星期日, 11月 25, 2012

用 tpcc-mysql 測試 LSI 的 Nytro MegaRAID NMR 8100-4i

先說結論,這是張不錯的 RAID + Flash 加速卡。

十一月初的時候合作的 SI 廠商丟信件來,問我們對 LSI 的 Nytro MegaRAID Application Acceleration Card 有沒有興趣。架構上就是本來的 RAID 卡加上 Flash Cache,原廠說可以快 10 倍。

我的慣例是先問價錢,價錢在可能的範圍才會測試。所以就請廠商提供價錢:(因為是建議售價,這邊就直接貼出來了)
8100-4i 100GB/s SSD 建議售價NT$62,900
8110-4i 200GB/s SSD 建議售價NT$93,900
8120-4i 800GB/s SSD 建議售價NT$239,000
看了看價錢覺得 8100-4i8110-4i 應該還可以,就借 8100-4i 了。

測試的方法是以 MySQLInnoDB 為主,可以參考「用 tpcc-mysql 測試 MySQL InnoDB 效能」這篇。

硬體設備是 Intel Xeon E5620*2 + 8GB RAM,用 8100-4i 接四顆 Seagate SAS 15KRPM 300GB 硬碟跑 RAID1+0。Flash 部分是兩顆 50GB SLC Flash,跑 RAID1 後掛到本來的 RAID1+0 加速。

軟體是 Ubuntu 12.10 (64bits),MySQL 是跑 Percona Server 5.5,調成與 production 相同的 my.cnf

首先是 W=100,測試資料 10GB 的情況:
  • 有 Cache:
    • 16 threads:5443.300 TpmC
    • 32 threads:16247.400 TpmC
    • 64 threads:21203.900 TpmC
    • 128 threads:23206.100 TpmC
    • 256 threads:20845.500 TpmC
  • 沒有 Cache:
    • 16 threads:1080.500 TpmC
    • 32 threads:1434.100 TpmC
    • 128 threads:1304.800 TpmC
再來是測 W=1000,測試資料 86GB 的情況:
  • 有 Cache:
    • 64 threads:800.367 TpmC
    • 128 threads:1270.367 TpmC
    • 256 threads:1053.467 TpmC
  • 沒有 Cache:
    • 64 threads:443.567 TpmC
    • 128 threads:348.133 TpmC
    • 256 threads 在最後 Stop threading 的地方一直跑不完,重跑三次都一樣。
第一個測的是資料量超過 RAM,但還沒超過 Flash 大小。第二個測的是資料量超過 Flash 大小的情況。

可以看出來當超過 RAM 時增加的效能很不錯。

沒有留言: