美文网首页
centos7 RAID 独立磁盘冗余阵列

centos7 RAID 独立磁盘冗余阵列

作者: 不爱吃饭的牛牛 | 来源:发表于2019-02-10 20:32 被阅读0次

    RAID

    传统磁盘的劣势

    影响计算机性能的组件一般包括:CPU、主板总线、内存、硬盘、网卡。硬盘是绝大多数计算机的性能瓶颈。内存的速度可以达到5G/s,

    硬盘的缺陷:IO性能极弱、稳定性极差。

    RAID技术是通过多磁盘并行运行来提高计算机的存储IO性能。

    RAID有7类,常用的有4类:

    RAID 0 读写性能

    RAID 1 读取性能、冗余

    RAID 5 读写性能、冗余(支持1块硬盘故障)

    RAID 6 读写性能、冗余(支持2块硬盘故障)

    RAID 0

    image

    RAID 1

    image

    RAID 5 多存储了奇偶校验,可以进行数据恢复使用。可接受一块硬盘损坏。

    image

    RAID 6

    RAID6 不仅要支持数据的恢复,还要支持校验数据的恢复,因此实现代价很高,控制器的设计也比其他等级更复杂、更昂贵。 RAID6 思想最常见的实现方式是采用两个独立的校验算法,假设称为 P 和 Q ,校验数据可以分别存储在两个不同的校验盘上,或者分散存储在所有成员磁盘中。当两个磁盘同时失效时,即可通过求解两元方程来重建两个磁盘上的数据。

    RAID6 具有快速的读取性能、更高的容错能力。但是,它的成本要高于 RAID5 许多,写性能也较差,并有设计和实施非常复杂。因此, RAID6 很少得到实际应用,主要用于对数据安全等级要求非常高的场合。它一般是替代 RAID10 方案的经济性选择。

    image

    RAID 实现

    • 软件RAID

      通过RAID软件来实现RAID。

    • 硬件RAID

      需要独立的RAID硬件卡实现。

    • Linux通过软件mdadm这个程序来实现的

      举例说明: 创建一个RAID 0

      mdadm支持的RAID级别有0 1 4 5 6

      可以基于多块硬盘、分区或逻辑卷创建软件RAID

      首先通过虚拟机添加两块硬盘。/dev/sdb /dev/sdc

      mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb /dev/sdc

      mdadm -D --scan > /etc/mdadm.conf

      mkfs.ext4 /dev/md0

      mount /dev/md0 /mnt

      开机自动挂载

      vi /etc/fstab

      在该文件的最后一行加上:

      /dev/md0 /mnt ext4 defaults 0 0

      保存退出即可。

      查询RAID的信息:

      cat /proc/mdstat

      或者mdadm -D /dev/md0

      举例 创建RAID 5

      和创建RAID 0的过程一样。(注意RAID 5至少需要3块磁盘)

      mdadm -C /dev/md0 -a yes -l 5 -n 2 /dev/sdb /dev/sdc /dev/sdd

      参考资料:网易云课堂 Linux高级系统管理 第三节

    相关文章

      网友评论

          本文标题:centos7 RAID 独立磁盘冗余阵列

          本文链接:https://www.haomeiwen.com/subject/xkbxeqtx.html