RAID、軟RAID和硬RAID

中央處理器 ?? 硬件 Linux cpp軟件架構獅 2019-05-04

RAID(redundant array of inexpensive disks):獨立的硬盤冗餘陣列,基本思想是把多個小硬盤組合在一起成為一個磁盤組,通過軟件或硬件的管理達到性能提升或容量增大或增加冗餘。

software RAID:軟陣列通過CPU的IO運算和硬盤上的文件設置,可以提供最基本的RAID容錯功能。

hardware RAID:硬陣列由獨立的硬件進行IO運算,較少的依賴CPU資源。

software RAID與hardware RAID 相比沒有太大的優勢:

劣勢:CPU佔用率 硬盤速度 總線速度 系統可靠性

優勢:不需要購買RAID卡 不用考慮硬盤的接口 靈活多樣 對分區做RAID

RAID級別 Linux software RAID支持級別0、1、5、6。

RAID0:強調並行訪問(即讀取和寫入性能都會明顯增強),但不具備冗餘能力。如果某個磁盤故障,那麼無法恢復任何數據,如果從RAID0中取走一塊硬盤,那麼RAID不僅丟失一塊硬盤,而是整個RAID設備都將充滿小的空洞。

RAID1:真正的冗餘模式,但磁盤訪問性能不如RAID0,至少兩塊硬盤(大小必須相等),這種模式會在其他硬盤上保留一塊硬盤鏡像。如果硬盤故障,所有的數據仍可以保持不變,如果有備用磁盤會立即重建硬盤鏡像。

RAID5:具備基本奇偶校驗,磁盤訪問性能比很高,但很難預測,還可提供冗餘模式,至少三塊硬盤以上。如果某個硬盤出現故障,由於奇偶校驗,所以數據仍然可以保持,如果有備用磁盤,將立即重建數據;如果兩塊硬盤同時故障,那麼所有數據就會丟失。

實際上一個硬盤也可以構建RAID5,但需要三個以上的軟RAID分區,這相當於三個硬盤,所以就可以做RAID5了。

相關推薦

推薦中...