我的任務是檢查執行 Server 2012 R2 /w HyperV 角色的系統上的低讀取/寫入效能。
有問題的系統:
Lenovo RD340 LSI MegaRaid 9260-8i(無 BBU) - 驅動器組 0 由 2 個 SAS 驅動器組成,每個 279.397 GB,RAID1 - 驅動器組 1 由 3 個 SAS 驅動器組成,每個 558.912 GB,RAID5
虛擬機器儲存在磁碟機群組 1 上。
看起來驅動器組 1 的讀/寫效能相當低。例如,當我嘗試透過 HyperV Export 將其中一台虛擬機器匯出到同一磁碟機(BYA:腳本匯出所必需的)時,最大吞吐量約為 25~30 MB/s。看起來很低,特別是與另一個系統(具有 LSI 9260-8i(帶有 BBU)的聯想 TD340)相比,該系統的導出網路速度至少為 150 MB/s 或更高。
知道我應該注意什麼才能最大限度地提高效能嗎?
驅動器組 1 的進一步設定:
- 條帶大小 64 KB
- 閱讀政策:無預讀
- IO 策略:直接 IO
- 目前寫入策略:直寫
- 預設寫入策略:蜿蜒穿過
- 目前存取策略:讀寫
- 預設存取策略:讀寫
TD340 中 RAID 控制器上的「控制群組」磁碟機群組:
- 條帶大小 256 KB
- 閱讀政策:始終提前閱讀
- IO 策略:直接 IO
- 目前寫入策略:回寫
- 預設寫入策略:使用 BBU 回寫
- 目前存取策略:讀寫
- 預設存取策略:讀寫
多謝!
答案1
根據我不久前對 UCS 伺服器中的 9240 和 9260 LSI Megaraid 卡進行的測量,使用 RAID 5 和 6 的 I/O 效能是顯著地低於 RAID 0 或 10,其他一切都相同。
我的建議是(取決於您的環境中對失敗的容忍度):
- 切換到 RAID 0(最佳 I/O 效能)
- 新增第四個磁碟機並切換到 RAID 10
無論 RAID 類型如何,使用 WriteBack 而不是 WriteThrough 將提高寫入(甚至讀取,取決於使用情況)效能。如果您沒有 BBU 或 BBU 壞了,則需要專門啟用它。強烈推薦 BBU :)
最後,我同意 @SteffenNielsen 關於寫入快取的評論,無論 RAID 類型如何。