引用:
作者csshih
vxr兄,小弟有點疑問
您是如何分辨H/W和S/W的RAID卡?
因為小弟以前被訓練,上面帶個cpu可以協同運算就可以算是H/W
--------------------------------------------------------------------------------------------------------
e04,證照考試講義亂寫 
|
H/W RAID最快的分別就是有沒有特製化的ASIC..
但這個問題在於相關IP的廠商會不會良心跟你明講..
RAID Controller自帶CPU的作用在於各種泛用化操作..
例如f/w的microcode解碼, debug操作以一些I/O reply/request的處理...
在LSI的設計上IOC+CPU稱之為IOP架構..
而IOC+CPU+RAID engine則稱為RoC架構..
RoC的RAID engine是完全的ASIC加速..
這RAID engine除了XOR+R6加速器之外, 還包含了記憶體控制器..
IOP一些有關的RAID function必須要經由CPU去操作f/w相關的code, 並且會受到設限..
LSISAS3008與LSISAS3108同樣內置了一個特殊的FastPath I/O engine..
但是這個功能啟用與否則是廠商而定..
他看起來應該是用於SSD....
LSI的IOP是特例的..
因為大多提供RAID function包含CPU設定的I/O控制器應該都會兼具ASIC RAID engine..
如果要區別IOP與RoC更多差異性..
https://sites.google.com/a/storaid....een-roc-and-iop
只要注意一個特點, built-in CPU並不是用來區別S/W RAID和H/W RAID的關鍵點...
但是LSI IOP包含更多的可靠性特徵..
LSISAS的IOP的性能極限將會受限於built-in CPU本身..
而非host CPU, 例如LSIAS1068/E...
在怎麼換掉host CPU, 結果都會差不多...
新一代的IOP/ROC都實作了SR-IOV支持...
不過那東西, 老實講...
不好搞...

..