我有一个具有4k物理扇区大小(高级格式)的4 TB硬盘,并将其连接到两个SATA主机控制器(一个在内部,一个在USB机柜中)。在(较旧的版本,大约在2010年)上,它的逻辑扇区大小为512B,但报告其物理扇区为4096字节。在最近的USB机箱中,据报告其逻辑和物理大小为4096B:
# internal host controller
sd 4:0:0:0: [sdd] 7814037168 512-byte logical blocks: (4.00 TB/3.63 TiB)
sd 4:0:0:0: [sdd] 4096-byte physical blocks
# USB enclosure
sd 18:0:0:0: [sdd] 976754646 4096-byte logical blocks: (4.00 TB/3.63 TiB)
“内部”控制器显示了我以前看到的行为,通常称为“ 512e”,其中驱动器的固件模拟512扇区LBA寻址,即使它实际上并不以这种方式写入扇区。操作系统(和管理员)可以确保分区对齐,以便可以对(小的)写命令进行分组,以便磁盘可以覆盖整个扇区,而不必回退到需要读取其余部分的物理扇区中。内容优先。
但是,在驱动器(USB机箱)上看到“ 4k native”行为对我来说是新的,我最初的想法是该机箱在驱动器的模拟512B仿真之上仿真4096B寻址。
我只能在Web搜索中找到这种情况,其中USB存储设施已向4k逻辑扇区注册。我假设它们在512e上模拟4k,因此允许使用MBR分区表,以便可以在仅支持MBR + FAT32 usb大容量存储的旧式/嵌入式设备(智能电视等)上使用大型驱动器。
与制造商联系后,他们声称该驱动器实际上是在非仿真(本机)4k模式下运行的,USB SATA控制器也完全没有仿真。这将需要驱动器的固件来检测主机控制器是否支持(所需?)4KB的寻址扇区大小。我在SATA标准的公共文档中找不到有关此的任何内容。所以我问:
- 是否有人在其SATA控制器上看到“ 4096字节逻辑块”?
- 驱动器实际上是否支持按需启用/禁用仿真?如果是这样的话,
- 该确定如何工作?
- 您可以通过标志在驱动器上覆盖它吗?
- 您可以通过驱动程序/标志在主机控制器上覆盖它吗?