磁盘阵列(raid)

一、raid管理
1,raid0的特性:采用剥离,数据将在几个磁盘上进行分割。数据被分成很多数据块,每一数据块会被写入不同的磁盘。从而, 每一磁盘的工作负荷都得到了降低,这有助于加速数据传输。RAID-0可让磁盘更好地响应,尤其是电子邮件、数据库和互联网应用。实施RAID-0最少需 要两块硬盘。优势:通过把I/O负载分布到多个硬盘上,可提高系统性能。实施简单。需要注意的是:RAID-0不具有数据保护功能,不适合于关键数据。

2,raid1的特性:RAID-1通过磁盘镜像来实现,主要用来确保数据的可靠性。同样的数据将被复制存储到不同的磁盘上,如果某个磁盘出现 故障,还可以在阵列内的某个磁盘上找到相应的数据,因此可以很容易地进行恢复。镜像不但可以创建冗余数据而带来高可用性,还可以保持关键应用的正常运行。 优势:数据读取的性能有所提高,而数据写入性能与单个磁盘没有区别。100%数据冗余意味着某个出现磁盘故障时不需要对数据进行重建。需要注意的是:磁盘容量的低效率使用-在所有RAID类型中费用最高
3,raid5的特性:RAID-5通过一种称为奇偶检验的技术保持数据的冗余。在多个磁盘上进行数据剥离时,奇偶位数据也会包括在内并分布于 阵列内的所有磁盘上。奇偶数据用于保持数据的完整性并在磁盘出现故障时进行重建。如果阵列内的某个磁盘出现故障,丢失的数据可以根据其它磁盘上的奇偶位数 据进行重建。RAID-5配置要求至少3块硬盘。优势:更有效地利用所有冗余RAID配置的磁盘容量。保持良好的读写性能。需要注意的是:磁盘故障会影响 吞吐速率。故障后重建信息的时间比镜像配置情况下要长。
4,raid10的特性:RAID-10是RAID-1和RAID-0的结合。此配置要求至少4块硬盘,在所有RAID等级中,性能、保护功能 及容量都是最佳的。RAID-10包含成对的镜像磁盘,其数据在整个阵列上进行剥离。多数情况下,RAID-10能够承受多个磁盘出现故障的情况,因此更 能保证系统的正常运行。其数据丢失的几率最小。优势:与RAID-1(镜像)有同样的冗余特性,是数据保护的理想选择。需要注意的是:可能价格很高,与镜像磁盘阵列有关。
mdadm #用于管理Linux系统中的软件RAID硬盘阵列
常用参数及作用
参数 作用
-a 检测设备名称
-n 指定设备数量
-l 指定RAID级别
-C 创建
-v 显示过程
-f 模拟设备损坏
-r 移除设备
-Q 查看摘要信息
-D 查看详细信息
-S 停止RAID磁盘阵列
测试:
1.mdadm命令创建RAID5名为md0,关闭虚拟机新添加4块硬盘,使用ext4文件系统进行测试
(1)mdadm -Cv /dev/md0 -a yes -n 3 -l 5 /dev/sdb /dev/sdc /dev/sdd
在这里插入图片描述
(2)mkfs.ext4 /dev/md0
在这里插入图片描述
(3)mkdir /RAID
mount /dev/md0 /RAID
mdadm -D /dev/md0 在这里插入图片描述
raid5创建完成
2.损坏磁盘阵列及修复
#模拟一块硬盘损坏情况
(1)mdadm /dev/md0 -f /dev/sdb( 损坏第二块磁盘)
在这里插入图片描述 (2)mdadm -D /dev/md0
在这里插入图片描述
可以看见第二块磁盘已经不能正常工作。
(3)umount /RAID
mdadm -r /dev/sdb
mdadm -D /dev/md0
在这里插入图片描述
第二块磁盘已经被移除
练习:
#1.显示当前主机系统信息,包括主机名,IPv4地址,操作系统版本,内核版本,CPU型号,内存大小,硬盘大
小,保存脚本为sys_info.sh
在这里插入图片描述
在这里插入图片描述
#2.将/etc/目录备份到/tmp下,并以此格式保存bak_etc_yyyy-mm-dd,保存为脚本bak_etc.sh
在这里插入图片描述
在这里插入图片描述
#3.显示当前硬盘分区中空间利用率最大的值,保存脚本为disk_used.sh
在这里插入图片描述
在这里插入图片描述
#4.计算/etc/passwd文件中的第5个用户和第15用户的ID之和,保存脚本为sum_id.sh
在这里插入图片描述
在这里插入图片描述
#5.统计/etc, /var, /usr目录中共有多少文件,保存脚本为sum.sh
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wq962464/article/details/83388011