該來的還是要來...
我還是從Sparco訂了一塊CacheCade來用(其實已經有一塊了, 但是用在其他用途上)..
這東西目前我還沒有看到任何相關測試..
所以我就乾脆來進行對CacheCade的基本測試好了...
CacheCade是LSI的Advanced Software項目之一....
https://www.lsi.com/storage_home/products_home/internal_raid/megaraid_advanced_software/index.html
1. 與其增加硬碟, 使用較小的空間和低電源消耗(指SSD)來增強實際性能.
2. 在存取頻繁的文件與熱資料模擬測試下, 最高可達到50倍的性能提升.
3. 在小尺寸, 隨機存取密集環境下能夠明顯減少延遲.
他的主要目的跟之前Adaptec的maxIQ技術一樣...
根據目前統計出來那些資料被頻繁性存取...
我們可以將它快取在一個小小的較高速空間裡...
這個空間存取裝置至少比傳統機械式硬碟快上不少...
Adaptec的maxIQ利用SSD作為一個高速快取空間...
將統計出被頻繁存取的資料暫存到該空間裡...
下次某個要求存取該資料時..
便不會再經過較慢速的傳統機械式硬碟..
而是透過較高速的SSD存取該資料...
除了效能上的提升, 也可以大幅增加反應速度..
對於像Web或著OLTP應用尤其效益最大...
大多花在Database這一塊相當適合應用...
maxIQ目前得知細節:
• Supports MaxIQ SSD cache size of 2TB
• Supports 8 SSD cache
• 可以相容非Intel廠牌SSD
相容產品:
https://www.adaptec.com/NR/rdonly ... _083110_QSeries.pdf
相關測試:
https://www.tomshardware.com/reviews/maxiq-ssd-cache,2511.html
LSI的CacheCade與Adaptec相比...
可以提供較廉價的solution...
因為Adaptec的maxIQ必須和昂貴的Intel X25-E SSD強制綁定(沒有錯..!!得強制綁定..但是可以相容其他廠牌SSD)...
所花費的成本遠高於LSI的方案...
LSI的CacheCade並無限制何種廠牌的SSD機種..
事實上可以應用大部分的SSD機種(只是不要太爛就好..)...
CacheCade的元件事實上只是一個Phy. key用來去解鎖..
也就是說對LSI2108 RoC RAID HBA而言..
並不是增加功能, 而是解除功能限制...
透過這個Phy. key將其安裝到LSI2108 RoC RAID HBA上
下面為LSI CacheCade的基礎特徵..
目前對LSISAS2108 RoC RAID HBA產品項目有些限制上的對應..
這是他的一些運作方案...
CacheCade可以結合多顆SSD進行較大資料量的存取活動..
與卡上的Cache Memory同樣一起搭配增強效能..
安裝完CacheCade後, 便可以從BIOS設定介面或著專屬的MSM工具看到新增加的項目...
CacheCade是一吃三方案, 意味著你安裝CacheCade後..
FastPath和SafeStore一併都會提供...
這是有關被解除鎖定的相關功能集畫面...
這邊我使用兩顆Crucial C300 128GB建立好CacheCade後便會新增這樣的圖示...
個人在進行測試的時候, 剛開始還不知道要怎麼用勒..
因為試不出效果...
最後看了一些文件, 想說是不是和IO Policy有關...
測試一下, 似乎就是和IO Policy項目有關...
根據早期的LSI RAID設定手冊建議是將IO Policy設成Direct IO...
在這邊應用CacheCade我則是調成Cached IO以便快取到SSD裝置裡...
由於這咖只對重複性高的數據才有幫助, 尤其是那些傳輸尺寸較小或著隨機存取的情況下有極大的幫助..
所以能測的軟體不多=.=""
對單線程的I/O沒太大效益, 關鍵還是在多線程I/O有極佳的效果...
這邊用了兩種軟體去測試:
1. CrystalDiskMark
2. ioMeter
為避免受到卡上CacheMemory的影響...
我都把測試檔案的尺寸調很大...
以便降低干擾..
測試環境
=========================================================
硬碟:
Seagate ST31000630SS SAS 7200RPM 1TB x6
Crucial C300 128GB x2
ioMeter基本設定:
*只有做4k-100%讀取隨機存取測試
=========================================================
接下來進行一些測試...
下面為不使用CacheCade(IO Policy: Direct IO)的情況...
=========================================================
CrystalDiskMark[4GB大尺寸; 9次循環; QD32]
剛開始..
中間過程
最後
可以發現結果都是一樣(廢話! 沒效果阿=3=)
ioMeter測試[強制限制寫入5GB大小]
剛開始
中途
確認一樣都是沒效果..
=========================================================
當使用CacheCade(IO Policy: Cached IO)的情況...
=========================================================
CrystalDiskMark[4GB大尺寸; 9次循環; QD32]
剛開始..
中途開始學習...
逐漸上升...
最後面的情況...
可以發現多線程I/O(QD32)被大幅的增強...
效益明顯提高...
ioMeter測試[強制限制寫入5GB大小]
剛開始...
其中可以發現IOPS開始逐漸上升..
IOPS逐漸拉高...
開始大幅成長...
隨著時間過去, IOPS愈來愈高...
IOPS突破15k....
到後面...
我沒有繼續測下去了..
不過可以發現到確實有相當的效果...
最後, 我們可以從MSM工具新增的CacheCade來觀看目前建立的CacheCade Volume資訊...
上述可以看到這是目前CacheCade Volume資訊, 可以說是非常簡陋的資訊....
當啟用CachedIO之後, 不妨等一段時間讓CacheCade開始學習...
過了一段時間後, 再回去看CacheCade Volume相關資訊, 你可以發現一些變化...
多出來的新資訊正告訴我們目前哪個Virtual Drive與CacheCade關聯...
並且告訴我們CacheCade已經在運行中...
這是一個很簡單的CacheCade使用判別方法....
=========================================================
結論:
1. 比Adaptec的方案便宜很多, 並且彈性較高...
2. 適用在重複性高且區域性資料較適合
3. 可以使用多顆SSD搭配, 進行更大資料集的傳輸...
4. 對單線程傳輸不敏感, 沒有甚麼效益, 關鍵在於常見的多線程I/O, 有很大的幫助...
5. CacheCade價格有點貴=.=, 目前國內買不到, 要從國外網站下單買...
6. 可以的話, 如果LSI能在MSM這類工具提供顯示CacheCade的目前使用詳細狀態就更好了...
7. 這是Phy. key, 限定於某些LSISAS2108 RoC RAID HBA產品, 其他像9261系列必須等在軟體認證發行才能使用...
8. LSI很賤......!!
=========================================================
以上目前想到這樣..
所以, 謝謝惠顧..
有時間我拿MS SQL沖好幾萬筆資料進行檢測好了.....
不知道這東西有甚麼bug... |