RAID 0 和 RAID 1 和 RAID 5 的差别

  • A+
所属分类:技术文档

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)

备注 :
(1)主機效能:RAID10/0+1整體讀寫效能佔較大優勢、RAID5則在隨機性讀寫上才略有                較佳表現(較適合多程序讀寫環境)
(2)主機佔用空間:相同陣列容量下,無疑佔用較大的設備空間
(3)主機耗用電費:相同陣列容量下,RAID10/0+1耗用電能、廢熱問題較為嚴重
(4)主機維護便利性:RAID10/0+1較佳,較不依賴於RAID的運算,損壞部份只要不                同時位於兩顆相互鏡射的(mirrored)硬碟上即可,資料較好救援
(5)容量擴充便利性:既有RAID5再擴充相同大小空間時,較RAID10/0+1需求少
(6)主機建構費用:RAID10/0+1在組成的硬碟單價較低、數目較少時才具C/P值優勢

RAID架構比較表

RAID 0 和 RAID 1 和 RAID 5 的差别

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: