raid0,raid1,raid0+1,raid1+0,raid5图解
9月 15, 2008 – 8:05 下午这几天学习了下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

8 Responses to “raid0,raid1,raid0+1,raid1+0,raid5图解”
什么样的实验呀
[回复此评论]
果沟 reply on 9月 16, 2008:
在自己的机器上装上几装硬盘,或者把一块硬盘做几个分区,不过后者在实际生产环境中基本不那么用
[回复此评论]
By comdeng on Sep 16, 2008
实现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