該來的還是要來...
我還是從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... |