RAID:磁盘阵列,简单的说,可以用来扩展磁盘容量,最简单的一个例子就是,将2个容量都是10G的磁盘,最终整合成为一个20G的磁盘。

它可以分为2种方式:
1软RAID:通过软件来实现。(个人练习)
2硬RAID:通过硬件来实现。(企业常用)
基本思想:将多块硬盘通过一定的组合方式将其组合起来,成为一个新的硬盘阵列组,从而达到高性能硬盘的要求。
关键技术:
1镜像:数据的安全
2chunk:块的大小,提高IO的操作
3数据的校验:数据的安全
特点:
容量大,性能好,可靠性好

RAID常见类型:

RAID的介绍+RAID0,1,5的配置

mdadm创建和管理RAID的命令。

-C:建立一个新的阵列
-A:**磁盘阵列
-D:打印磁盘阵列的详细信息
-s:扫描配置文件或/proc/mdstart信息,得到阵列的缺失信息
-f:将设备状态设置为故障
-a:添加设备到阵列
-v:显示详细信息
-r:移除设备
-l:设定磁盘阵列的级别
-n:指定阵列成员
-x:指定磁盘阵列中备用盘的数量
-c:设置chunk的大小
-G:改变阵列形态或者大小
-S:停止阵列

RAID的配置需要自行配置硬盘的数量,尽量多一点,可以实现多种类型的RAID。

RAID的介绍+RAID0,1,5的配置

RAID-0(条带)

前提:2块或者以上的硬盘
特点:成本低,提高吞吐量和性能,速度快。没有冗余和错误修复。
原理:交叉的将数据写入到磁盘中,利用率达到100%
例子:20G+20G的硬盘,最后容量为40G

软RAID的配置

#设置/dev/sdb和/dev/sdc的raid0配置
mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
#查看raid0的详细信息
mdadm -D /dev/md0
#创建挂载目录
mkdir raid0
mount /dev/md0 raid0/
df -h 
#查看UUID
blkid /dev/md0 
#设置开机自动挂载
echo "UUID=4f6aa03b-15b6-4d0f-b9ea-cdefd2549ce6 /raid0 xfs defaults 0 0 " >> /etc/fstab 

创建raid0
RAID的介绍+RAID0,1,5的配置
查看磁盘阵列的信息
RAID的介绍+RAID0,1,5的配置
对创建的RAID0进行文件系统创建并挂载
RAID的介绍+RAID0,1,5的配置
对raid0进行开机自动挂载的设置
RAID的介绍+RAID0,1,5的配置

软RAID-1(镜像)

前提:2块或者以上的硬盘
原理:将数据同时存储到多块磁盘上,利用率50%
例子:20G+20G的硬盘,最后容量为20G

配置

#创建raid1.
mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sd{d,e,f}
#查看raid1的信息
mdadm -D /dev/md1
#创建挂载点
mkdir raid1
mount /dev/md1 raid1/
echo "111" >> raid1/a.txt
#模拟磁盘损坏
mdadm /dev/md1 -f /dev/sde
#移除损坏的磁盘
mdadm -r /dev/md1 /dev/sde
#增加一个新的热备份磁盘
mdadm -a /dev/md1 /dev/sde

创建一个RAID1,磁盘为sde和sdd,备份盘为sdf
RAID的介绍+RAID0,1,5的配置
查看md1的信息
重要信息划出

RAID的介绍+RAID0,1,5的配置
RAID的介绍+RAID0,1,5的配置
设置挂载点,并且创建一个测试文件
RAID的介绍+RAID0,1,5的配置
配置文件的更新
RAID的介绍+RAID0,1,5的配置
模拟文件损坏的情况,查看备份磁盘是否启动
RAID的介绍+RAID0,1,5的配置
RAID的介绍+RAID0,1,5的配置
查看测试文件
RAID的介绍+RAID0,1,5的配置
移除有问题的磁盘,然后添加一块新的磁盘做热备份
RAID的介绍+RAID0,1,5的配置
RAID的介绍+RAID0,1,5的配置
RAID的介绍+RAID0,1,5的配置
RAID的介绍+RAID0,1,5的配置

RAID5的配置

前提:3块或者3块以上的磁盘
原理:利用率(n-1)/n,使用奇偶校验来保证数据的安全性。
例子:20G+20G+20G,最后的容量40G

配置

#创建raid5
mdadm -C -v /dev/md5 -l 5 -n 3 -x 1 /dev/sd{g,h,i,j}
#查看阵列信息
mdadm -D /dev/md5
#写入配置文件
mdadm -Ds > /etc/mdadm.conf
#关闭raid5
mdadm -S /dev/md5
#**
mdadm -As /dev/md5
#扩展raid5容量
mdadm -G /dev/md5 -n 4 -c 32

创建RAID5, 添加1个热备盘,指定chunk大小为32K
-x或–spare-devicds= 指定阵列中备用盘的数量
-c或–chunk= 设定阵列的块chunk块大小 ,单位为KB

RAID的介绍+RAID0,1,5的配置
RAID的介绍+RAID0,1,5的配置
RAID的介绍+RAID0,1,5的配置

停止阵列,重新**阵列
RAID的介绍+RAID0,1,5的配置

使用热备盘,扩展阵列容量,从3个磁盘扩展到4个**
RAID的介绍+RAID0,1,5的配置
RAID的介绍+RAID0,1,5的配置

相关文章:

  • 2021-10-31
  • 2021-07-13
  • 2021-12-29
  • 2022-02-06
  • 2021-10-19
  • 2021-10-06
  • 2021-11-16
猜你喜欢
  • 2021-07-15
  • 2021-04-13
  • 2021-10-12
  • 2021-08-16
  • 2021-04-06
相关资源
相似解决方案