mdadm配置RAID
一、简介
mdadm
是 Linux 系统中用于管理软件 RAID(Redundant Array of Independent Disks,独立磁盘冗余阵列)的命令行工具。RAID 是一种将多个磁盘驱动器组合起来,以提供数据冗余、性能改善或两者兼备的技术。mdadm 允许 Linux 用户创建、管理和监控软件 RAID。
主要功能和用途:
- 创建 RAID 数组:
mdadm
可以用来创建各种级别的 RAID 数组,包括 RAID 0、RAID 1、RAID 5、RAID 6 和 RAID 10。这些级别提供了不同程度的性能、容错性和存储效率。 - 添加和删除磁盘:可以随时向现有的 RAID 数组中添加新磁盘,或者从 RAID 数组中删除故障的或不再需要的磁盘。
- 故障检测和处理:
mdadm
能够检测到磁盘故障,并采取相应的措施,如将故障磁盘标记为失败,并从 RAID 数组中移除。管理员可以随后替换故障磁盘并进行修复。 - 监控和管理:
mdadm
允许管理员监视 RAID 数组的状态,包括磁盘的健康状况、同步进度等信息。同时,它提供了一些管理功能,比如启动、停止、暂停和重建 RAID 数组。 - 热插拔:在一些 RAID 级别(比如 RAID 1)中,
mdadm
支持磁盘的热插拔,这意味着你可以在不关闭系统的情况下添加或移除磁盘。 - 灵活性:
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% | 高 | 较高 |