磁盘阵列 性能提升
最早的磁盘阵列 RAID0:多盘读写。因为计算机只能识别0、1 .比如磁盘要写入一串数据 0111010101010,现在有2个盘。那先在第一个盘写0 ,在第二个盘写1 再在第一个盘写1.如此轮询的写。优势是速度快。缺点是不安全。我画个图
有缺点。当然就要更新了。接着就出现了RAID1
RAID1是要偶数个磁盘。比如2,4,6,8这种,不能是奇数个盘。比如。1,3,5,7个。2磁盘同时写一样的数据。牺牲了性能。保证了数据安全。
数据是安全了。但是太费性能了。那有没有办法优化了。
后来 出现了RAID5。
RAID5:最少有3块硬盘(硬盘),比如有3块100G的硬盘。有一块磁盘是用来记录磁盘的校验信息的。用的是异或算法
磁盘阵列建立过程
mdadm -C /dev/md0 -l 5 -n 3 /dev/sdb /dev/sdc /dev/sdd
-C 创建
-l 等级
-n 磁盘数量,最少3.
mdadm -D /dev/md0 看阵列状态。这里可以看到一个UUID
如果重启后。这个名字会变哦。应该是变成/dev/md127 .如果要固定它。可以在 命令行编辑
vim /etc/mdadm.conf
添加: ARRAY /dev/md0 UUID=XXXX XXXXX
可以用:r ! mdadm -D /dev/md0 | grep -i 'UUID' #这样可以读取匹配的这个内容到这个编辑器。
解释一下上面的命令是
:在vim的末行模式。
r 后面跟着的是要读取的内容
!是执行命令
grep 是匹配 前面的内容 -i是忽略大小写
pvcreate /dev/md0 #创建物理卷
vgcreate 1903_vg /dev/md0 #创建卷组
lvcreate -L 20G -n 1903_lv 1903_vg #创建逻辑卷
格式化挂载使用
mkdir /mnt/zhenlie #创建 zhenlie这个文件夹。
mount /dev/md0 /mnt/zhenlie #挂载起来。就可以使用了
怎么停用阵列呢?
mdadm -S /dev/md0 #停用这个阵列
mdadm --zero-supperblock /dev/sdb /dev/sdc /dev/sdd #清除磁盘的整列信息。卸载的时候用
模拟故障掉线
mdadm --manage /dev/md0 -f /dev/sdc 标记故障盘
mdadm --manage /dev/md0 -r /dev/sdc 移除故障盘
mdadm --manage /dev/md0 -a /dev/sdb 添加故障盘
移除的时候就是返回来的操作了。
先 取消挂载 停用 移除lv vg 然后清除磁盘阵列信息