我刚刚获得了两个使用 4k 扇区的硬盘,但是向操作系统报告其物理扇区大小仅为 512 字节。
这是否意味着操作系统必须向驱动器发送 8 个请求才能读取 4k 数据,而真正的 4k 驱动器只需一个请求就可以传输相同数量的数据?
这样做对性能有什么好处吗? 它会减少系统负载,还是提高 NCQ 性能,只需为相同数量的数据发送更少的请求?
或者“真正的” 4k 驱动器仍然使用 512 字节逻辑扇区,因此数据总是会被分割成 512 字节的块进行传输?
答案1
出于兼容性原因,所有具有 4k 扇区的硬盘都会向操作系统报告 512 字节:想想 BIOS、DOS 或 Windows。
“缓存”性能没有变化,因为 512 字节扇区设备已经可以读写多种的扇区。大多数文件系统也使用大于 512 字节的数据块大小 - 许多使用 4k 或更大的数据块。
在磁盘上,单个 512 字节写入由 4k 读写周期模拟。您不希望这种情况发生得太频繁。如果“多次写入”未在 4k 边界上开始和/或结束,也会执行此操作。
对于 Windows XP(以及较旧的 Linux),您必须注意分区。“兼容 Dos”的分区方案将导致主分区不对齐 - 这将导致性能大幅下降。
4k 扇区在表面数据密度方面效率更高,因为开销更少。这也意味着您可以在盘片每次“转动”时读取更多数据,但数据速率只会略有提高。