我有一个 4 TB 硬盘,具有 4k 物理扇区大小(高级格式),我将它连接到两个 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)
Run Code Online (Sandbox Code Playgroud)
“内部”控制器显示了我以前见过的行为,通常称为“512e”,其中驱动器的固件模拟 512 扇区 LBA 寻址,即使它不会以这种方式物理写入扇区。操作系统(和管理员)可以确保分区对齐,以便(小)写入命令可以分组,以便磁盘可以覆盖整个扇区而不是回退到写入物理扇区的一部分,在那里它需要读取其余部分首先是内容。
然而,在驱动器(USB 外壳)上看到“4k 原生”行为对我来说是新的,我最初的想法是外壳在驱动器的模拟 512B 模拟之上模拟 4096B 寻址。
我唯一可以通过 Web 搜索找到的这种情况,其中 USB 存储设备注册了 4k 逻辑扇区。我认为他们在 512e 上模拟 4k,因此允许使用 MBR 分区表,以便大型驱动器可以在仅支持 MBR+FAT32 USB 大容量存储的传统/嵌入式设备(智能电视等)上使用。
后 …