raid0,raid1,raid0+1,raid1+0,raid5图解

9月 15, 2008 – 8:05 下午

这几天学习了下raid的基础知识,并做了相应的实验,把各个模式的实现原理用图形记录下来,方便日后查阅。

raid

图解:(以下按图的顺序进行注释)
1.raid0:其最大的优点是读写数据速度加快,提高硬盘的读取时间。每个raid0组需要的硬盘为>1就可以。由于数据是分别写到不同的硬盘上的,并且每个硬盘的数据是没有备份,这样如果其中的哪块硬盘有三长两短所以数据将都失效,所以安全性不高


2.raid1: raid1其实是就用一组硬盘对另外一组硬盘进行备份的过程,将会产生一份冗余的数据以防止意外情况的发生.实现raid1组只要硬盘偶数块就可以了,多出来的备份操作一定程度上对磁盘速度有影响,而且磁盘容量也只有1/2

3.raid0+1:为了弥补raid0在数据安全性上的不足,对现实raid0的两个磁盘组再进行raid1备份处理,这样保证了磁盘IO的速度,又提高的数据的安全性。实现raid0+1需要4块以硬盘处理,如果是由4块磁盘组成的阵列可以坏掉同组的两块硬盘,或者两块不同组但不互为备份的磁盘,安全性是不是很高呢?

4.raid1+0:这咱冗余阵列与上面的有点不同就是每个组硬盘是进行raid0呢还是raid1,raid1+0的每组disk是自己进行备份,然后把各个硬盘组进行raid1并行条块化读写。对于raid1+0硬盘组的阵列,同一组中的两块硬盘不同时挂掉,数据就没问题。

5.raid5:是一个硬盘容量,速度,以及数据安全兼顾的解决方案,有一个备份硬盘,如果坏掉一个可以换上备份盘重新工作,但是如果同时挂掉两个硬盘就不行了。

注意:做raid所用的物理空间要存在于不同的硬盘,对于一个物理硬盘里进行分区然后再拿这些分区再来做raid是不合理的,会降慢读写速度。

对不同目录适用的不同raid:

/boot: raid1

/: raid1

/home: raid1

/swap: raid0


  1. 8 Responses to “raid0,raid1,raid0+1,raid1+0,raid5图解”

  2. 什么样的实验呀

    [回复此评论]

    果沟 reply on 9月 16, 2008:

    在自己的机器上装上几装硬盘,或者把一块硬盘做几个分区,不过后者在实际生产环境中基本不那么用

    [回复此评论]

    By comdeng on Sep 16, 2008

  3. 实现raid0+1需要4块以硬盘处理,如果是由4块磁盘组成的阵列可以坏掉同组的两块硬盘,或者两块不同组但不互为备份的磁盘??

    “两块不同组但不互为备份的磁盘”,这个是这样的吗?同组的一个磁盘坏了,那组的raid0就算坏了,另外一组的的一个磁盘坏了,那组的raid0也算坏,两组raid0都坏,这还能用吗??

    谢谢!

    [回复此评论]

    果沟 reply on 10月 22, 2008:

    我是这样理解:a+b组成s1,c+d组成s2,然后再把两个s1与s2组成m1.如果s1,或者s2中的两块全over的话,当然另一个为备份盘可以把另外两块修复。如果s1中的a坏了,s2中的d也坏了,a可以通过c备份进行恢复,d可以通过b恢复,那样的话。相当于全部数据又恢复回来了。
    但是a坏了,c也坏了,因为它们是互为备份的,所以挂了就没办法恢复了。
    我不知道我的理解有没有错误,因为在实际生产环境中也没有遇过。请指教.

    [回复此评论]

    weipipi reply on 10月 22, 2008:

    我看到的内容应该是:a或b坏了,就算整个s1坏了,镜像是s1=s2,应该不是a=c,b=d.

    [回复此评论]

    果沟 reply on 10月 23, 2008:

    谢谢,我继续研究一下。
    下面有一个动画你有兴趣看一下
    http://www.acnc.com/04_01_0_1.html

    By weipipi on Oct 22, 2008

  1. 2 Trackback(s)

  2. Sep 15, 2008: 臭皮匠 » Blog Archive » lvm实现原理
  3. Dec 5, 2008: 臭皮匠 » Blog Archive » raid管理的几个命令

Post a Comment