硬盘驱动器是否根据主机控制器的需要打开512e(4k扇区的512字节模拟)?
我有一个具有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字节逻辑块”? 驱动器实际上是否支持按需启用/禁用仿真?如果是这样的话, 该确定如何工作? …