為什麼我的外接 USB 硬碟只佔三分之一時速度就會變慢?

為什麼我的外接 USB 硬碟只佔三分之一時速度就會變慢?

與磁碟適度滿時(250 萬個檔案;使用約1TB)相比,當磁碟為空(無普通檔案;使用量少於10MB)時,我的外部USB3 硬碟(*) 的讀取/寫入速度明顯更高。

這是一個包含速度結果的表格希捷3TB硬碟測量與Xbench應用程式並使用dd(**) 命令。在 Xbench 中,分數越高意味著磁碟速度越快。在dd輸出(秒)中越低意味著越快:

╔═════════════╦════════╦══════╗
║ Disk config ║ XBench ║  dd  ║
╠═════════════╬════════╬══════╣
║ Empty       ║    140 ║  25s ║
║ 1/3 full    ║    100 ║  56s ║
╚═════════════╩════════╩══════╝

所以性能至少下降30%!為什麼?我使用驅動器在 iMac 上克隆了 OSX 系統的備份,因此它們包含大量文件,但所有文件都是寫在一個大的寫任務中(使用Carbon Copy Cloner),這意味著磁碟碎片不應太多。此外,已填充的驅動器僅填充到 30%,因此仍有大量可用空間。

這種速度下降正常嗎?對此有何解釋?是否有一個公式可以告訴我速度降低與驅動器的填充程度有關?


(*) 我使用的硬碟是希捷擴充 2TBWD My Book Studio 3TB。它們透過 USB3 直接連接到我的 iMac。

(**) 這裡我正在測試 dd 指令的(寫入)速度:dd bs=1024k count=4096 if=/dev/zero of=/Path/To/Volume/test

答案1

效能下降可能是由於檔案系統開銷造成的,因為您有很多小檔案。

嘗試將包含 250 萬個檔案的 1TB 數據替換為僅包含幾個非常大的檔案的 1TB 數據,然後執行相同的基準測試。

正如@Josh Vazquez 所提到的,HDD 在填滿時確實會損失性能,但根據我所看到的,當驅動器已滿1/3 左右時,性能應該只會下降大約10% 左右,而不是像你一樣30% 或更多正在看到。

相關內容