免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 964 | 回复: 0
打印 上一主题 下一主题

[RAID与磁盘阵列] 常用各种RAID的比较——从一强人的强图说起 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-02 23:27 |只看该作者 |倒序浏览

开始之前,先引用点教材上和网络文章对RAID各种级别的经典定义:

RAID 0:无差错控制的带区组
要实现RAID0必须要有两个以上硬盘驱动器,RAID0实现了带区组,数据并不是保存在一个硬盘上,而是分成数据块保存在不同驱动器上。因为将数据分布在不同驱动器上,所以数据吞吐率大大提高,驱动器的负载也比较平衡。如果刚好所需要的数据在不同的驱动器上效率最好。它不需要计算校验码,实现容易。它的缺点是它没有数据差错控制,如果一个驱动器中的数据发生错误,即使其它盘上的数据正确也无济于事了。不应该将它用于对数据稳定性要求高的场合。如果用户进行图象(包括动画)编辑和其它要求传输比较大的场合使用RAID0比较合适。同时,RAID可以提高数据传输速率,比如所需读取的文件分布在两个硬盘上,这两个硬盘可以同时读取。那么原来读取同样文件的时间被缩短为1/2。

RAID 1:镜象结构
对于使用这种RAID1结构的设备来说,RAID控制器必须能够同时对两个盘进行读操作和对两个镜象盘进行写操作。通过其结构图您也可以看到必须有两个驱动器。因为是镜象结构在一组盘出现问题时,可以使用镜象,提高系统的容错能力。它比较容易设计和实现。每读一次盘只能读出一块数据,也就是说数据块传送速率与单独的盘的读取速率相同。因为RAID1的校验十分完备,因此对系统的处理能力有很大的影响,通常的RAID功能由软件实现,而这样的实现方法在服务器负载比较重的时候会大大影响服务器效率。当您的系统需要极高的可靠性时,如进行数据统计,那么使用RAID1比较合适。而且RAID1技术支持“热替换”,即不断电的情况下对故障磁盘进行更换,更换完毕只要从镜像盘上恢复数据即可。当主硬盘损坏时,镜像硬盘就可以代替主硬盘工作。镜像硬盘相当于一个备份盘,可想而知,这种硬盘模式的安全性是非常高的,但带来的后果是硬盘容量利用率很低,只有50%,是所有RAID级别中最低的。

RAID10:高可靠性与高效磁盘结构
这种结构无非是一个带区结构加一个镜象结构,因为两种结构各有优缺点,因此可以相互补充,达到既高效又高速还可以容错的目的。大家可以结合两种结构的优点和缺点来理解这种新结构。这种新结构的价格高,可扩充性不好。主要用于容易不大,但要求速度和差错控制的数据库中。

在复习RAID知识的时候,无意在网上看到一个哥们儿的博客,在他的一篇短文中贴了一张强图,没有什么文字说明,我在这里将该图也贴出来,并附上详细文字说明,以达到该哥们儿寓乐于教的目的。。。

看过这组图,我想这个哥们儿的意思是:把饮水机比作主机(服务器),水桶比作磁盘,水比作数据来进行解释。而且假设饮水机水流的方向是可逆的,即水可从饮水机倒流回水桶中去。

前面三个画面我就不多说了,我从第四个画面解释起:
画面四:
RAID0必须要有两个以上硬盘驱动器,数据并不是保存在一个硬盘上,而是分成数据块保存在不同驱动器上。这好比饮水机出来的水,某几滴自于水桶1而另几滴来自于水桶2;水也可从饮水机流回两个水桶,其中某几滴流回水桶1,而另几滴流回水桶2。
画面五:
RAID1相当于并行的(镜像结构)。水桶1和水桶2都能向饮水机提供同样的水,而水流回水桶时每滴水自身拷贝一份分别向水桶1和水桶2注入(呵呵,这里貌似有点质量不守恒了,我们暂认为是数据拷贝的过程不去细究它了

)。
画面六:
这幅图不怎么好理解,也不生动。
RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
我理解画面六的意思是,可以从不同的三个水桶取不同的水;水流回去的时候,不同的水流向不同的桶,这里有奇偶校验在里面,我们暂且理解为水中有一部分不是可以用的(用作校验^_^)吧。
画面七:
RAID10相当于RAID0和RAID1的组合,即第一组水桶和第二组水桶提供一样的水,饮水机的水可以来自第一组水桶,也可来自第二组水桶,饮水机的水流回去的时候,对每滴水拷贝一份分别放入两组不同水桶。而每组水桶又是串行的,即一滴水来自于某组水桶的第一个水桶,另一滴水来自于这组水桶的第二个水桶 ;水流回去时,某一滴水复制成两份,分别注入不同组水桶的第一个水桶,另一滴水也复制成两份,分别注入不同组水桶的第二个水桶。
呵呵,暂且就这么理解吧,也只是辅助性的帮助对不同RAID级别进行记忆而已。有不对的地方请指正,希望对大家有所帮助。。。。。。

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/3206/showart_332771.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP