技术简介

RAID5技术是把硬盘设备的数据奇偶校验信息保存到其他硬盘设备中。RAID 5磁盘阵列组中数据的奇偶校验信息并不是单独保存到某一块硬盘设备中,而是存储到除自身以外的其他每一块硬盘设备上,这样的好处是其中任何一设备损坏后不至于出现致命缺陷;换句话说,就是RAID 5技术实际上没有备份硬盘中的真实数据信息,而是当硬盘设备出现问题后通过奇偶校验信息来尝试重建损坏的数据。RAID这样的技术特性“妥协”地兼顾了硬盘设备的读写速度、数据安全性与存储成本问题

实施方法

假设企业需求:

• 在虚拟机上添加 4 个 1G 的硬盘;
• 创建 raid5,其中一个作为热备盘, 设备名为md0;
• 将 md0 设置为 LVM,设备为/dev/vg01/lv01;
• 格式化为 ext4 文件系统;
• 开机自动挂载到/data 目录

环境创建

虚拟机上添加四块1G硬盘

在系统上查看硬盘是否存在以及对应硬盘名

1
root@Server01:~# lsblk

安装mdadm

1
root@Server01:~# apt install -y mdadm

使用mdadm命令创建raid5

1
root@Server01:~# mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b-e]

mdadm命令的常用参数和作用
参数 作用
-a 检测设备名称
-n 指定设备数量
-l 指定RAID级别
-C 创建
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-Q 查看摘要信息
-D 查看详细信息
-S 停止RAID磁盘阵列

根据常用参数解释命令则为:创建/dev/md0阵列卡并显示过程,其中等级为5,硬盘数为3,热备盘数为1,硬盘设备为:/dev/sdb,sdc,sdd,sde

将md0设置为lvm(逻辑卷管理器)

  • 首先安装lvm工具: apt install -y lvm*

  • 添加硬盘使其支持LVM技术:pvcreate /dev/md0

  • 将硬盘设备添加进vg01卷组:vgcreate vg01 /dev/md0

  • 切割逻辑卷设备,没要求大小则此处设置为1G: lvcreate -n lv01 -L 1G vg01

  • 查看是否成功创建: lvdisplay

格式化磁盘为ext4格式

1
root@Server01:~# mkfs.ext4 /dev/vg01/lv01

挂载磁盘分区到/data目录

1
2
3
root@Server01:~# mkdir /data
root@Server01:~# echo “/dev/vg01/lv01 /data ext4 defaults 0 0” >> /etc/fstab
root@Server01:~# mount -a

查看是否挂载成功

1
root@Server01:~# df -Th