RAID 0 跟 RAID 1 都是将二颗硬碟组合成一颗硬碟,但结果是不同的

假设有a b硬碟都为20G
RAID 0 的结果为 在系统内看到一颗硬碟容量为 20+20=40G
RAID 0 可以将二个硬碟容量加总,资料写入时是一部分写入第一颗硬碟,一部份写入第二颗硬碟,优点是写入跟读取速度增加,但缺点是没有容错功能.一旦其中一颗硬碟损坏,将造成资料的损坏.

RAID 1 的结果为 在系统内看到一颗硬碟容量为 20+20=20G (Mirror镜射)
RAID 1 虽然也是将a b硬碟组合成一颗硬碟,但是它是将b硬碟作成a硬碟的镜射碟.也就是说资料在写入a硬碟时同时也写入了一份复本在b硬碟,优点是资料在存取时同时有一份是备分档,缺点是会浪费一颗硬碟,因为二颗硬碟是存放著相同的资料。

RAID 5 的组成一定是3颗以上的硬碟,其容量的计算是(n-1)颗
假设有a b c 三颗硬碟是20G
组成 RAID 5 之后容量是 20+20+20=40G
RAID 5 结合了 RAID 0 跟 RAID 1,它将硬碟的容量加总了,但是又保留了一颗的容量在作档案的容错,在写入资料时会透过其演算法去写入三颗硬碟之中,假设C硬碟挂掉了,只要将一颗新的 20G取代 C 硬碟,RAID 5 的容错机制会由A B 二颗硬碟中留下的资料来还原 C 硬碟的资料,但前提是坏一颗硬碟,如果同时坏二颗,那资料亦是全毁.

RAID 0 可以将硬碟容量加总,增加读取速度,但是没有容错功能.
RAID 1 可以将资料镜射一份,但是读取速度没有增加.而且要浪费一颗硬碟.
RAID 5 可以将硬碟容量加总,亦可以增加读取速度,也有容错功能.而且多颗组合起来只会浪费一颗硬碟.不像RAID 1每二颗硬碟会浪费一颗.

由于RAID 5 只容许同时有一颗硬碟损坏.就有了RAID 0+1 或 RAID 1+0
这是更安全的作法.但相对的也更浪费硬碟.
假设有4个硬碟 A B C D 各20G
RAID 0 A+B => 20+20=40(E)
RAID 0 C+D => 20+20=40(F)

在这里由A B C D 组成了二颗RAID 0的硬碟.虽然容量加总了.但并没有容错功能
所以
RAID 1 E+F => 40+40=40(G)

RAID 1+0 则是反过来运作
RAID 1 A+B => 20+20=20(E)
RAID 1 C+D => 20+20=20(F)

RAID 0 E+F => 20+20=40(G)

作RAID 最好是都用相同容量的硬碟,如果容量不同.则以当中容量最小的为基准
如 A=20G B=30G C=40G
RAID 0 A+B => 20+30=40
RAID 1 A+B => 20+30=20
RAID 5 A+B+C => 20+30+40 => 20+20=40 (n-1)

 

 

 

各种RAID架构比较表

RAID方案

硬碟数

可用容量

效能

安全性

主要应用

JBOD

大于2

全部

不变

几乎等于0

容量至上

RAID 0

大于2

全部

最高

危险

追求效能的狂热玩家

RAID 1

2

总容量的50%

稍有提升

最高

完全不能出错的资料备份

RAID 0+1

4以上的偶数

总容量的50%

极高

同时需要备份和效能,且预算无上限

RAID 5

3以上

N-1颗

读快写慢

同RAID 0+1但预算限制

 

 

转贴http://www.dotblogs.com.tw/jiajhou/archive/2011/12/22/63091.aspx

 

 

 

相关文章