具有冗余功能的独立磁盘阵列
冗余:本意是重复,在计算机中称为备份
磁盘阵列是由许多独立的磁盘组合成一个容量巨大的磁盘组。 这些磁盘可以一起使用,以提高整个磁盘系统的性能。 该技术可用于将数据切割成许多部分并将它们存储在每个硬盘上。
常见的磁盘阵列:
首先,常规磁盘存储是非RAID结构,即各个磁盘之间互不干扰。 如果您有两个磁盘,则它们是两个之间没有连接的磁盘。 它被称为JBOD结构(Just a Bunch Of Disks)。
2.RAID级别
组成磁盘阵列的不同方式称为 RAID 级别 (RAID)
常用的RAID级别:RAID0、RAID1、RAID5、RAID6、RAID1+0等。
1. RAID0(条带存储) RAID 0以位或字节为单位连续分割数据,并在多个磁盘上并行读/写,因此具有很高的数据传输率,但没有数据冗余。 RAID 0只是简单地提高性能,并不能为数据的可靠性提供保证,其中一个磁盘出现故障就会影响数据,所以数据RAID 0不能用于对数据安全性要求较高的场合。
2. RAID 1(镜像存储)通过磁盘数据镜像实现数据冗余,在成对的独立磁盘上生成相互备份的数据。 当原始数据繁忙时,可以直接从镜像副本中读取数据,因此 RAID 1 可以提高读取性能 RAID 1 的单位成本是磁盘阵列中最高的,但提供了较高的数据安全性和可用性。当磁盘发生故障时,系统可以自动切换到镜像磁盘进行读写,而不需要重新组织失败的数据。
3. RAID 5 N(N>=3)快盘组成阵列。 一条数据生成N-1条,同时还有一条校验数据。 总共N条数据在N块盘上循环平衡,同时存储在N块快盘上。 读写性能很高,但由于验证机制的问题,写入性能比较低 (N-1)/N 磁盘利用率高可靠,允许1个快盘损坏而不影响所有数据
4、RAID 6 N(N>=4)块快盘组成阵列,(N-2)/N磁盘利用率。 与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块和两个独立的奇偶校验。 该系统使用不同的算法。 即使两块磁盘同时出现故障,也不会影响数据的使用。 与RAID 5相比,存在较大的“写损耗”,因此写入性能较差。
5. RAID1+0(先镜像,后条带)N(偶数,N>=4)块磁盘成对镜像,然后组合成RAID0 N/2磁盘利用N/2磁盘同时写入,可同时读取N盘,高性能、高可靠性。
6、RAID0+1(先条带化,后镜像),读写性能和相同安全性低于RAID 10
RAID级别
硬盘数量
硬盘利用率
有验证吗
防护能力
写入性能
RAID0
没有任何
没有任何
是单个硬盘的N倍
磁盘阵列1
N(偶数)
N/2
没有任何
容忍设备故障
需要写入两对存储设备,互为主备。
RAID5
N>=3
(N-1)N
有
容忍设备故障
需要写计算检查
RAID6
N>=4
N/2
没有任何
允许两个基组之一为坏基组
N/2盘同时写入
实例RAID5第一步:首先在虚拟机中创建4块硬盘,每块分配20G
步骤2:使用fdisk /dev/sdb[sdc/sdd/sde]创建磁盘分区sdb1、sdc1、sdd1、sde1,大小均为2G。 只需一一创建其他的,如下所示。
步骤3:mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1 创建RAID 5磁盘阵列 -C:表示新建。 -v:显示创建过程中的详细信息。 /dev/md5:创建的RAID 5的名称。 -a yes: ---auto 表示如果有设备文件不存在,则自动创建,可以省略。 -l:指定RAID级别快盘,l5表示创建RAID5。 -n:指定使用多少块硬盘创建RAID,n3表示使用3块硬盘创建RAID。 /dev/sd [bcd]1:指定使用这三个磁盘分区创建RAID。 -x:指定多少块硬盘作为RAID热备硬盘。 x1表示保留1个空闲硬盘作为备用。 /dev/sde1:指定备用磁盘
[root@zyf ~]# mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1
创建完成后可以使用ls /dev/查看是否有md5
第四步:使用cat /proc/查看磁盘状态
或者使用 mdadm -D /dev/md5 命令查看RAID5
[root@zyf ~]# mdadm -D /dev/md5
步骤5:格式化mkfs.xfs /dev/md5
第6步:创建或选择要挂载的目录
在这里创建一个名为zyf的目录
使用mount /dev/md5 /zyf挂载执行,然后使用df -Th查看
步骤7:因为我们之前设置了备用盘,现在让其中一个盘失效来验证备用盘是否可以正常运行。
可以使用 watch -n mdadm -D /dev/md5 来监控 RAID5
失败前:
执行删除sdb1命令 mdadm /dev/md5 -f /dev/sdb1
磁盘阵列10
磁盘分区与上面的RAID5相同
第一步:mdadm -Cv /dev/md0 -l1 -n2 /dev/sd[bc]1 使用命令创建RAID1,命名为md0,将sdb1和sdc1划分为md0
猫 /proc/ 查看
第二步:mdadm -Cv /dev/md1 -l1 -n2 /dev/sd[de]1 创建RAID1,命名为md1,将sdd1和sde1划分为md1
猫 /proc/ 查看
步骤3:mdadm -Cv /dev/md10 -l0 -n2 /dev/md0 /dev/md1 创建RAID0,命名为md10,将md1和md0划分为md10
猫 /proc/ 查看
步骤4:mkfs -t xfs /dev/md10 格式化md10
第五步:安装
最终结果:
标题:快盘 什么是磁盘阵列?阵列是怎么做的?
链接:https://yqqlyw.com/news/xydt/4957.html
版权:文章转载自网络,如有侵权,请联系删除!