如何在 Linux 操作系统中搭建软件 RAID?

计算操作系统技术服务知识库
运行环境
  • CentOS/RHEL 7
什么是软件 RAID

软件 RAID 是在内部服务器上执行的一种 RAID(独立磁盘冗余阵列)形式。RAID 是一种数据保护方法,可将数据分布在多个硬盘上,平衡重叠的 I/O 操作,提高性能并增加平均故障间隔时间。

问题描述

如何在 Linux 操作系统中搭建软件 RAID?

解决方案

mdadm 是 multiple devices admin 的简称,它是针对 Linux 系统的一款标准的软件 RAID 管理工具。这是一个简单而强大的应用程序,我们不仅可以将它用于软件 RAID 5,而且几乎可以用于任何级别的 RAID。

  1. 执行下列命令进行 mdadm 安装。
# yum install -y mdadm
  1. 磁盘分区。 请参考文档:https://www.volcengine.com/docs/6576/105540
  2. 创建RAID 5。
# mdadm --create /dev/md0 --chunk=64 --level=5 --raid-devices=3 -x1 /dev/vd[b,c,d.e]
  1. 查看 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] 参与创建阵列的磁盘名称;

图片 阵列构建过程将话费较长的时间,具体时间因磁盘的大小有关,整个构建过程无需手动操作,但是我们也不能关闭实例或重新启,恢复阵列比首次创建阵列要复杂得多。

测试验证
  1. 制作文件系统,并挂载相关目录
# mkfs.ext4 /dev/md0
# mount /dev/md0 /mnt/
  1. 获取磁盘 ID,并编辑 fstab 文件。
# blkid | grep md0
# vim /etc/fstab 

图片 如果您有其他问题,欢迎您联系火山引擎技术支持服务

335
0
0
0
相关产品
评论
未登录
看完啦,登录分享一下感受吧~
暂无评论