mdadm配置RAID

一、简介

mdadm 是 Linux 系统中用于管理软件 RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)的命令行工具。RAID 是一种将多个磁盘驱动器组合起来,以提供数据冗余、性能改善或两者兼备的技术。mdadm 允许 Linux 用户创建、管理和监控软件 RAID。

​ 主要功能和用途:

  1. 创建 RAID 数组mdadm 可以用来创建各种级别的 RAID 数组,包括 RAID 0、RAID 1、RAID 5、RAID 6 和 RAID 10。这些级别提供了不同程度的性能、容错性和存储效率。
  2. 添加和删除磁盘:可以随时向现有的 RAID 数组中添加新磁盘,或者从 RAID 数组中删除故障的或不再需要的磁盘。
  3. 故障检测和处理mdadm 能够检测到磁盘故障,并采取相应的措施,如将故障磁盘标记为失败,并从 RAID 数组中移除。管理员可以随后替换故障磁盘并进行修复。
  4. 监控和管理mdadm 允许管理员监视 RAID 数组的状态,包括磁盘的健康状况、同步进度等信息。同时,它提供了一些管理功能,比如启动、停止、暂停和重建 RAID 数组。
  5. 热插拔:在一些 RAID 级别(比如 RAID 1)中,mdadm 支持磁盘的热插拔,这意味着你可以在不关闭系统的情况下添加或移除磁盘。
  6. 灵活性mdadm 允许管理员根据需要定制 RAID 数组的配置,包括条带大小、冗余级别、读写策略等。

二、配置

fdisk /dev/sdb
fdisk -l		#查看磁盘
fdisk /dev/sdc  #编辑磁盘,修改类型为Linux raid autodetect
fdisk /dev/sdd  #编辑磁盘,修改类型为Linux raid autodetect
fdisk /dev/sde  #编辑磁盘,修改类型为Linux raid autodetect
fdisk -l		#查看磁盘
mdadm -E /dev/sd[b-e]1  #查看磁盘是否做raid
mdadm -C -v /dev/md0 -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1  #创建raid:名-md0;级别-5;磁盘数量-3,分别是/dev/sd[b-d]1;备份磁盘-1,为/dev/sde1
cat /proc/mdstat	
mdadm -D /dev/md0	#查看磁盘阵列
mkfs.xfs /dev/md0	#格式化

三、测试

  mdadm /dev/md0 -f /dev/sdc1   #模拟sdc1故障损坏
  cat /proc/mdstat              #查看进度
  mount -D /dev/md0             #查看空闲硬盘是否自动顶上,实验结果可以即可。

mdadm参数作用

  -a:检测设备名称
  -n:指定设备数量
  -l:指定raid级别
  -C:创建raid
  -v:显示过程
  -f:模拟设备损坏
  -r:移除设备
  -Q:查看摘要信息
  -D:查看详情信息
  -S:停止RAID磁盘阵列

四、磁盘阵列(RAID卡)

功能:(1)通过对磁盘上的数据进行条带化,实现对数据成块存取,减少磁盘的机械寻道时间,提高了数据存取速度。 (2)通过对一个阵列中的几块磁盘同时读取,减少了磁盘的机械寻道时间,提高数据存取速度。 (3)通过镜像或者存储奇偶校验信息的方式,实现了对数据的冗余保护。

级别 需要数量 存储方式 空间利用率 性能 可靠性
RAID0 ≥1 部分存储 每块存n/1数据 100% 最高 最低
RAID1 ≥2 全部存储 每块存全部数据 50% 最低 最高
RAID5 ≥3 1块校验,剩下存储 (n-1)/n 一般 一般
RAID6 ≥4 2块校验,剩下存储 (n-2)/n 较高 较高
RAID10 ≥4 有一半磁盘存相同的数据 50% 较高