十九、linux--RAID详解

一、什么是RADI

         Raid是廉价冗余磁盘阵列,简称磁盘阵列。

        运维人员就叫RAID。Raid是一种把多块独立的磁盘(物理磁盘)按不同方式组合起来形成一个磁盘组,在逻辑上看起来就是一个大的磁盘,从而提供比单个磁盘更大的存储容量或更高的存储性能,同时又提供不同级别数据冗余备份的一种技术。

   所以优点为:存储量大、性能高、冗余

二、Raid级别介绍

       把多个物理磁盘通过不同的技术方法组合成磁盘阵列,这个不同的方式就是RAID级别。

       RAID级别有很多,这里有:Raid0   Raid1  Raid10   Raid5

     

 三、软硬Raid

      Raid有软硬之分,但是在工作中我们基本都是用硬Raid,相比软Raid,优势在于硬Raid有磁盘自检和阵列重建的能力, 一般买来的服务器都自带RAID0和RAID1,但是如果要进行RAID5和RAID10,则需要进行RAID卡的购买。

四、LVM和Raid区别

       LVM也叫做逻辑卷管理,可以灵活的管理磁盘的容量,如果没有LVM,分区初始化完成后,如果发现分区不对,比如磁盘分区小了,那么就要重新删除分区,有了LVM就省了这个麻烦。

       虽然和RAID一样,但是如果强调性能和备份,还是选用RAID。(工作中就选这个RAID)LVM灵活的管理磁盘容量,有一定的冗余和性能,但是很弱。RAID侧重性能和数据安全。

       RAID直接好处:1)数据安全,RAID1,RAID5,RAID10体现

                                  2)读写性能:RAID0,RAID5,RAID10体现

                                  3)提供单一逻辑磁盘数据容量存储

五、详解

   5.1   RAID0详解

          RAID0:在所有RAID有最好的存储性能,数据分散在多个磁盘上存取,系统有数据读取请求就可以在多个磁盘并行的执行,说白了就是每个磁盘干自己的,整体就快了。

          制作RAID0至少是1块磁盘,多个的话,最好磁盘一摸一样。读写性能好。缺点就是不能有错,因为没有冗余。这里有一点要注意,有的服务器带有RAID卡,这样必须做RAID,不然会报错,这里有两种解决方法。1.直接嵌套主板上,这样就要换个服务器。2做个RAID0就可以了。

         RAID0的格式化和读写差不多,都是一块块进行的,先1,再2,再3,再4等。

  三块盘做RAID0,理论上读写性能是单块盘的3倍。

 5.2   RAID1详解

        RAID1又称为镜像,宗旨就是保证数据的可用性和可修复性。在一个磁盘上写入数据能100%的自动复制到另外一个磁盘上,实现两份的数据。

       RAID1至少需要2块磁盘,整个RAID大小等于俩个磁盘中最小的那块磁盘的容量,最好是一样的磁盘。在存储时同时写入俩个磁盘,实现备份,但是写入性能就降低了。相当于主备的关系。

2块磁盘到最后也是一个磁盘。

     当然如果一个磁盘坏了,虽然系统自动转而读取另外一个备份盘,但是我们也要重新换盘,避免剩下的盘在坏掉。直接拔掉盘换掉就可以了,因为RAID没有丢,只是磁盘换了,直接换掉就可以了。这时,数据会重新同步到新的磁盘下。适用于对性能要求不高,但是对数据的安全性要求高的企业。写的话,数据是同时写的,和一块盘没有差距,切记。

5.3 RAID5讲解

      RAID5 是一种存储性能、数据安全和成本兼顾的存储解决方案。

      RAID5需要三块及以上的磁盘,可以提供热备盘实现故障的恢复;采用奇偶校验,可靠性强,且只有俩个盘坏了,才完全丢失,但如果是一块盘坏了,完全可以根据奇偶校验的方式重新建立数据,当然是临时的,如果有热备盘,系统自动顶上去。

    RAID5读很快,因为有奇偶校验,所以写稍慢些。

 

5.4 RAID10讲解

    RAID10就是RAID0和RAID1的组合形式,至少4块盘。有可能是RAID1+0,也可能是RAID0+1,如图:

当然这些都是纯理论,在生产中,BOIS中就是一个选择就是RAID10,不存在RAID10或者RAID01。当然有条件可以自己测试下,哪个是对的。总而言之,RAID10可以任意挂掉两块。

六、制作RAID数量

1.RAID0 支持多块盘,容量是所有的和

2.RAID1支持2块,且只支持两块,容量为一块的容量,且为最少的哪个,所以最好是一样的。

3.RAID5至少是3块,多个也没关系,但是只能损失一个

4.RAID10必须是偶数,至少4块起头,不管多少块,容量都是损失一半。

七、其他

对于服务器而言,我们需要购买、安装远程控制卡,配置好IP和密码后,就可以配置RAID了。对于独立远程控制卡,有独立和集成两种,相对于集成控制卡而言,独立远程控制卡强大,通过安装配置后,我们在启动的时候,按下相关按键,就会进入BOIS界面,这是就可以进行RAID配置了。这里要注意磁盘的容量,硬盘做RAID后,如果大于2T,会报一个错误的信息,大意就是不能进行常规的分区。有 两种方法解决:一、做俩个小于2T的RAID  二、在做一个RAID时(比如RAID5时),在内部先做一个虚拟分区,用于安装操作系统后,基本就可以了,启动系统后,进行parted分区就ok了。

原文地址:https://www.cnblogs.com/dangjingwei/p/10841021.html