Raid说明
一、RAID说明
1、raid0(最少需要两块硬盘)
RAID0 具有低成本、高读写性能、 100% 的高存储空间利用率等优点,但是它不提供数据冗余保护,一旦数据损坏,将无法恢复。
2、raid1(最少需要两块硬盘)
RAID1 称为镜像,它将数据完全一致地分别写到工作磁盘和镜像 磁盘,它的磁盘空间利用率为 50% 。 RAID1 在数据写入时,响应时间会有所影响,但是读数据的时候没有影响。 RAID1 提供了最佳的数据保护,一旦工作磁盘发生故障,系统自动从镜像磁盘读取数据,不会影响用户工作。RAID1 与 RAID0 刚好相反,是为了增强数据安全性使两块 磁盘数据呈现完全镜像,从而达到安全性好、技术简单、管理方便。 RAID1 拥有完全容错的能力,但实现成本高。
3、raid5(最少需要三块硬盘)
RAID5 的磁盘上同时存储数据和校验数据,数据块和对应的校验信息存保存在不同的磁盘上,当一个数据盘损坏时,系统可以根据同一条带的其他数据块和对应的校验数据来重建损坏的数据。与其他 RAID 等级一样,重建数据时, RAID5 的性能会受到较大的影响。RAID5 兼顾存储性能、数据安全和存储成本等各方面因素,它可以理解为 RAID0 和 RAID1 的折中方案,是目前综合性能最佳的数据保护解决方案。
4、raid10和raid01
RAID01 是先做条带化再作镜像,本质是对物理磁盘实现镜像;
RAID10 是先做镜像再作条带化,是对虚拟磁盘实现镜像。
RAID01 兼备了 RAID0 和 RAID1 的优点,它先用两块磁盘建立镜像,然后再在镜像内部做条带化。 RAID01 的数据将同时写入到两个磁盘阵列中,如果其中一个阵列损坏,仍可继续工作,保证数据安全性的同时又提高了性能。 RAID01 和 RAID10 内部都含有 RAID1 模式,因此整体磁盘利用率均仅为 50% 。
二、软RAID创建
需要将硬盘提前分区并修改类型
1、安装raid工具
[root@Zabbix_server ~]# yum -y install mdadm
2、创建raid
常见参数解释:
-C or --creat #建立一个新阵列
-A #激活磁盘阵列
-D or --detail #打印阵列设备的详细信息
-s or --scan #扫描配置文件或/proc/mdstat得到阵列缺失信息
-S #停止阵列
-f #将设备状态定为故障
-a or --add #添加设备到阵列
-v or --verbose #显示详细信息
-r #移除设备
-l or --level= 0 1 4 5 6 #设定磁盘阵列级别
-n or --raid-devives= #指定阵列成员的数量
-x or --spare-devices= #指定阵列中备用盘的数量
-c or --chunk= #设定阵列的块chunk大小,单位为KB
-G or --grow #改变在用阵列的大小或形态
--zero-superblock /dev/sdb1 #删除raid信息
raid0
[root@Zabbix_server ~]# mdadm -Cv /dev/md0 -n 2 -l 0 /dev/sd[b-c]1
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
raid1
[root@Zabbix_server ~]# mdadm -Cv /dev/md1 -n2 -l1 /dev/sd[d-e]1
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
mdadm: size set to 10475520K
Continue creating array?
Continue creating array? (y/n) y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
raid5
[root@Zabbix_server ~]# mdadm -Cv /dev/md5 -n3 -l5 /dev/sd[f-h]1
mdadm: layout defaults to left-symmetric
mdadm: layout defaults to left-symmetric
mdadm: chunk size defaults to 512K
mdadm: size set to 10475520K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md5 started.
raid10
[root@Zabbix_server ~]# mdadm -Cv /dev/md1 -n2 -l1 /dev/sdb1 /dev/sdc1
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
mdadm: size set to 1046528K
Continue creating array?
Continue creating array? (y/n) y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.
[root@Zabbix_server ~]# mdadm -Cv /dev/md2 -n2 -l1 /dev/sde1 /dev/sdd1
mdadm: Note: this array has metadata at the start and
may not be suitable as a boot device. If you plan to
store '/boot' on this device please ensure that
your boot-loader understands md/v1.x metadata, or use
--metadata=0.90
mdadm: size set to 1046528K
Continue creating array?
Continue creating array? (y/n) y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md2 started.
[root@Zabbix_server ~]# mdadm -Cv /dev/md10 -n2 -l0 /dev/md1 /dev/md2
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md10 started.
[root@Zabbix_server ~]# mdadm -D /dev/md10
/dev/md10:
Version : 1.2
Creation Time : Sat Jan 16 19:20:15 2021
Raid Level : raid0
Array Size : 2088960 (2040.00 MiB 2139.10 MB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sat Jan 16 19:20:15 2021
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Chunk Size : 512K
Consistency Policy : none
Name : Zabbix_server:10 (local to host Zabbix_server)
UUID : 6ff8f01f:093fe266:174b1045:bd364247
Events : 0
Number Major Minor RaidDevice State
0 9 1 0 active sync /dev/md1
1 9 2 1 active sync /dev/md2
3、查看raid状态
[root@Zabbix_server ~]# mdadm -D /dev/md0
/dev/md0:
Version : 1.2
Creation Time : Sat Jan 16 10:18:23 2021
Raid Level : raid0
Array Size : 20951040 (19.98 GiB 21.45 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sat Jan 16 10:18:23 2021
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Chunk Size : 512K
Consistency Policy : none
Name : Zabbix_server:0 (local to host Zabbix_server)
UUID : 969d71bc:51e0239e:9361873b:91f982e0
Events : 0
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
4、添加热备盘
[root@Zabbix_server ~]# mdadm -D /dev/md1
/dev/md1:
Version : 1.2
Creation Time : Sat Jan 16 10:46:05 2021
Raid Level : raid1
Array Size : 10475520 (9.99 GiB 10.73 GB)
Used Dev Size : 10475520 (9.99 GiB 10.73 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Sat Jan 16 10:46:58 2021
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Consistency Policy : resync
Name : Zabbix_server:1 (local to host Zabbix_server)
UUID : 983f134f:b78c7611:e6fcae8d:66c69652
Events : 17
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
1 8 65 1 active sync /dev/sde1
[root@Zabbix_server ~]# mdadm /dev/md1 -a /dev/sdi1
mdadm: added /dev/sdi1
[root@Zabbix_server ~]# mdadm -D /dev/md1
/dev/md1:
Version : 1.2
Creation Time : Sat Jan 16 10:46:05 2021
Raid Level : raid1
Array Size : 10475520 (9.99 GiB 10.73 GB)
Used Dev Size : 10475520 (9.99 GiB 10.73 GB)
Raid Devices : 2
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Sat Jan 16 10:53:58 2021
State : clean
Active Devices : 2
Working Devices : 3
Failed Devices : 0
Spare Devices : 1
Consistency Policy : resync
Name : Zabbix_server:1 (local to host Zabbix_server)
UUID : 983f134f:b78c7611:e6fcae8d:66c69652
Events : 18
Number Major Minor RaidDevice State
0 8 49 0 active sync /dev/sdd1
1 8 65 1 active sync /dev/sde1
2 8 129 - spare /dev/sdi1
5、模拟磁盘损坏,将坏盘移除
[root@Zabbix_server ~]# mdadm /dev/md1 -f /dev/sdd1
mdadm: set /dev/sdd1 faulty in /dev/md1
[root@Zabbix_server ~]# mdadm -D /dev/md1
/dev/md1:
Version : 1.2
Creation Time : Sat Jan 16 10:46:05 2021
Raid Level : raid1
Array Size : 10475520 (9.99 GiB 10.73 GB)
Used Dev Size : 10475520 (9.99 GiB 10.73 GB)
Raid Devices : 2
Total Devices : 3
Persistence : Superblock is persistent
Update Time : Sat Jan 16 10:56:14 2021
State : clean, degraded, recovering
Active Devices : 1
Working Devices : 2
Failed Devices : 1
Spare Devices : 1
Consistency Policy : resync
Rebuild Status : 5% complete #重建阵列进度
Name : Zabbix_server:1 (local to host Zabbix_server)
UUID : 983f134f:b78c7611:e6fcae8d:66c69652
Events : 20
Number Major Minor RaidDevice State
2 8 129 0 spare rebuilding /dev/sdi1
1 8 65 1 active sync /dev/sde1
0 8 49 - faulty /dev/sdd1
[root@Zabbix_server ~]# mdadm /dev/md1 -r /dev/sdd1 #移除坏盘
6、停止阵列
[root@Zabbix_server ~]# mdadm -D -s /dev/md1 >> /etc/mdadm.conf #需要先将阵列配置保存,才能使用-A激活设备
[root@Zabbix_server ~]# mdadm -S /dev/md1
mdadm: stopped /dev/md1
[root@Zabbix_server ~]# mdadm -A /dev/md1
mdadm: /dev/md1 has been started with 2 drives.
7、删除raid信息
[root@Zabbix_server ~]# mdadm --zero-superblock /dev/sd[b-i]1
[root@Zabbix_server ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdf 8:80 0 10G 0 disk
└─sdf1 8:81 0 10G 0 part
sdd 8:48 0 10G 0 disk
└─sdd1 8:49 0 10G 0 part
sdb 8:16 0 10G 0 disk
└─sdb1 8:17 0 10G 0 part
sdi 8:128 0 10G 0 disk
└─sdi1 8:129 0 10G 0 part
sdg 8:96 0 10G 0 disk
└─sdg1 8:97 0 10G 0 part
sde 8:64 0 10G 0 disk
└─sde1 8:65 0 10G 0 part
sdc 8:32 0 10G 0 disk
└─sdc1 8:33 0 10G 0 part