什么是软磁盘阵列? 。将多个磁盘组合成“组”一起提供最好的性能,冗余性或两者皆有 。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,清空之后才能进行恢复到原来阵列。