运行环境
- CentOS/RHEL 7
什么是软件 RAID
软件 RAID 是在内部服务器上执行的一种 RAID(独立磁盘冗余阵列)形式。RAID 是一种数据保护方法,可将数据分布在多个硬盘上,平衡重叠的 I/O 操作,提高性能并增加平均故障间隔时间。
问题描述
如何在 Linux 操作系统中搭建软件 RAID?
解决方案
mdadm 是 multiple devices admin 的简称,它是针对 Linux 系统的一款标准的软件 RAID 管理工具。这是一个简单而强大的应用程序,我们不仅可以将它用于软件 RAID 5,而且几乎可以用于任何级别的 RAID。
- 执行下列命令进行 mdadm 安装。
# yum install -y mdadm
- 磁盘分区。 请参考文档:https://www.volcengine.com/docs/6576/105540
- 创建RAID 5。
# mdadm --create /dev/md0 --chunk=64 --level=5 --raid-devices=3 -x1 /dev/vd[b,c,d.e]
- 查看 RAID 5 状态。
# cat /proc/mdstat
# mdadm -D /dev/md0
参数说明:
- --create 创建阵列;
- --chunk=64 是条带大小;
- --level=5 阵列模式,支持的阵列模式有 linear, raid0, raid1, raid4, raid5, raid6, raid10, multipath, faulty, container;
- --raid-devices 阵列中活动磁盘的数目,该数目加上备用磁盘的数目应该等于阵列中总的磁盘数目;
- "-x1" 表示当前阵列中热备盘只有一块,若有多块热备盘,则将"-x1" 的值设置为相应的数目;
- /dev/md0 阵列的设备名称;
- /dev/vd[b,c,d.e] 参与创建阵列的磁盘名称;
阵列构建过程将话费较长的时间,具体时间因磁盘的大小有关,整个构建过程无需手动操作,但是我们也不能关闭实例或重新启,恢复阵列比首次创建阵列要复杂得多。
测试验证
- 制作文件系统,并挂载相关目录
# mkfs.ext4 /dev/md0
# mount /dev/md0 /mnt/
- 获取磁盘 ID,并编辑 fstab 文件。
# blkid | grep md0
# vim /etc/fstab
如果您有其他问题,欢迎您联系火山引擎技术支持服务