Raid5 磁盘阵列

Raid磁盘阵列
raid是linux提高 磁盘数据完整性、安全性、I/O吞吐速度的一种磁盘管理机制
raid0: 使用率100%,至少2块磁盘才能使用,优点是快,提升磁盘的读写速度,缺点是不安全
raid1: 是镜像,使用两块磁盘,一式两份的方式,支持容错,冗余,数据安全不会丢失,缺点是速度不快,使用率50%
raid5:至少3块磁盘,使用率n-1/n*容量,磁盘坏了会立即补上,数据会恢复,采用奇偶校验的方式:
AAAB
AABA
ABAA
BAAA
Raid10:raid10是raid0和raid1的结合体,原理是先遇到raid0,再遇到raid1,一般使用范围是数据范围不大。速度快并支持容错

RAID 5(兼顾了速度、安全和成本)RAID5技术是把硬盘设备的数据奇偶校验信息保存到其他硬盘设备中。parity部分存放的就是数据的奇偶校验信息,当硬盘设备出现问题后通过奇偶校验信息来尝试重建损坏的数据。RAID这样的技术特性“妥协”地兼顾了硬盘设备的读写速度、数据安全性与存储成本问题。
配置Raid 5
 虚拟机设置:增加5块相同的10GB SCSI硬盘,其中3块硬盘做为活动盘,一块做热备盘,一块备用。
在这里插入图片描述
 查看磁盘:#Fdisk -l
/dev/sdb、/dev/sdc、/dev/sdd、/dev/sde
 查看mdadm软件:mdadm –-version rpm –qa|grep mdadm
在这里插入图片描述
 创建RAID 5磁盘阵列+备份盘:
mdadm -Cv /dev/md0 -n 3 -l 5 -x 1 /dev/sd[b,c,d,e]

命令中,参数-n 3代表创建这个RAID 5磁盘阵列所需的硬盘数,
参数-l 5代表RAID的级别,而参数-x 1则代表有一块备份盘。
 查看/dev/md0(RAID 5磁盘阵列的名称): #mdadm –D /dev/md0
在这里插入图片描述
 添加raid5到raid配置文件中/etc/mdadm.conf(默认此文件不存在)
#echo DEVICE /dev/sd[b,c,d,e] >> /etc/mdadm.conf
#mdadm -Ds >> /etc/mdadm.conf
在这里插入图片描述
 格式化磁盘
#mkfs.ext4 /dev/md0
在这里插入图片描述
 创建挂载点并挂载磁盘
#mkdir /mnt/raid5
#mount /dev/md0 /mnt/raid5/
raid5的可用大小为19G,即(3-1)x10G
 添加至开机自动挂载
#echo “/dev/md5 /mnt/raid5 ext4 defaults 0 0” >> /etc/fstab
在这里插入图片描述
模拟磁盘故障
 模拟/dev/sdc磁盘故障: #mdadm /dev/md0 -f /dev/sdc
 查看重建状态:# cat /proc/mdstat
在这里插入图片描述
因为之前创建raid5的时候设置了一个热备盘,所以当有故障的磁盘时,热备盘会自动顶替故障磁盘工作,阵列也会重建。
 移除故障的磁盘:#mdadm /dev/md0 -r /dev/sdc
 添加一块新的热备盘到raid5中: #mdadm /dev/md0 -a /dev/sd[c,f]
 把热备盘加入到RAID的活动盘中:#mdadm -G /dev/md0 -n4
 对文件系统扩容: #resize2fs /dev/md0
根据磁盘大小,扩容时间也不相同,所以扩容时耐心等待
 修改RAID的配置文件:#vi /etc/mdadm.conf 加入dev/sdf
 #echo DEVICE /dev/sd[b,c,d,e] >> /etc/mdadm.conf
 #mdadm -Ds >> /etc/mdadm.conf
 然后删除以前添加的两行。

**mdadm软RAID的删除方法和注意事项**

删除整个RAID: mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdc mdadm /dev/md0 --fail /dev/sdc --remove /dev/sdd mdadm /dev/md0 --fail /dev/sde --remove /dev/sde mdadm /dev/md0 --fail /dev/sdf --remove /dev/sdf mdadm --stop /dev/md0 mdadm --remove /dev/md0 mdadm --misc --zero-superblock /dev/sdb mdadm --misc --zero-superblock /dev/sdc mdadm --misc --zero-superblock /dev/sdd mdadm --misc --zero-superblock /dev/sde mdadm --misc --zero-superblock /dev/sdf 即: 先删除RAID中的所有设备,然后停止该RAID即可 为了防止系统启动时候启动raid rm -f /etc/mdadm.conf rm -f /etc/raidtab