讀取速度慢。 Raid 10 + H700(1GB RAM + 電池)+ 4x 450 Hitachi 15K

讀取速度慢。 Raid 10 + H700(1GB RAM + 電池)+ 4x 450 Hitachi 15K

因此,我在 Raid 10 中安裝了 4x 450GB Hitachi 15K(Dell T610 + H700 + mem + 電池)。

我有一個非常簡單的問題。讀取速度很糟糕,我還安裝了 Raid 0 (2x 3TB WD Red),讀取速度為 330MB/s,寫入速度為 310MB/s。

在RAID10 中使用4 個15K 450GB SAS 驅動器時,我只能獲得300-360MB/s 的讀取速度和330MB/s 的寫入速度:/,據我所知,讀取速度應該約為500-600MB /s,寫入速度為300MB/s。

我正在使用 H700 的新韌體、Dell T610 的新 BIOS、Windows Server 2008 R2。

整個系統具有 1x 120GB Vertex 3 用於作業系統 2x 3TB 7K Raid 0(330MB/s 和 310MB/s) 4x 450GB 15K Raid 10(300-360MB/s 和 330MB/s)

所有測試均在 CrystalDiskMark 上完成

到底是怎麼回事 ?

當我嘗試在驅動器之間複製資料時,有時會看到非常高的傳輸速度,但僅持續幾秒鐘,通常約為 190-250MB/s :(

這是不可接受的糟糕表現,我想問你我該檢查什麼...

此伺服器僅具有一個角色,SQL Server(裸機),具有1x 資料庫~ 2.5TB(~150m 行)(資料庫位於2x 3TB raid),第二個資料庫應部署在4x 450GB Raid 10(~500-600GB(750m )行))...


好吧,我在這裡發現了問題!

由於某種原因,讀取期間僅使用 2 個磁碟機! (只有 2 個驅動器閃爍)

它是 4x Raid 10,所以它應該使用 4x 驅動器,我在這裡做錯了什麼? ?

它是戴爾 Perc H700

答案1

就順序效能而言,對於讀取和寫入,四個磁碟機的 RAID10 的行為與兩個磁碟機的 RAID0 完全相同。您會看到自己只有兩個驅動器閃爍。這是預期的行為。

之所以如此,是因為磁碟陣列1標準配置不會提高順序讀取速度。 (大約11年前就想知道同樣的事情並且得到 FreeBSD 開發人員 Pawel Jakub Dawidek 的回答)。

問題是,在標準 RAID1 中,兩個磁碟機上都有相同的資料。因此,如果您從一個磁碟機讀取部分內容並從另一個磁碟機讀取部分內容,則實際上必須跳過(尋找)未讀部分。但實際上跳過它在性能方面的成本與讀取數據一樣高。因此,您只能從設定中的 RAID0 獲得效能優勢。 (我猜你的驅動器的讀取速度約為 150-180MB/s。)

有一些技術可以幫助提高 RAID1 陣列的讀取速度。例如,您可以查看 Linux md 驅動程式中的佈局(遠距離和偏移量)。這在中得到了很好的解釋這個答案

相關內容