20190811 RAID
一、什麼是RAID
RAID獨立磁盤冗餘陣列(Redundant Array of Independent Disks)
多個磁盤合成一個“陣列”來提供更好的性能、冗餘,或者兩者都提供。
常見RAID組合方案:RAID0、RAID1、RAID5、RAID10和RAID01
1.1 RAID 0
- 最少需要兩塊硬盤
- 讀寫性能均提升
- 無冗餘能力,任意一塊硬盤掛掉數據就丟失
- 磁盤利用率:100%
- 評價:數據無要求,只顧性能,企業中不可能用到;個人玩家可以搞着玩
1.2 RAID 1
- 最少需要兩塊硬盤
- 讀性能提升,寫性能下降(同樣的數據要寫兩次)
- 有冗餘能力
- 磁盤利用率:1/n (兩塊硬盤組陣列就是50%)
- 評價:數據有一定保障,但性能一般,沒錢還想保證數據安全的方法
1.3 RAID 5
- 最少需要3塊硬盤
- 讀寫性能均提升
- 有容錯能力
- 磁盤利用率:(n-1)/n
- 評價:RAID 0和RAID 1的妥協產物,兼顧成本,數據,性能,但還有很大缺陷
1.3 RAID 10
- 最少需要4塊硬盤
- 讀寫性能均提升
- 有有冗餘能力(理論只要壞的不是同一組硬盤,可以最多損壞50%的硬盤而不丟失數據)
- 磁盤利用率:50%
- 原理:先組RAID 0,再組RAID 1
- 評價:數據無價,能用錢解決的都不是問題。讀寫速度,數據保障均超過RAID5
1.4 RAID 01
- 最少需要4塊硬盤
- 原理:先組RAID 0,再組RAID1
- 評價:安全性很差,損壞一塊硬盤後,該RAID 0組整個失效,所有磁盤讀寫壓力立馬全部轉移至另一組RAID 0,很容易導致另一組RAID 0也掛掉。總之,基本無人用
二、RAID的冗餘和性能計算
來自:https://en.wikipedia.org/wiki/Standard_RAID_levels