Raid

為什麼我的 RAID1 或 RAID10 虛擬驅動器(6 個 SSD)沒有比單個 SSD 快得多?

  • September 25, 2014

我試圖弄清楚為什麼由 12 個 SSD 建構的虛擬驅動器的性能並不比單個 SSD 驅動器快。

伺服器是 IBM x3650 M4,兩個 Xeon E5-2643v2 130W 6C 3,5GHz。集成 RAID 控制器 ServerRAID M5110e 具有 BBU 和 1GB 快閃記憶體選項。連接的是 12 個 SSD“IBM SSD S3500 240GB SATA 6,4cm MLC HS,6.0 GB/s”。

RAID1 或 RAID10 虛擬驅動器是使用具有以下屬性的 MegaRAID Storage Manager 創建的:無預讀、帶 BBU 的回寫、直接 IO、128k 條帶大小。

我使用 ATTO Disk Benchmark 測試了性能,這裡是 64k 讀/寫的結果(對於其他塊大小的讀/寫,性能也無法擴展):

2 drives in RAID1: Write 1969 MB/s Read 2458 MB/s
4 drives in RAID1: Write 1801 MB/s Read 2365 MB/s
6 drives in RAID1: Write 1614 MB/s Read 2381 MB/s
12 drives in RAID1: Write 1544 MB/s Read 2432 MB/s
12 drives in RAID10: Write 1738 MB/s Read 2465 MB/s 

我還訂購了 IBM 選件

“MegaRAID FastPath SSD 性能加速 MegaRAID FastPath 軟體通過利用極低延遲 I/O 路徑提高控制器的最大每秒 I/O (IOPS) 能力,為基於 SSD 的虛擬驅動器提供高性能 I/O 加速。此功能可提高具有高度隨機數據儲存訪問模式的應用程序的性能,例如事務數據庫。該功能通過啟用 M5100 系列性能加速器 (90Y4273) 啟動。

但據我了解,這僅將虛擬驅動程序的性能提高了 2 或 3 倍。

我想知道控制器是否是瓶頸?

我現在用 IOmeter 測試了一個 20 GB 的數據集,一個工人,64 KiB 100% 讀取,0% 隨機,執行了 5 分鐘:

RAID1 of 2 drives: Total IOPS 6917, Total MBPS 453
RAID1 of 4 drives: Total IOPS 9121, Total MBPS 597
RAID1 of 6 drives: Total IOPS 11186, Total MBPS 733
RAID1 of 8 drives: Total IOPS 12959, Total MBPS 850
RAID1 of 10 drives: Total IOPS 14677, Total MBPS 962
RAID1 of 12 drives: Total IOPS 16351, Total MBPS 1071 
RAID10 of 12 drives: Total IOPS 18390, Total MBPS 1205
RAID0 of 6 drives: Total IOPS 16140, Total MBPS 1057
RAID0 of 12 drives: Total IOPS 19562, Total MBPS 1282
RAID5 of 12 drives: Total IOPS 18988, Total MBPS 1244

Tests with 50% reads, 50% writes:
RAID5 of 12 drives: Total IOPS 4621, Total MBPS 303
RAID10 of 12 drives: Total IOPS 4967, Total MBPS 325
RAID10FP of 12 drives: Total IOPS 11803, Total MBPS 773 

RAID10FP 是啟動購買的 FastPath 選項時的測量值。

您的 iometer 結果看起來與您的預期一致。我認為測試工具/協議是這裡的問題,並且您的陣列沒有任何問題。不過,請務必使用 FastPath,因為它確實可以提高 SSD 陣列的性能……

這裡的問題是 LSI 控制器的回寫功能,它只對 HDD 有意義。對於 SSD,始終使用直寫和無預讀和 DirectIO(即使使用 RAID5)。然後你會看到更多 SSD 的預期性能……

引用自:https://serverfault.com/questions/620250