RAID

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

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班