SilverStone SST-EC05的performance verify
這次是以SilverStone SST-EC05 SATA-III 2-Port hardware RAID PCI-e Gen:2 1x HBA來做HyperDuo capacity/safe,RAID0/1的performance測試樣本(產品評測),但礙於部落格的篇幅有限,相關的IOps,MBps與CPU Utilization之間更details的result,在這裏我就只提512Byte/4K/128K。

SilverStone SST-EC05(我在順發3C買的),這張SATA-III 2-Port hardware RAID HBA,它是PCI-e Gen:2 1x的interface,support HyperDuo(capacity/safe),RAID0以及RAID1,IOP採用的是Marvell 88SE9130,並使用ASRock Z68 Extreme4 Gen3來當做測試的platform,底下是本次測試的configuration以及相關的production link。

ASRock Z68 Extreme4 Gen3
https://www.asrock.com/mb/Intel/Z68%20Extreme4%20Gen3/index.tw.asp
OCZ vertex-4
https://www.storagereview.com/review/ocz-vertex-4-ssd-review
WD WD6000HLHX
https://www.storagereview.com/review/western-digital-velociraptor-review-600gb-wd6000hlhx
SilverStone (銀欣科技) SST-EC05
https://www.silverstonetek.com/en/product/info/expansion-cards/EC05/?location=US
Marvell 9130 sata3 controller
https://www.marvell.com/products/system-solutions/sata-controllers/pcie-2-sata-controllers.html
1. 測試前的重點提示:
◆ Host端的PCI-e slot請盡量保持淨空,Memory至少要在4G以上。
◆ 待測端(HBA)在create RAID的時候,不要對RAID做任何initial的動作,因為initial還是會對RAID做Write的動作,也不要對Target端做任何format的動作,因為file system還是有cache的存在。
◆ Iometer的Worker數,一定要等於CPU的kernel數(請先將CPU的Hyper-Threading disable),而Outstanding IO=32的設定已經足夠。
◆ 有關於Riad0/1 Stripe Size的設定,這一次的performance verify我都統一設為Stripe Size=64。
◆ 更details的procedure,請參閱本部落格 - 儲存裝置(storage) Iometer performance verify
https://wenchunliao.webnode.tw/l/blog-post-storage-iometer-performance-verify/
2. 先驗出SilverStone SST-EC05 (Initiator) 的bottleneck。
◆ 我們先求出這張HBA的bottleneck是在哪裡,所以在這裡我先使用兩顆OCZ-VERTEX4的SSD(Target端)來做verify,測試的procedure依序為Seq.Read → Rdm.Read → Seq.Write → Rdm.Write,SSD/HDD也不要接入Enclosure內,測試前記得要先將SSD wipe-out。
◆ 如下圖所示,這張SilverStone SST-EC05 Read的bottleneck是座落於430MB/s左右,而Write的bottleneck是座落於340MB/s左右,但是base-on OCZ-VERTEX4 SSD的specifications,它是Up to 560MB/s Seq.Read以及Up to 510MB/s Seq.Write,我必需要懷疑OCZ-VERTEX4的SSD是否有unstable的condition,所以我又拿了一張Uptech SC342 (SATA6Gb/s,IOP是Marvell 88SE9230,PCI-e Gen:2 2x) 來驗證單顆OCZ-VERTEX4 SSD的performance是否有達到它的specifications,然後在跟PCI-e Gen:2 1x的specifications(bandwidth=500MB/s)來做比對,就可以求出SilverStone SST-EC05的Throughput大概是座落在哪一個bottleneck。

3. Raid0的performance verifies。
◆ 如下圖所示,我們剛剛求出這張SilverStone SST-EC05 Read的bottleneck是座落在430MB/s左右,而Write的bottleneck是座落於340MB/s左右,當我用兩顆SSD來驗證Raid0 performane的時候,幾乎是等於兩顆SSD的performance,所以,我又用兩顆HDD來驗證Raid0的performane,來看Raid0的performane在HDD上的差異性。


4. Raid1的performance verifies。
◆ 如下圖所示,當我用兩顆SSD來驗證Raid1 Seq.Read與Rdm.Read performane的時候,幾乎是等於兩顆SSD的performance,但是Seq.Write與Rdm.Write的Maximun Throughput是座落於175MB/s左右,所以,我又用兩顆HDD來驗證Raid1的performane,也是得到類似的結果。


5. HyperDuo capacity/safe mode的performance verifies。
◆ Base-on Marvell official release的design,我們先來驗一顆HDD的performance作為基本值(之前有先提過,先驗原廠的基本值,也就是PD x1的performance,那base-on WD6000HLHX HDD的specifications,它的Sustained Transfer Speed=145MB/s),然後在verify HyperDuo的performane,理論上HyperDuo會有一些performane應該是座落在SSD。就如下圖test results所示,HyperDuo capacity/safe mode的Seq.Read的performane都是座落於SSD,而Rdm.Reads與Rdm.Write的performane則是座落於HDD,比較有差異性的是在Seq.Write,HyperDuo capacity mode的performane是座落於SSD,而safe mode的performane是座落於HDD。

6. 512Byte/4K/128K的performance compare。
