對岸網友的詢問:
唉,有時候真的會弄不清楚這些 RAID 的種類,不知道這樣說對不對:
- 軟RAID,Driver based 的,就是不裝 driver 忍不了的那種,例如 ICH, P67
- 軟+硬 RAID,可以支援 Firmware based RAID,不裝 driver 也能夠認得了,不過沒有自帶 IOP (?!),所以 RAID 5 靠 CPU? 例如 LSI SAS2008
- 全硬 RAID,有 IOP 可以算 RAID 5,不用 Host CPU 自己全部搞定,例如 LSISAS2108
"- 軟RAID,Driver based 的,就是不裝 driver 忍不了槃的那種,例如 ICH, P67
- 軟+硬 RAID,可以支持 Firmware based RAID,不裝 driver 也能夠認得了"
都要裝driver(除非你打穿它(pass-through), 但是這樣不能用相關的RAID Utility做RAID)...
不管firmware-based RAID或著driver-based RAID也好..
他們全部都是Software RAID...
你可以把像ICH10或著P67這類稱為典型的ROMB RAID...
確實LSI可能在f/w封裝RAID算法..
不過這依然改變不了LSISAS2008是S/W RAID的事實...
像依照主板晶片採用的RAID..
例如Intel封裝的RST...
這類也可以稱為Firmware-based...
他依然有封入相關的RAID代碼在firmware...
不過通常是相關的啟動暫存器和相關的RAID BIOS代碼...
沒有所謂的軟+硬RAID...
稱其為H/W-assisted S/W RAID也只是針對LSI產品的特殊性...
"不過沒有自帶 IOP (?!),所以 RAID 5 靠 CPU? 例如 LSI SAS2008"
我想你指的IOP應該是指I/O Processor..
不過LSISAS2008本身就是一種IOP...
我認為你應該要有更明確的稱呼....
Pure-H/W RAID的條件很簡單:
1. Hardware RAID Assist的存在
2. Internal MCU做為控制硬件Cache Memory的設計
3. Built-in Processor的存在
4. firmware stack的控制必須要將相關的I/O Processing轉移到RAID Controller上處理..
可以看如下這張方塊圖...
在記憶體控制器部分..
他銜接了XOR Engine..
你可以把XOR Engine稱為XOR加速器..
這個是決定H/W RAID的最大關鍵...
根據這個設計與AMCC的PPC440spe幾乎長一個模樣..
他連接了記憶體控器用以存取記憶體上的數據方便操作XOR operation...
另外DMA Unit部分他可能也銜接XOR有關的加速單元...
PPC440的Built-in Processor協助I/O操作處理以及其他相關特殊操作..
但他是絕對不是決定H/W RAID的關鍵點...
LSISAS2008是完整的Software RAID...
這是因為firmware控制上將相關的I/O Processing移交到host上....
LSISAS2008的Built-in Processor可能沒有甚麼作用..
當然這是我的其中猜測..!!