RAID技术
stripe:条带。将连续的数据切分成相同大小的数据块,把每段数据块分别写入到不同磁盘上的方法。
条带技术可以增加硬盘的读写性能,但是不支持数据容错。最少使用2块盘做条带。磁盘利用率为100%
mirror:镜像。镜像技术是将n(2的倍数)块磁盘上的每个数据位同步成相同的数据位。在写数据时,写入2
份数据。镜像技术有容错功能,但是硬盘的写性能有下降。磁盘利用率为50%
校验码:校验码技术需要至少3块盘,其中一块为校验码盘‘其他2块为数据盘。将一个数据块切分成AB
两份,第一块盘存储A,第二快盘存储B,第3块校验盘存储他们之间的切割算法。磁盘利用率为2/3,有容错功能。
RAID级别
通过不同的技术的组合就实现了RAID级别的不同。我们将stripe/条带称为RAID0,mirror/镜像称为RAID1
RAID0:stripe
RAID1:mirror
RAID5:奇偶校验技术
RAID6:与RAID5类似,使用了2块校验盘
RAID0+1
RAID1+0
RAID创建练习
实例1、创建10G的RAID0.
说明:准备2块5G的硬盘,可以是分区;格式化成fd类型,创建RAID。创建完RAID之后,重启系统,RAID设备名称会改变
1、创建2块5G的硬盘
fdisk /dev/sdb1
fdisk /dev/sdc1
2、创建RAID0
mdadm -C /dev/md0 -a yes -l0 -n2/dev/sd{b,c}1
3、创建文件系统、格式化
mkfs.ext4 /dev/md0
实例2,创建10G的RAID1,并测试容错功能(删除一块盘),spare功能
说明:先准备3个10G的硬盘或分区,2块盘为数据存储盘,一块盘为备份盘
1、创建分区
fdisk /dev/sdb 创建10G分区
fdisk /dev/sdc 创建10G分区
fdisk /dev/sdd 创建10G分区
2、创建RAID1 ,指定数据盘个数和冗余盘个数
mdadm -C /dev/md1 -a yes -l1 -n2 -x1 /dev/sda5 /dev/sda6 /dev/sda7
mdadm -D /dev/md1
Number Major Minor RaidDevice State
0 8 5 0 active sync /dev/sda5
1 8 6 1 active sync /dev/sda6
2 8 7 – spare /dev/sda7
3、创建文件系统
mkfs.ext4 /dev/md1
4、挂在raid分区到/mnt/RAID1并将fstab文件拷贝到此目录下,拔出一块盘,测试冗余和容错功能
mount /dev/md1 /mnt/RAID1
cp /etc/fstab /mnt/RAID1
mdadm /dev/md1 -r /dev/sdc 拔出一块sdc盘
mdadm -D /dev/md1 查看raid状态,正常
实例3、创建10G的RAID5,并测试容错功能(删除一块盘);测试热上线技术spare
先准备4块硬盘或分区,2个数据块,1个校验盘,一个
1、创建分区
fdisk /dev/sdb1
fdisk /dev/sdc1
fdisk /dev/sdd1
2、创建RAID5
mdadm -C /dev/md5 -a yes -l5 -n3 /dev/sd{b,c,d}1
mdadm -D /dev/md5 查看RAID5信息
blkid 查看RAID5内的硬盘信息
3、创建文件系统
mkfs.ext4 /dev/md5
4、挂在RAID5分区到/mnt/md5,并将md5分区写入fstab
mount /dev/md5 /mnt/raid5
UUID=””
5、将/etc/fstab拷贝到/mnt/raid5测试容错性
cp /etc/fstab /mnt/raid5
[root@localhost mnt]# mdadm /dev/md127 -f /dev/sdb1 模拟/dev/sdb1设备出错
mdadm: set /dev/sdb1 faulty in /dev/md127
mdadm -D /dev/md127 查看RAID设备的信息发现/dev/sdb1以损坏
cat /mnt/fstab 文件正常
6、将损坏的设备踢出
mdadm /dev/md127 -r /dev/sdb1 将损坏的/dev/sdb1踢出
mdadm /dev/md127 -a /dev/sdb1 将新设备加入RAID中
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/97042