如何解決此硬碟效能問題?

如何解決此硬碟效能問題?

我買了WD60EZAZ用於群暉 DS118NAS。我將大約 500GB 的資料放入磁碟,但我注意到讀取/寫入效能非常慢。

我決定直接在磁碟上執行一些測試,以確保網路不是瓶頸。

  1. dd首先我嘗試直接在NAS上運行:
dd if=1G.rnd of=/dev/null bs=8k
131072+0 records in
131072+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 14.0897 s, 76.2 MB/s

根據技術規範,磁碟傳輸速度應約為 180 MB/s,而我沒有觀察到任何接近該速度的情況。此實用程式僅顯示 76 MB/s,即非常低的。也許問題出在 NAS 本身?

  1. 我決定將硬碟連接到我的桌面,看看它作為外部硬碟的性能如何。當我使用 Mac 時,我將 HDD 連接到 VMware Fusion 虛擬機原始磁碟模式。 VM 運行的是 Ubuntu 21.10,我使用磁碟實用程式使用以下參數執行讀取測試:

在此輸入影像描述

結果:

在此輸入影像描述

畫面很奇怪。對於驅動器的大部分,它顯示的速度為 250-290 MB/s,這是不切實際的高。對於某一部分,它顯示 90-100 MB/s,這似乎合理,但dd與 NAS 上顯示的不太接近。第三部分顯示出非常不一致的結果。如果我將 HDD 放在耳邊,我會聽到在「快」段期間磁頭不移動,而在「慢」段期間磁頭會劇烈移動。這很令人困惑,因為據我了解,在讀取測試期間,它從原始設備(而不是檔案系統)讀取連續的100 MB 樣本,這不應該涉及大量磁頭移動(並且該理論在另一個HDD上得到了證實)。

  1. 然後我用於hdparm一個簡單的讀取測試:
sudo hdparm -Tt /dev/sda1
[sudo] password for user: 

/dev/sda1:
 Timing cached reads:   23754 MB in  1.99 seconds = 11932.77 MB/sec
 Timing buffered disk reads: 174 MB in  3.01 seconds =  57.80 MB/sec
  1. 然後我掛載 HDD 的最大分割區並dd在 Ubuntu 中執行類似的測試:
dd if=1G.rnd of=/dev/null bs=8k
131072+0 records in
131072+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 13.3885 s, 80.2 MB/s

與NAS非常相似。更快一點可能是因為更好的CPU.....

我運行的文件dd與 NAS 中的文件完全相同。

結果非常不一致。總結如下:

  • NAS,日:76 MB/秒
  • Ubuntu,dd:80 MB/s
  • Ubuntu、hdparm:60 MB/秒
  • Ubuntu,磁碟基準:90-290 MB/s

作為比較,使用上述測試方法時,我的另一個 5 年外置 2.5 吋硬碟表現出一致的約 100-120 MB/s 的讀取速度。

現在問題:

  1. 據我了解,HDD 讀取速度取決於資料的實體位置,因此速度可能會變化 2.5 倍。當他們在規範中列印 180 MB/s 時,他們指的是平均值還是最大值?
  2. 如何解釋第 2 項 290 MB/s 的讀取速度?為什麼差異如此大?
  3. 讀取速度測試結果非常令人失望。我的硬碟有問題嗎?我能做些什麼來解決它嗎?還有進一步的測試建議嗎?

相關內容