我目前正在开发与原始磁盘操作交互的内核模式驱动程序。
我希望更多地了解扇区大小的概念。 每个物理驱动器的扇区大小是否为制造HDD时设置的值?
或者它是由在磁盘上格式化的文件系统定义的?如果是这样,他们可以是2扇区大小?一个用于物理磁盘,一个用于文件系统?
我知道例如NTFS在其BIOS参数块中有一个名为"扇区大小"的DWORD,这是NTFS FS扇区大小吗?或者它是物理硬盘扇区的大小?
非常感谢 迈克尔
答案 0 :(得分: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/
查询设备的扇区大小并不可靠。驱动器报告错误的扇区大小并不罕见。
不幸的是,一些硬盘制造商没有正确回应 设备查询大小。 ...问题是有些硬盘驱动器歪曲了 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