一、磁盘阵列
(Redundant Arrays of Independent Drives,RAID)
RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。将数据在硬盘上进行排列。
组成磁盘阵列的不同方式称为RAID级别。在用户看来,组成的磁盘组就像是一个硬盘,用户可以对它进行分区,格式化等等。总之,对磁盘阵列的操作与单个硬盘一模一样。不同的是,磁盘阵列的存储速度要比单个硬盘高很多,而且可以提供冗余备份,保障安全性。
二、raid 级别有:
0 1 2 3 4 5 6 7 10 01 50
Raid 0 ----条带技术 是以条带的形式将数据均匀分布在阵列的各个磁盘上
所需成员磁盘数 2个或者更多最少两个
空间利用率100%
缺点 无冗余,任何一个磁盘损坏都会导致数据不可用
适用领域 视频生成和编辑、图像编辑其他需要大的传输带宽操作
Raid1
镜像技术
镜像冗余方式,对虚拟磁盘上的数据进行多份拷贝,放在成员磁盘上
磁盘数 2N个(N>=1),最低为2个
优点 具有100%的数据冗余,最多可以损坏一半的硬盘数,只要一对镜像盘中有一个硬盘可以使用就可以正常运行
缺点 开销大,空间利用率只有50%在写性能方面提升不大
适应领域 财务,金融等高可用,高安全的数据存储环境
Raid 5
RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息
RAID 5不对数据进行备份,而是把数据和与其相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID5的一个磁盘数据损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据
磁盘空间利用率:(N-1)/N,即只浪费一块磁盘用于奇偶校验
只允许一块磁盘损坏
其中Ap,Bp,Cp,Dp代表奇偶校验信息
Raid 10和Raid 01
Raid10
先做镜像后做条带,故障率为1/3
Raid 01
先做条带后做镜像,故障率为2/3
Raid 50:
RAID-50是RAID-5与RAID-0的结合。此配置在RAID-5的子磁盘组的每个磁盘上进行包括奇偶信息在 内的数据的剥离。每个RAID-5子磁盘组要求三个硬盘。RAID-50具备更高的容错能力,因为它允许某个组内有一个磁盘出现故障,而不会造成数据丢失。而且因为奇偶位分部于RAID-5子磁盘组上,故重建速度有很大提高。优势:更高的容错能力,具备更快数据读取速率的潜力。需要注意的是:磁盘故障会 影响吞吐量。故障后重建信息的时间比镜像配置情况下要长
三、Raid实验
1.创建4块硬盘
2.查看磁盘,lsblk
3.创建软raid设备
[root@localhost ~]# mknod /dev/md1 b 9 1
4.创建raid
[root@localhost ~]# mdadm -C /dev/md1 -l 5 -n 3 -x 1 /dev/sd{b,c,d,e}
创建raid-C指定创建在哪个设备下 -l级别 -n对几块磁盘创建指定 -x备份磁盘
查看
[root@localhost ~]# mdadm -D /dev/md1
5.创建文件
[root@localhost ~]# mkdir /public
[root@localhost ~]# mount /dev/md1 /public
[root@localhost ~]# cd /public
[root@localhost public]# touch {1..100}
6.将第三块磁盘置为不可用
[root@localhost ~]# mdadm /dev/md1 -f /dev/sdd
查看
[root@localhost ~]# mdadm -D /dev/md1
7.移除不可用设备并启用备用设备
Mdadm /dev/md1 -r /dev/sdd
Mdadm /dev/md1 -a /dev/sde
8.删除RAID
删除raid
Umount /public
Mdadm /dev/smd1 -f /dev/sdb
Mdadm /dev/md1 -f /dev/sdc
Mdadm /dev/md1 -f /dev/sdae
Mdadm /dev/md1 -r /dev/sdb
Mdadm /dev/md1 -r /dev/sdc
Mdadm /dev/md1 -r /dev/sde
Mdadm -S /dev/md1
Mdadm -Ds /dev/md1
Rm -rf /dev/md1