RAID 安全的动态磁盘策略
RAID0/RAID1/RAID5
raidtools创建管理RAID设备 /dev/mdN(N=0,1,2,3...)
RAID设备当成分区看待,需格式化后挂载
RAID0 又称striping(延展) 把连续的数据分散到多个磁盘上,高速安全性差
RAID1 又称Mirror(镜像) 数据百分百复制到另一个磁盘上,慢速安全,磁盘利用率50%
RAID5 把数据和相对的奇偶核校验住息存储到各个磁盘上,并且奇偶校验住息和数据分别存储在不同的磁盘,最少3个磁盘,磁盘利用率(n-1)/n
RAID10 是RAID0与RAID1的组合,磁盘利用率50%
分别测试RAID0,RAID1,RAI5
1 添加5块新硬盘,并分区格式化。
#fdisk /dev/sdc 详细参考:http://blog.youkuaiyun.com/whhitstudent/article/details/9296449
2 检查raidtools安装
#rpm -ql raidtools如没安装,下载rpm包,使用rpm -ivh 安装
3 RAID0测试
#cp /usr/share/doc/raidtools-1.0.0.2/raid0.conf.sample /etc/raidtab
#vi /etc/raidtab //修改device
#mkraid /dev/md0或#mkraid -R /dev/md0
#mkfs.ext3 /dev/md0
#mount /dev/md0 /mnt
#cp /etc/*.* /mnt
#ls /mnt
完成测试后#raidstop /dev/md0
4 RAID1测试
#cp /usr/share/doc/raidtools-1.0.0.2/raid1.conf.sample /etc/raidtab
#vi /etc/raidtab //修改device,
#mkraid /dev/md0或#mkraid -R /dev/md0#mkfs.ext3 /dev/md0
#mount /dev/md0 /mnt
#cp /etc/*.* /mnt
#ls /mnt
#lsraid -A -a /dev/md0 //显示RAID设备情况
#tail /proc/mdstat //显示RAID设备情况
#raidsetfaulty /dev/md0 /dev/sdc1 //模拟磁盘sdc1故障
#lsraid -A -a /dev/md0
#tail /proc/mdstat
#raidhotadd /dev/md0 /dev/sdg1 //添加sdg1磁盘
#tail /proc/mdstat
#raidhotremove /dev/md0 /dev/sdc1
#lsraid -A -a /dev/md0
对于冗余磁盘的配置可以在/etc/raidtab文件中加:
nr-spare-disks 1
device /dev/sdf1
spare-disk 0
当某一磁盘故障/dev/sdf1会代替它
5 RAID5测试与RAID1相同,下面用另一方法完成(重起后仍生效)
#mdadm -Cv /dev/md0 -l 5 -n 3 -x 1 /dev/sd{c,d,e,f}1
#mdadm --detail --scan > /etc/mdadm.conf //扫描导出配置文件以便系统重启识别
#mkfs.ext3 /dev/md0
#mount /dev/md0 /mnt
#cp /etc/*.* /mnt
#ls /mnt
#lsraid -A -a /dev/md0 //显示RAID设备情况
#tail /proc/mdstat //显示RAID设备情况
#mdadm /dev/md0 -f /dev/sdc1//模拟/dev/sdc1失效