什麼是RAIDide
RAID,全稱爲Redundant Arrays of Indepensive Disks(獨立磁盤冗餘陣列),它提供了將一堆磁盤鏈接起來使得邏輯上變爲1個的方法,以此來提供容錯能力,基於不一樣的RAID級別,它容許在某個串聯磁盤陣列任意一個磁盤發生故障時不會丟失數據性能
RAID的必要性spa
提升IO能力:磁盤並行讀寫it
提升耐用性:磁盤冗餘來實現table
RAID實現的方法class
外接式磁盤陣列;經過擴展卡提供適配能力效率
內接式RAID:主板集成RAID控制器擴展
Software RAID,以軟件的方法實現軟件
RAID級別 配置
所謂級別,就是根據磁盤的容錯性和性能的目標去配置RAID,它常見的級別爲RAID0,RAID1,RAID5,RAID1+0,RAID0+1
RAID0
RAID0是組建磁盤陣列中最簡單的一種實現方式,僅經過智能磁盤控制器或以磁盤驅動程序以軟件的方式串聯成一個大的磁盤,最大的特色在於提升硬盤的容量,以及IO的性能,
但因爲它沒有任何的容錯措施,一旦磁盤陣列中的某一塊硬盤發生故障,整個硬盤陣列中的數據所有丟失,所以它不會用在生產環境下,最少的磁盤數量爲2塊,或者更多。
RAID1
磁盤鏡,經過一個鏡像磁盤來保證容錯性,在鏡像組中每一個磁盤都會有一個鏡像磁盤,每一筆數據都會分別在兩個磁盤上各寫一份,任何一個磁盤發生故障,另外一個磁盤會自動頂上
因爲它是經過犧牲磁盤的容量來提供容錯,磁盤的利用率是50%,讀性能提高,但寫性能略有降低,最少的磁盤數量同爲2,或者更多。
RAID5
經過奇偶性來提供容錯,當一個磁盤崩潰後,奇偶數據能夠經過計算重建丟失的數據。
它的讀出效率較高,但寫入效率則通常。
RAID1+0
顧名思義,就是融合了RAID1+RAID0的優缺點,它將數據分割到多個磁盤中使得而且不像RAID5那樣有奇偶效驗碼,因此寫入速度很是快,缺點是它只有50%的磁盤利用率
RAID0+1
基本跟RAID1+0相似,都是經過磁盤分割和鏡像來實現
RAID比較
RAID級別 |
容錯能力 |
讀取速度 |
寫入速度 |
可用空間 |
最小磁盤數 |
0 |
無 |
提高 |
提高 | 磁盤數*最小磁盤容量 |
2,2+ |
1 |
有 |
提高 | 提高 | 1*最小磁盤容量 |
2,2+ |
5 |
有 |
提高 | 降低 |
(磁盤數-1)*最小磁盤容量 |
3,3+ |
1+0 |
有 |
提高 | 提高 | 磁盤數*最小磁盤容量/2 |
4,4+ |