為什麼我的 RAID1 或 RAID10 虛擬驅動器(6 個 SSD)沒有比單個 SSD 快得多?
我試圖弄清楚為什麼由 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 的預期性能……