计算硬盘每个磁道的最大扇区数

计算硬盘每个磁道的最大扇区数

如果您知道硬盘的媒体传输速率,那么您如何使用该信息来计算每个磁道的最大扇区数?

答案1

如果已知一个扇区的大小(以字节为单位),知道驱动器的转速,知道最大传输速率*(以兆字节/秒或类似的单位为单位),那么计算出一个轨道上的最大扇区数应该相当简单。

我说“应该是”是因为您没有得到足够的数据来描述现代驱动器。首先,您必须假设在您测量最大传输速率的区域内,每个磁道的扇区数是恒定的。可能是,也可能不是,因此,只要驱动器的物理结构简单,使用这些数字所能得到的最佳结果就是相当接近的估计值。不幸的是,驱动器的物理结构不再简单了。

扩展一下 Michael Graff 的回答 - 物理层面上有很多事情要做(扇区重新映射、可变磁道几何形状、多个磁头等等),因此很难给出绝对的答案。扇区交错也会完全推翻任何计算,但据我所知,这在现代驱动器中很少见。对于具有多个物理盘片和多个磁头的驱动器,您也必须对此进行调整 - 例如,在三个盘片上有六个读写磁头的驱动器上,每个磁道可能有 200 个扇区(在盘片的每一侧),但每个柱面将有 1200 个扇区。

如果您了解驱动器的物理结构(读/写头的数量),您知道它非常健康(因此没有大量的重新映射扇区),您知道它不使用交错,并且您知道您执行的读取测试足够彻底以消除任何缓存效应,那么您可以根据驱动器的转速和最大传输速率进行合理的计算。

答案2

你可能做不到。即使是性能较弱的硬盘也有缓存,而且一个逻辑磁道与一个物理磁道不再相同。

相关内容