HP Proliant ML350 G5 智能陣列 E200i 上的 RAID 陣列性能
我們有一個客戶抱怨使用 MS SQL 數據庫的應用程序的性能。他們不認為性能問題是應用程序本身的錯誤。
Smart Array E200i RAID 控制器具有 128MB 記憶體,我們將記憶體設置為 75% 讀取/25% 寫入。磁碟陣列設置為啟用寫記憶體。
最近我們根據本指南使用SQLIO進行了磁碟性能測試。我們使用 10 GB 文件進行測試,發現平均順序讀取速率約為 60 MB/秒(兆字節/秒),平均隨機讀取速率約為 30 MB/秒。這些數字是否與伺服器應執行的操作相當?比同等水平更好?可怕?驚人的?
有關伺服器設置/RAID 控制器配置的其他資訊:
在 RAID 5 陣列中配置了三個 146 GB SAS 10k RPM 3.0 GB/秒(HP DG146BABCF 型號)驅動器。這些是伺服器唯一可用的物理磁碟,因此日誌和數據,包括作業系統數據和頁面文件都在同一個物理磁碟陣列上(有 2 個邏輯驅動器,作業系統數據是分開的)。陣列條帶大小設置為 64k。總可用空間為 273 GB。
HP Advanced Data Guard 已關閉。重建和擴展優先級設置為中。表面掃描延遲為 15 秒。控制器有一個記憶體板和一個電池組。
太多不可估量的東西。例如,如何設置磁碟?如果日誌和數據共享同一個磁碟,來自數據區域的隨機 I/O 將中斷日誌流量,這主要是順序 I/O,並且受到同一磁碟上繁忙的隨機訪問工作負載的不成比例的影響。
如果對您的配置沒有更多的了解,我無法真正說出可能導致問題的原因。
例如,對於具有 64k 條帶和 15k 驅動器的 4 磁碟 RAID-5 或 RAID-10,RAID 的 60MB/秒是正確的。每個驅動器將在磁碟每轉一圈時讀取一個 64k 條帶(對於 15k 驅動器,大約為 250/秒),這為每個驅動器提供 15MB/秒。
15k 磁碟的平均尋軌時間在整個磁碟上約為 3 毫秒。在具有(比如說)146GB 或 300GB 磁碟的 RAID 卷上的一個大部分連續的 10GB 文件以及記憶體的一些幫助上,我可以看到 30MB/秒對於如上所述配置的磁碟陣列來說是一個合理的數字。這將表明平均每兩圈磁碟讀取的數據。
對於人們可能合理期望在 ML350 上看到的配置,這是我腦海中的一個想法。但是,我不知道這是否符合您的實際配置,因此我無法真正評論觀察結果是否與您的情況相關。