RAID磁盘阵列

一、RAID理论

1、RAID 0

RAID 0 :最少需要两块硬盘,在存储数据时会将数据分成若干等分,然后依次存放在底层的几块磁盘当中。(注:该磁盘阵列安全性不高,其中一个磁盘失效将影响其他磁盘)

例:假设我有两块存储空间为1TB的硬盘,并将其组合为 RAID 0 阵列,如果有一个磁盘损坏,那么文件无法正常读取

pkhJuwQ.png

2、RAID 1

RAID 1:最少需要两块硬盘 ,在存储数据时会将源数据进行备份,然后源数据存储一个磁盘,备份数据存储另一个磁盘(该阵列安全性高,但是磁盘空间利用率不高)

pkhJKoj.png

3、 RAID 5

RAID 5 :最少需要三块硬盘;当拥有热备盘时,其中一个硬盘异常时,校验盘会将异常盘的数据拉取恢复到热备盘当中

pkhJQFs.png

4、RAID 10

就是先组成两个RAID 1阵列,然后再将两个RAID 1阵列组成一个 RAID 0 阵列

pkhJ1Wq.png

5、 RAID 50

就是先组成两个RAID 5阵列,然后再将两个RAID 5阵列组成一个 RAID 0 阵列

pkhJJyT.png

二、实验

这里条件有限,使用分区来代替硬盘来进行演示

1、RAID 0

先创建两个分区sdb1、sdb2

pkhJNmF.png

创建RAID 0阵列

1
mdadm -Cv /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdb2

使用 lsblk 命令查看硬盘信息

pkhJaTJ.png

2、RAID 1

首先创建两个分区

创建RAID 1

1
mdadm -Cv /dev/md1 -l 1 -n 2 /dev/sdb3 /dev/sdb4

使用 lsblk 命令查看硬盘信息

屏幕截图 2024-07-11 003437

3、RAID 5

这里创建四个分区,其中sdb5、sdb6作为数据盘,sdb7作为校验盘,sdb8作为热备盘

屏幕截图 2024-07-11 004141

创建 RAID 5

1
mdadm -Cv /dev/md5 -l5 -n3 /dev/sdb{5..7} --spare-devices=1 /dev/sdb8

使用 lsblk 命令查看硬盘信息

屏幕截图 2024-07-11 004741

当有块硬盘sdb5损坏时,校验盘sdb7会将异常盘的数据拉取恢复到热备盘sdb8当中

屏幕截图 2024-07-11 010131 屏幕截图 2024-07-11 010151

5、RAID 10

再创建两个分区,并将其组合成RAID1阵列

image-20240711015610170

创建RAID 10

将两个RAID1阵列组合为一个RAID0阵列

1
mdadm -Cv /dev/md10 -l1 -n2 /dev/md1 /dev/md102

使用 lsblk 命令查看硬盘信息

image-20240711015733662

6、RAID 50

再创建四个分区

image-20240711020324575

将其组合为RAID5阵列

image-20240711020531952

创建RAID 50

将两个RAID5阵列组合为一个RAID0阵列

image-20240711020746258