Performance
SAN 性能緩慢
我有一個裝有 12 個 300gb DP SAS 驅動器的 iSCSI HP P2000。它連接到 2 台執行 XenServer 的 64GB RAM 的 DL385 伺服器。SAN 網路通過 2 個千兆交換機進行多路徑(從 P2000 到每個交換機的 4 個銅鏈路,然後每個 XenServer 都有一個到每個交換機的銅鏈路)
最近,我重新評估了創建 2 個虛擬磁碟的安裝時間決定:一個 RAID-5 和一個 RAID-10。我認為 RAID-5 毫無意義並將其銷毀,然後使用這些磁碟將 RAID-10 擴展為一個帶有 2 個熱備用磁碟的大陣列。
自從(就在一周前)完成之後,磁碟性能一直很糟糕;查看
top
兩台 XenServer 主機顯示 ~15% 的 I/O 等待。VM 內的 hdparm 顯示1.12MB/s
來自 SAN 的讀取。還有 2 台其他 Win2008R2 機器也連接到 SAN。我之前的性能測試表明它們也經歷了顯著差異,因此我認為這不是 XenServer 主機上的問題。
- 以前 8k 隨機讀取
~24.75MB/s
,現在1.67MB/s
- 以前 64k 隨機讀取
~170MB/s
,現在3.61MB/s
RAID 擴展已完成,SMU 中一切正常。XenServer 非常“空”(其中一個上有 7 個 VM,另一個上有 4 個 VM),但它是一個生產環境。
經過更多調查後,事實證明問題是有人(咳嗽)根據網際網路文章的建議啟用了 SAN 交換機上的流量控制,該文章談論了相同的硬體並明確鼓勵使用流量控制。
禁用流控後,Load Average 和 I/O Wait 立即減少,24 小時後,一旦完成一些艱難的維護任務,它就完全恢復正常(0.0%wa 和 Load Average < 0.10)。