RAID是個什麼鬼?
什麼是 JBOD?
什麼是RAID 0?
什麼又是RAID 1?
RAID 5?RAID 6?RAID 10?
......
磁盤陣列(Redundant Arrays of Independent Disks,RAID),有“獨立磁盤構成的具有冗餘能力的陣列”之意。在單機時代,人們采用單塊磁盤進行數據存儲和讀寫的方式,由于尋址和讀寫的時間消耗,導緻I/O性能非常低,且存儲容量還會受到限制。另外,單塊磁盤極其容易出現物理故障,經常導緻數據的丢失。因此大家就在想,有沒有一種辦法将多塊獨立的磁盤結合在一起組成一個技術方案,來提高數據的可靠性和I/O性能呢。在這種情況下,RAID技術就應運而生了。
RAID是由很多塊獨立的磁盤,組合成一個容量巨大的磁盤組,利用個别磁盤提供數據所産生加成效果提升整個磁盤系統效能。利用這項技術,将數據切割成許多區段,分别存放在各個硬盤上。磁盤陣列還能利用同位檢查(Parity Check)的觀念,當數組中任意一個硬盤發生故障時,仍可讀出數據。在數據重構時,可将數據經計算後重新置入新硬盤中。 其基本思想就是把多個相對便宜的硬盤組合起來,成為一個硬盤數組組,使性能達到甚至超過一個價格昂貴、容量巨大的硬盤。
最初的RAID分成不同的等級,每種等級都有其理論上的優缺點,不同的等級在兩個目标間取得平衡,分别是增加數據可靠性以及增加存儲器(群)讀寫性能。這些年來,出現對于RAID觀念不同的應用。常見的RAID有以下這些:
◇JBOD
JBOD 為 ”Just a Bunch Of Disks” 的縮寫,意思就是「一堆硬盤」,指的是RAID 磁盤陣列以外的所有組态。
實作上 JBOD 有 2 種方式,第一種與我們直接将硬盤安裝在計算機中相同,各顆實體各自管理自己的容量,當然也可進行磁盤區分割。第二種則是能夠将不同實體硬盤的空間串在一起,例如 2 顆 1TB 硬盤串成 1 個 2TB 的空間運用,如此能夠放入大于 1TB 的單一檔案。
◇ RAID 0
優點:使用 n 顆硬盤,即可擁有将近 n 倍的讀寫效能。
缺點:數據安全性較低,同組數組中任一硬盤發生問題就會造成數據遺失。
硬盤數量:最少 2 個。
◇RAID 1
優點:安全性依照數組裡的實體硬盤數量倍數成長。
缺點:空間利用率是所有 RAID 中最沒有效率的。
硬盤數量:最少 2 個。
◇RAID 5
優點:兼顧空間利用率與安全性。
缺點:需要額外的運算資源,僅能忍受 1 個硬盤損毀。
硬盤數量:至少 3 個。
◇RAID 6
優點:容錯硬盤數量比 RAID 5 多 1 顆。
缺點:運算量比 RAID 5 大、空間利用率比 RAID 5 低。
硬盤數量:至少 4 個。
◇RAID 2、3、4 、7呢?
RAID2、3、4較少實際應用,它們大多隻在研究領域有實作。RAID 7并非公開的RAID标準,而是Storage Computer Corporation的專利硬件産品名稱。RAID 7的效能超越了許多其他RAID标準的實做産品,但也因為如此,在價格方面非常的高昂。
◇RAID N N
在廠商支持的情況下,使用者甚至可以将 2 種以上的 RAID 組态放在同 1組磁盤陣列内,也就是有時可以看到的雙位數 RAID 01、10、50、60……等。建立的方式也很好理解,首先利用前位數字的 RAID 方式建立數組,接着再将後方數字所代表的數組建立其上。例如RAID10:
RAID 10 就是先建立 2 組 RAID 1,接着這 2 組 RAID 1 再組合成 RAID 0;RAID50 就是先建立 2 組 RAID 5,接着再組合成 1 組 RAID 0。當然,這種組合等級的成本一般都比較昂貴,因此隻在少數特定場合應用。
,