磁盘阵列

什么是软磁盘阵列?
。将多个磁盘组合成“组”一起提供最好的性能,冗余性或两者皆有
。mdadm - 提供了软RAID的管理界面
。支持很多“RAID级别”,包括RAID0,1,5,6
。备用磁盘作为冗余的另一种方式
。RAID设备的命名,/dev/md0,/dev/md1,/dev/md2,/dev/md3以此类推
FIFO(first in first out)
RAID0不安全,但是读写速度加倍(加快读写)
RAID1保证数据安全,同一数据同时写入两个磁盘,进行同步sync;也就是mirrored,容量不变,写性能下滑,读性能上升。
RAID5带CRC奇偶校验磁盘阵列RAID5,最少的是三块盘。A盘写入一组数据中1,B盘写入一组数据2,C盘写入数据1和2的奇偶校验位。写性能有提升,读数据有提升。容量部分(n-1)盘。具有一定安全性。
可以加入一个热备盘,不工作,当一个硬盘崩溃的话,热备盘替换崩溃的盘。RAID1也支持热备盘hotspare。

软RAID工具mdadm(multiple disk)
创建RAID准备工作
#parted /dev/sda print
分区sda6-sda9,同时修改磁盘文件系统为linux raid autodetect,也就是fd
#cat /proc/mdstat    //查看磁盘阵列信息
#watch -n 1 “cat /proc/mdstat"    //每隔一秒钟刷新这条指令。
#yum install sysstat    //安装io状态信息需要的依赖包
#iostat    //显示磁盘所有分区和内存结构
#iostat /dev/sda{6..9} 1    //每隔1秒监控sda6-sda9分区状态信息
软阵列配置
。使用mdadm 创建并定义RAID设备
    mdadm -C /dev/md0 -a yes -l 1 -n 2 -x 1 elements...
//解释-C是create -l小写的--level1 -n代表--reaid-devices,-x --spare
例子:
    #mdadm -C /dev/md1 --level 1 -n 2 -x 1 /dev/sda6 /dev/sda7 /dev/sda9
    #mdadm -D /dev/md1    //查看md1的信详细信息
    #mdadm --stop /dev/md1  //停止目的

。使用一种文件系统格式化每个RAID设备
    mke2fs -j /dev/md1  //格式化
    #mkdir /database    //创建文件夹/database
    #mount /dev/md1  /database  //挂载目录database到该设备下
    #dd if=/dev/zero of=/database/1.txt bs=1M    //写入文件到/database目录下
。测试RAID 设备
。mdadm 可以让你检查你的RAID设备状态
    mdadm --detail  /dev/md0
软磁盘队列的测试和恢复
。模拟磁盘故障
    。mdadm /dev/md1 -f /dev/sda7
。从故障的软RAID磁盘中恢复数据
    。在开机时替换掉故障的磁盘
    。在被替换的驱动器上重建分区
    。mdadm /dev/md1 -a /dev/sda7   //重新加回来sda7磁盘
。mdadm,/proc/mdstat,和syslog消息

#mdadm /dev/md1 -r /dev/sda7  //从阵列移除设备
#cat /proc/mdstat  //查看是否移除成功
#mdadm --zero /dev/sda7  //清空磁盘sda7,清空之后才能进行恢复到原来阵列。

  

  

  

 

 

 

 

 

  

posted @ 2020-10-03 11:08  爱吃山楂果  阅读(161)  评论(0编辑  收藏  举报