一、RAID:冗余独立磁盘阵列(Redundant Array of Independent Disks)
作用:容错、提升读写速率
RAID 类型 个数 利用率 优缺点
RAID0 条带集 2+ 100% 读写速率快,不容错
RAID1 镜像集 2 50% 读写速率一般,容错
RAID5 带奇偶校验条带集 3+ (n-1)/n 读写速率快,容错,允许坏一块
RAID6 带奇偶校验条带集双校验 4+ (n-2)/n 读写快,容错,允许坏两块
RAID10 RAID1的安全+RAID0的高速 4 50% 读写速率快,容错
RAID50 RAID5的安全+RAID0的高速 6 (n-2)/n 读写速率快,容错
RAID60 RAID6的安全+RAID0的高速 8 (n-4)/n 读写速率快,容错
一、不同场景RAID的使用
RAID 实现方式:
硬RAID: 需要RAID卡,有自己的CPU,处理速度快,有电池和无电池。
软RAID: 通过操作系统实现,比如Windows、Linux
二、RAID5 (3块硬盘) + 热备(1块硬盘)
1、准备4块硬盘
[root@tianyun ~]# ll /dev/sd*
brw-rw---- 1 root disk 8, 48 Jan 13 16:07 /dev/sdd
brw-rw---- 1 root disk 8, 64 Jan 13 16:07 /dev/sde
brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdf
brw-rw---- 1 root disk 8, 80 Jan 13 16:07 /dev/sdg
2、创建RAID
# yum -y install mdadm //确保mdadm命令可用
# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{d,e,f,g} //-C 创建RAID,/dev/md0 第一个RAID设备,-l5 RAID5,-n RAID成员的数量,-x 热备磁盘的数量,可用空间2G
3、格式化,挂载
# mkfs.xfs /dev/md0
# mkdir /mnt/raid5
# mount /dev/md0 /mnt/raid5
# cp -rf /etc /mnt/raid5/etc1
4、查看RAID信息
# mdadm -D /dev/md0 //-D 查看详细信息
5、模拟一块硬盘损坏,并移除
终端一:
# watch -n 0.5 'mdadm -D /dev/md0 | tail' //watch持续查看
终端二:
# mdadm /dev/md0 -f /dev/sde -r /dev/sde //模拟坏了并移除,-f --fail,-r --remove
6、设置RAID开机生效
#echo ‘/dev/md0 /mnt/raid5 ext4 defaults 0 0’ >> /etc/fstab
# mdadm -D -s > /etc/mdadm.conf