<一>: 什麼是RAID:數組
磁盤陣列(Redundant Arrays of Independent Disks,RAID),有「獨立磁盤構成的具備冗餘能力的陣列」之意。安全
磁盤陣列是由不少價格較便宜的磁盤,組合成一個容量巨大的磁盤組,利用個別磁盤提供數據所產生加成效果提高整個磁盤系統效能。利用這項技術,將數據切割成許多區段,分別存放在各個硬盤上。異步
磁盤陣列還能利用同位檢查(Parity Check)的觀念,在數組中任意一個硬盤故障時,仍可讀出數據,在數據重構時,將數據經計算後從新置入新硬盤中。ide
<二>:實現方式:硬件實現, 軟件實現工具
在實際的生產環境中,幾乎是用不到軟raid的, 幾乎都是用硬件的方式實現的RAID.性能
經常使用類型: RAID-0,RAID-1,RAID-5,RAID-10,RAID-50,JBOD優化
<三>: RAID的種類:spa
1>. RAID0:操作系統
工做方式: 將源數據分紅一塊一塊的,這些一塊一塊的數據會依次存儲在個個磁盤上, 因此整個磁盤的讀寫性能確定是提高的。3d
特色:1>.讀、寫性能提高 2>.可用空間 N*min(S1,S2,...) 3>.無容錯能力 4>.最少磁盤數:2
應用場景: 存儲一些不重要的數據
2>.RAID1:
工做方式: 將源數據以鏡像的方式分別存儲在磁盤上。 同一份數據在多塊磁盤上都有。實現容錯。
特色:1>.讀寫性能提高、寫性能略有降低 2>.可用空間: 1*min(S1,S1,..) 3>.有冗餘能力 4>.最少磁盤數2
應用場景: 存儲比較重要的數據, 並對數據讀寫的速度要求
3>. RAID4:
工做方式:至少三塊盤, 其中有一塊盤作奇偶校驗盤,其他盤中的數據作異或運算,獲得奇偶校驗碼存放到奇偶校驗盤中,
特色:1>.讀的能力有所提高 2>.可用空間:(N-1)*min(S1,S2,..) 3>.不管數據向哪塊磁盤寫數據, 存放奇偶校驗碼的這塊磁盤都會被寫數據,因此這塊盤會成爲整個RAID-4機制的瓶頸。
應用場景: 幾乎不用, 若是要作成RAID4, 不如作成RAID5
4>. RAID5:
工做方式:RAID5相比於RAID4的原理是差很少的, 可是RAID5相比於RAID4, 奇偶校驗位不是存儲在一塊磁盤上, 而是分佈在各個磁盤上, 其實相比RAID4, 減小了那一塊奇偶校驗盤的壓力。
特色: 1>.讀、寫性能提高 2>.可用空間:(N-1)*min(S1,S2,...) 3>.有容錯能力, 容許損壞1塊磁盤 4>.最少磁盤數:3。
應用場景: RAID5是經常使用的RAID機制。
6>. RAID6
相比於RAID5來講RAID6有兩塊奇偶校驗盤,安全級別更高
特定:1>.讀寫性能提高 2>.RAID6相比於RAID5, 有兩塊奇偶校驗盤,因此至少須要4塊磁盤 3>.可用空間:(N-2)*min(S1,S2,....)4>.有容錯能力,容許壞2塊磁盤 5>.最少磁盤數:4
7>. RAID7
RAID 7全稱叫「Optimized Asynchrony for High I/O Rates as well as high Data Transfer Rates(最優化的異步高I/O速率和高數據傳輸率)」,它與之前咱們見到RAID級別具備明顯的區別。RAID 7徹底能夠理解爲一個獨立存儲計算機,它自身帶有操做系統和管理工具,徹底能夠獨立運行。
8>. JBOD: just a Bunch Of Disks
功能: 將多塊磁盤的空間合併一個大的連續空間使用
可用空間: sum(S1,S2,...)
9>.混合類型
1>>.RAID10:
實現方式: 先將磁盤兩兩作成RAID1, RAID1的上層再作成RAID0。
特色: 1>.底層是RAID1,上層是RAID0 2>.讀寫性能提高 3>.可用空間:N*min(S1,S2,...)/2
2>>.RAID01:
實現方式:將磁盤數分爲2部分, 其中一部分先作成RAID0, 再將這兩部分之上作成RAID1.
特色:底層是RAID0,上層是RAID1。
從上面的圖看的話,RAID10和RAID01的比較:
1>.當RAID01中不一樣部分中各有一塊磁盤壞了的話, 那麼整個RAID01可能就不能用了。
2>.當RAID10兩個部分都有磁盤損壞的話, 那麼整個RAID10可能就不能用了。
3>.RAID10要優於RAID01
3>>.RAID-50: 底層是RAID5, 上層是RAID0, 這樣其實數據更加的安全。