【运维】略谈Raid级别

          *何为Raid?
         Raid就是磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。我接触它是在安装服务器的时候,知道的。所以就来说说,在服务器上面的Raid级别。

         *Raid级别:
                  *Raid0:Raid0是组建磁盘阵列中最简单的一种形式,只需要1块以上的硬盘就可以了,成本低,但是Raid0没有提供冗余或错误修复能力。什么意思呢,就是在服务器上面,如果把硬盘都做成Raid0格式的,只要有一块硬盘,就可以做。假设我们的服务器上面有六块硬盘,都做成了Raid0,在服务器运行期间,有一块硬盘因为一直在工作,导致它出现了错误,那么它上面的所有数据,就都没有了。但是它的成本低,有一块硬盘就可以做。

                  *Raid1:Raid1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时,系统都可以正常运行,当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据,具备很好的磁盘冗余能力。
                  虽然这样对数据来讲绝对安全,但是成本也会明显增加,磁盘利用率为50%,以四块80GB容量的硬盘来讲,可利用的磁盘空间仅为160GB。还有就是,出现硬盘故障的Raid系统不再可靠,要及时更换损坏的硬盘,否则剩余的镜像盘也会出现问题,那么整个系统就会崩溃。更换新盘后原有数据会需要很长时间同步镜像,外界对数据的访问不会受到影响,只是这时整个系统的性能有所下降。

                  *Raid10:本来说完Raid0和Raid1之后就应该说Raid5,但是因为Raid10是Raid0和Raid1的组合体,所以把它们放在一起。Raid10也可以写成Raid0+1,从名称上就可以知道Raid10是Raid0与Raid1的结合体。在我们单独使用Raid1也会出现类似单独使用Raid0那样的问题,就是在同一时间内只能向一块磁盘写入数据,不能充分利用所有的资源。所以把Raid0和Raid1技术结合起来,数据除分布在多个盘上外,每个盘都有其物理镜像盘,提供全冗余能力,允许一个以下磁盘故障,而不影响数据可用性,并具有快速读/写能力。但是创建Raid0+1至少需要4个硬盘。

                  *Raid5:Raid5可以看成是Raid0+1的低成本方案。Raid0和Raid1不是各有各的好处嘛,那我们把它们组合在一起就行了呗,Raid10就相当于一个折中方案。但是Raid10大家也看到了,需要四块硬盘才能做,成本相对较高,所以我们就再折中一下,Raid5需要3块硬盘就可以做。

         有一个地方感觉很神奇,就是在Raid5和Raid10级别下,服务器运行期间有一块硬盘损坏,你直接拿下来把它换掉就行,一点儿都不影响数据。但是计算机是怎么识别,如何计算的,就不太清楚了。
         另外,我接触的都是把硬盘做成Raid0和Raid5级别的。具体想要什么级别,可根据自己需求。
         想要知道怎么做Raid0与Raid5,可以参考这篇文章:【运维】戴尔服务器如何做Raid0与Raid5
         以上只是基于个人理解,有错误之处,还望指出。
         感谢您的阅读~

posted @ 2017-12-17 11:47  Developer_lulu  阅读(253)  评论(0编辑  收藏  举报