了解硬盘扇区大小

4

我目前正在开发一个与原始磁盘操作交互的内核模式驱动程序。

我希望更多了解扇区大小的概念。扇区大小是一种固定值,是在制造硬盘时设置的吗?

还是由格式化在磁盘上的文件系统定义?如果是这样,它们可以有2个扇区大小吗?一个物理磁盘的扇区大小和一个文件系统的扇区大小?

例如,我知道NTFS在其BIOS参数块中有一个名为“扇区大小”的DWORD,这是NTFS文件系统的扇区大小吗?还是物理硬盘的扇区大小?

非常感谢 Michael

1个回答

3
是的,磁盘扇区大小由驱动器制造商确定。
根据维基百科:
磁盘的标准扇区大小为512字节,这是在1956年硬盘驱动器推出时确立的。http://en.wikipedia.org/wiki/Disk_sector 硬盘通常使用512字节扇区出货,但直到2011年1月,硬盘制造商一致转向4k扇区。
正如所有硬盘制造商都同意在2011年1月之前过渡到高级格式扇区设计http://www.seagate.com/tech-insights/advanced-format-4k-sector-hard-drives-master-ti/ 查询设备的扇区大小并不可靠。硬盘报告错误的扇区大小并不罕见。
不幸的是,一些HDD制造商没有正确响应设备查询大小。...问题在于,一些HDD将4KB扇区磁盘误传为物理扇区大小为512字节。http://wiki.illumos.org/plugins/viewsource/viewpagesrc.action?pageId=1147716 http://en.wikipedia.org/wiki/Advanced_Format http://www.tomshardware.com/forum/274376-32-change-sector-size-4096

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接