磁盘阵列组

命令: mdadm 用于管理Linux系统中 软件RAID硬盘阵列
语法: mdadm 模式 raid设备 成员设备
参数 作用
-a 检测设备名称
-n 指定设备数量
-l 指定RAID级别
-C 创建
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-D 查看详细信息
-S 停止RAID磁盘
-A 启动RAID磁盘
-s 扫描配置文件
-G 改变磁盘的大小
-z 指定大小

apt install mdadm
RAID10> /dev/md0
创建RAID磁盘阵列
mdadm -Cv /dev/md0 -a yes -l 10 -n 4 /dev/sd[bcde]
格式化
mkfs.ext4 /dev/md0
挂载
mount /dev/md0 /raid
开机自动挂载–>/etc/fstab

查看磁盘阵列情况
mdadm -D /dev/md0

手动模拟磁盘损坏
mdadm /dev/md0 -f /dev/sdb
mdadm /dev/md0 -r /dev/sdb

恢复/替换–>卸载–>重启–>加入
mdadm /dev/md127 -a /dev/sdb

停止RAID磁盘阵列
卸载
mdadm -S /dev/md0
启动RAID磁盘阵列
mdadm -A /dev/md0(写入配置文件情况)
mdadm -A /dev/md0 /dev/sd[xxx]
挂载

删除软RAID
取消挂载
停止RAID磁盘阵列
rm -rf /etc/mdadm/mdadm.conf
mdadm --misc --zero-superblock /dev/vd[bcde]

修改配置文件mdadm.conf
mdadm -Ds /dev/md0 >> /etc/mdadm/mdadm.conf
vim /etc/mdadm/mdadm.conf
DEVICE /dev/sd*
update‐initramfs ‐u
重启生效

备份盘:
RAID5–>备份盘使用
三块使用盘 一块备用盘
备用盘永远在正常磁盘后面
mdadm -Cv /dev/md5 -l 5 -n 3 -x 1 /dev/sd[bcde]

模拟硬盘损坏测试

  1. 在/raid5/创建数据若干;
  2. 手动删除虚拟机的硬盘(需要重启),观察raid的状态;
  3. 删除一个时,热备自动生效替换;
  4. 再删除一个时,raid仍然正常工作,数据正常。

增大RAID5的容量
mdadm -G /dev/md0 -n 块数 -a /dev/sdd
resize2fs /dev/md0
减小RAID5的容量
mdadm (-G)–grow /dev/md0 (-Z)–array-size=减小的容量
mdadm (-G)–grow /dev/md0 -n 磁盘数 -l raid级别 --backup-file=/root/file

添加热备盘
mdadm -G /dev/md0 --add-spare /dev/sdx

热备盘改为工作盘在使用的情况下
mdadm -G /dev/md0 -n x

RAID0
属性:
磁盘空间 = 磁盘总量 = 100%;
需要的磁盘数 ≥ 2;
读写性能 = 磁盘个数(n)I/O 速度 = n100%;
每次写入的块大小 = 2 的 n 次方 = 一般为 2~512KB;
优点:
充分利用 I/O 总线性能使其带宽翻倍,读/写速度翻倍;
充分利用磁盘空间,利用率为 100%。
缺点:
不提供数据冗余;
无数据检验,不能保证数据的正确性;
存在单点故障。

RAID1
属性:
磁盘空间 = 磁盘总量/2 = 50%;
需要的磁盘数(n) ≥ 2n;
读性能 = I/O 性能
n = 200%;
写性能 = I/O 性能 = 100%;
优点:
提供数据冗余,数据双倍存储;
提供良好的读性能。
缺点:
无数据校验;
磁盘利用率低,成本高。

RAID5(raid0raid1折中)
属性:
磁盘空间 = n-1;
需要的磁盘数(n) ≥ 3;
读性能 = 磁盘个数(n)I/O 速度 = n100%;
优点:
读写性能高;
有校验机制;
磁盘空间利用率高。
缺点:
磁盘越多安全性能越差。

RAID10(raid0raid1组合)
属性:
磁盘空间 = n/2 = 50%;
4 ≥ 需要的磁盘数(n) ≥ 2*n;
优点:
读写性能高优于 RAID 01;
较高的 IO 性能;
有数据冗余;
无单点故障;
安全性能高
缺点:
成本高。

RAID01(raid0raid1组合)
属性:
磁盘空间 = n/2 = 50%;
4 ≥ 需要的磁盘数(n) ≥ 2*n;
读写性能 = RAID 0;
优点:
较高的 IO 性能;
有数据冗余;
无单点故障;
缺点:
安全性比 RAID10 差;
成本高;

RAID6
属性:
磁盘空间 = n-2;
需要的磁盘数(n) ≥ 4;
优点:
良好的随机读性能;
有校验机制;
缺点:
写入速度差;
成本高;

你可能感兴趣的:(Linux,raid,磁盘阵列组,Debian,Linux,运维)