从 HDD 顺序读取时速度不同

从 HDD 顺序读取时速度不同

我刚买了一个新硬盘,我想测试顺序读取速度(整个磁盘)。我用了:

pv /dev/sda > /dev/null

该磁盘是 500GB WD VelociRaptor (WD5000HHTZ)。

一开始读取速度为 194 MB/s,但逐渐下降。最终它的读取速度仅为 118 MB/s。我想知道这是否正常,也许与磁盘内部几何结构有关。我没想到变化如此之大。此外,即使对于普通硬盘来说,118 MB/s 也确实很慢。 VelociRaptor 应该是一款适用于台式机的高端硬盘。

答案1

HDD 的内磁道和外磁道之间存在显着的速度差异并不罕见。

也可以看看回答。

答案2

当您接近外边缘时,扇区的数量会增加。如果您将轨道视为同心圆,您就可以理解它们是如何变大的。

最初,硬盘驱动器(和软盘)通常在磁盘的整个表面上使用相同数量的扇区。这样可以更方便地控制磁盘的读写,但确实浪费了一堆介质的容量。

然后它们移动到不同的区域,最小数量的扇区位于内部,中间区域增加,最大数量的扇区位于磁盘外部。

其中大部分内容多年来一直对我们隐藏,硬盘驱动器假装它仍然是每个磁道的恒定扇区数。这实际上是一个改进,我记得遇到过 UNIX 的变体,它们具有硬盘驱动器数据库来了解区域,以便它们可以优化磁盘访问。

对于旋转磁盘来说 118MB/s 并不算太糟糕。大多数时候,WD(和其他供应商)将其速度报告为从缓冲到计算机。不过,您的测试对磁盘相当友好,因为您是按顺序读取的。它允许磁盘控制器提前读取,而不是一次只读取一个扇区,因此它可以在您传输数据时移动磁盘并开始读取。

相关内容