在购买硬盘(8TB 到 12TB 之间)添加到我的文件服务器(运行 Debian 10)时,我对512e/4Kn在规格中(例如,这款 Seagate 型号)。我的理解是 512e 和 4Kn 是互斥的:512e 表示物理扇区为 4k,但驱动器本身呈现并与主机交互,就好像它的扇区是 512 字节一样,而 4Kn 表示扇区为 4k,仅此而已。
有人能解释一下吗?请注意,我的问题是关于与“alone”或“alone”512e/4Kn
相对的含义。512e
4Kn
顺便说一句,我正在尝试实现 4Kn 设置(上次我升级机器时,我得到了特定的 4Kn 驱动器 - 并且果然将fdisk -l /dev/sdX
它们识别为物理扇区大小 = 4096,逻辑扇区大小 = 4096)
答案1
“512e/4Kn”代表内部、物理和实际扇区大小为 4096 字节。4Kn 中的 n 代表“原生”。512e 表示“模拟 512 字节”。如果操作系统和软件对驱动器的性能提出质疑,则模拟数字就是驱动器外部显示的数字。
然后,硬盘的固件将任何 512 字节导向命令转换/模拟为适合实际 4096 字节扇区结构的内容。
示例:操作系统想要将 512 字节写入磁盘的第三个扇区(以 512 字节为单位)(编号从扇区零开始)。由于磁盘实际上仅支持 4096 字节,因此固件将把扇区号零(编号从扇区零开始)(以 4096 字节为单位)加载到缓冲区中。在第二步中,固件将把位置 3x512 处的 512 字节放入缓冲区中。在第三步也是最后一步中,固件将把修改后的 4096 字节缓冲区重新写入磁盘上的扇区零。
另请阅读:
更新时间:2021 年 9 月 5 日 16:55 柏林时间
为了回应你问题的修改,我查看了一些 Seagate 规格表。他们让操作系统能够从 4k 原生模拟切换到 512 模拟,并将此功能称为“FastFormat”。