你所不知道的RAID陣列組成方式
根據(jù)實(shí)現(xiàn)模式,分為軟件和硬件兩種:
軟件磁盤陣列(Software RAID):
主要由CPU處理數(shù)組存儲作業(yè),缺點(diǎn)為耗損較多CPU資源運(yùn)算RAID,優(yōu)點(diǎn)則是價格偏低。分類有3種:
- 基于主板的磁盤陣列:只需要主板支持即可(通常是芯片組內(nèi)置的RAID功能,如Intel Matrix RAID),不需要任何磁盤陣列卡。若主板損壞,可能難以購買同款主板重建RAID。
- 硬件輔助磁盤陣列(Hardware-Assisted RAID):需要一張基于Fake RAID的RAID卡,以及廠商所提供的驅(qū)動程序,但此類RAID卡仍然通過CPU進(jìn)行運(yùn)算。這款RAID較易遷移到其他電腦。RAID功能靠運(yùn)行于操作系統(tǒng)的廠商驅(qū)動程序和CPU運(yùn)算提供。
- 操作系統(tǒng)的RAID功能:Linux、FreeBSD、Windows Server等操作系統(tǒng)內(nèi)置RAID功能,部分桌面版本的Windows也支持RAID功能。
硬件磁盤陣列(Hardware RAID)
RAID卡上內(nèi)置處理器,不需要服務(wù)器的CPU運(yùn)算。優(yōu)點(diǎn)是讀寫性能最快,不占用服務(wù)器資源,可用于任何操作系統(tǒng),也能在系統(tǒng)斷電后,通過備份電池模塊(BBU, Backup Battery Unit)以及非易失性內(nèi)存 (NVRAM)將硬盤讀寫日志檔(Journal)包含的剩余讀寫作業(yè)先紀(jì)錄在內(nèi)存中,等待電力供應(yīng)撤消后,再由NVRAM取回日志檔數(shù)據(jù),接著再完成讀寫作業(yè),將剩余讀寫作業(yè)安全完成以確保讀寫完整性。備份電池模塊通常會配合數(shù)組卡的Write-Back緩存模式,借由此內(nèi)存緩存讀寫作業(yè)以得到更高的讀寫性能;但是沒有備份電池模塊的硬件磁盤陣列卡,切勿使用Write-Back緩存模式以免遭遇斷電情形導(dǎo)致讀寫數(shù)據(jù)流失。此外,因?yàn)橛布疟P陣列卡搭載內(nèi)置處理器,所以可以與系統(tǒng)分離出來,對硬盤進(jìn)行各種作業(yè),還原作業(yè)的速度也比軟件磁盤陣列快。缺點(diǎn)是其售價很高,通常只用于RAID 5和RAID 6。