Hard-Disk

從 HDD 順序讀取時改變速度

  • May 5, 2018

我剛得到一個新的硬碟,我想測試順序讀取速度(整個磁碟)。我用了:

pv /dev/sda > /dev/null

磁碟為 500GB WD VelociRaptor (WD5000HHTZ)。

開始時讀取速度為 194 MB/s,但逐漸下降。最後它的讀取速度只有大約 118 MB/s。我想知道這是否正常,並且可能與磁碟內部幾何形狀有關。我沒想到會有這麼大的變化。此外,即使對於普通的 HDD,118 MB/s 也確實很慢。VelociRaptor 應該是台式機的高端硬碟。

HDD 的內部和外部磁軌之間存在顯著的速度差異並不罕見。

另請參閱答案。

當您接近外邊緣時,扇區的數量會增加。如果您將軌道視為同心圓,您可以理解它們是如何變大的。

最初,硬碟驅動器(和磁片)磁碟通常在磁碟的整個表面上使用相同數量的扇區。它使控制磁碟的讀寫變得更容易,但它確實浪費了一大堆媒體的容量。

然後他們移動到不同的區域,內部的扇區數量最少,中間區域增加,磁碟外部的扇區數量最多。

其中大部分內容多年來一直對我們隱藏,硬碟驅動器假裝它仍然是每個磁軌的恆定扇區數。這實際上是一種改進,我記得遇到過 UNIX 的變體,這些變體具有硬碟驅動器數據庫以了解區域,因此它們可以優化磁碟訪問。

118MB/s 對於旋轉磁碟來說還算不錯。大多數情況下,WD(和其他供應商)將其速度報告為從緩衝區傳輸到電腦的最大速度。不過,您的測試對磁碟相當友好,因為您是按順序讀取的。它允許磁碟控制器預先讀取您,而不是一次只讀取一個扇區,因此它可以在您傳輸數據時移動磁碟並開始讀取。

引用自:https://unix.stackexchange.com/questions/97598