Linux磁盘阵列RAID

一、简介
1、RAID:独立磁盘冗余阵列(Redundant Array of Independent Disks),通常称为磁盘阵列。
2、作用
作 用:容错、提升读写速率
3、类型及应用
(1)RAID0:RAID0 条带集 至少2块硬盘,同时写入, 读写速率快 100%*N,但不容错,没有数据备份,空间利用率100%,无数据校验。
在这里插入图片描述
应用场景:对数据完整性要求不高的场景,如日志存储、个人娱乐;
要求读写效率高,安全性能要求不高,如图像工作站

(2)RAID1:RAID1 镜像集 2块磁盘组成一起,读取数据时,一块被读取一块被用作备份数据, 空间利用率50% ,读写速率一般,容错,备份,无数据校验。
在这里插入图片描述
应用场景:存放重要数据:如数据存储领域。

(3)RAID5:RAID5 带奇偶校验条带集 至少3块磁盘,2个存储数据,1个存储校验。当一个数据盘损坏时,系统可以根据同一条带的其他数据块和对应的校验数据来重建损坏的数据,但RAID5的性能会受到影响。 磁盘空间利用率高, 利用率 (n-1)/n ,读写速率快,容错,有校验机制。
在这里插入图片描述应用场景:安全性能高,如金融、数据库、存储等。
(4)RAID6:
引入了双重校验,在raid5的基础上增加了一种校验码,
优点是能够提供冗余数据,缺点是性能较低,成本高;
最少需要4块盘,最多坏2块盘。
在这里插入图片描述应用场景:对数据安全级别比较高的企业。
(5)RAID10
RAID10有较高的IO性能,有数据冗余,安全性能高同时成本高。
应用场景:适用于既有大量数据需要存储,同时又对数据安全性要求比较严格的领域,如银行、金融、商业超市、仓储库房、各种档案管理等。
RAID10先做镜像再做条带化。 RAID 10 就是先建立 2 组 RAID 1,接着这 2 组 RAID 1 再组合成 RAID 0。
RAID01先做条带化再做镜像。
在这里插入图片描述

4、核心名词
(1)镜像:是一种冗余技术,为磁盘提供保护功能,防止磁盘发生故障而造成数据丢失。备份作用。
(2)数据条带:RAID有多块磁盘组成,数据条带技术将数据以块的方式分布存储在多个磁盘中,从而可以对数据进行并发处理,写入和读取可以在多个磁盘上同时进行,提高了整体的I/O性能。
(3)数据校验:是一种冗余技术,它用来校验数据,来提供数据的安全,可以检验数据错误。
(4)总结:数据条带技术提供高性能,数据校验提供数据安全性,RAID不同等级往往同时结合使用这两种技术。
5、不同场景RAID的使用
(1)硬RAID: 需要RAID卡,有自己的CPU,处理速度快,有电池和无电池。
在这里插入图片描述
(2)软RAID: 通过操作系统实现,比如Windows、Linux
6、软RAID示例
(1) 准备4块硬盘 (3块数据盘) + (1块热备硬盘)
[root@localhost ~]# lsblk
sdb 8:16 0 2G 0 disk
sdc 8:32 0 2G 0 disk
sdd 8:48 0 2G 0 disk
sde 8:64 0 2G 0 disk
(2)用已准备的4块硬盘创建RAID
[root@localhost ~]# yum -y install mdadm
//确保mdadm命令可用
[root@localhost ~]# mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sd{d,e,f,g}
-C 创建RAID
/dev/md0 创建的RAID设备名称
-l5 RAID5
-n RAID成员的数量
-x 热备磁盘的数量
(3)格式化,挂载,查看并拷贝信息到硬盘
[root@localhost ~]# mkfs.ext4 /dev/md0
[root@localhost ~]# mkdir /mnt/raid5
[root@localhost ~]# mount /dev/md0 /mnt/raid5
[root@localhost ~]# df -hT
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/md0 ext4 3.9G 16M 3.7G 1% /mnt/raid5
分析:可用空间4G,2块数据盘4G(可用),1块校验盘2G,1块热备盘2G。
[root@localhost ~]# cp -rf /etc /mnt/raid5/etc1
(4)查看RAID信息
[root@localhost ~]# mdadm -D /dev/md0
//-D 查看详细信息
/dev/md0:
Version : 1.2
Creation Time : Mon Dec 7 19:34:51 2020
Raid Level : raid5 //raid类型
Array Size : 4188160 (3.99 GiB 4.29 GB)
Used Dev Size : 2094080 (2045.00 MiB 2144.34 MB)
Raid Devices : 3 //组中设备的数量
Total Devices : 4 //总设备数
Persistence : Superblock is persistent
Update Time : Mon Dec 7 20:23:40 2020
State : clean //状态,卫生的
Active Devices : 3 //活跃3个
Working Devices : 4 //4个在工作
Failed Devices : 0 //坏了1就危险了,2个就完蛋了
Spare Devices : 1 //热备的1个。
Layout : left-symmetric
Chunk Size : 512K //校验码大小

Consistency Policy : resync
Name : localhost.localdomain:0 (local to host localhost.localdomain)
UUID : 4f22612a:501955d5:0b74b9a1:353eff3e
Events : 18
Number Major Minor RaidDevice State
0 8 16 0 active sync /dev/sdb //同步
1 8 32 1 active sync /dev/sdc //同步
4 8 48 2 active sync /dev/sdd //同步
3 8 64 - spare /dev/sde //热备盘
(5)模拟一块硬盘损坏,并移除
终端一:
[root@localhost ~]# watch -n 0.5 ‘mdadm -D /dev/md0 | tail’
//watch持续查看
终端二:强制删除数据盘,热备盘充当数据盘,查看磁盘内容
[root@localhost ~]# mdadm /dev/md0 -f /dev/sde -r /dev/sde
Number Major Minor RaidDevice State
3 8 64 0 spare rebuilding /dev/sde
1 8 32 1 active sync /dev/sdc
4 8 48 2 active sync /dev/sdd
Number Major Minor RaidDevice State
3 8 64 0 active sync /dev/sde
1 8 32 1 active sync /dev/sdc
4 8 48 2 active sync /dev/sdd
//强制移除/dev/sde
-f --fail
-r --remove
[root@localhost ~]# ll /mnt/raid5/
总用量 20
drwxr-xr-x 79 root root 4096 12月 7 20:23 etc1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值