磁盘阵列  性能提升 

最早的磁盘阵列 RAID0:多盘读写。因为计算机只能识别0、1 .比如磁盘要写入一串数据 0111010101010,现在有2个盘。那先在第一个盘写0 ,在第二个盘写1 再在第一个盘写1.如此轮询的写。优势是速度快。缺点是不安全。我画个图

linux_5 Linux建立磁盘阵列

linux_5 Linux建立磁盘阵列

有缺点。当然就要更新了。接着就出现了RAID1

RAID1是要偶数个磁盘。比如2,4,6,8这种,不能是奇数个盘。比如。1,3,5,7个。2磁盘同时写一样的数据。牺牲了性能。保证了数据安全。

linux_5 Linux建立磁盘阵列

 

数据是安全了。但是太费性能了。那有没有办法优化了。

后来 出现了RAID5。

RAID5:最少有3块硬盘(硬盘),比如有3块100G的硬盘。有一块磁盘是用来记录磁盘的校验信息的。用的是异或算法

 

linux_5 Linux建立磁盘阵列


磁盘阵列建立过程
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  然后清除磁盘阵列信息

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章: