分享

RAID磁盘阵列的原理与搭建

 sdxy 2019-11-27

磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。 磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。 磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据。

注:RAID可以预防数据丢失,但是它并不能完全保证你的数据不会丢失,所以大家使用RAID的同时还是注意备份重要的数据
RAID的创建有两种方式:软RAID(通过操作系统软件来实现)和硬RAID(使用硬件阵列卡);了解raid1、raid5和raid10。不过随着云的高速发展,供应商一般可以把硬件问题解决掉。

RAID几种常见的类型
RAID类型 最低磁盘个数 空间利用率 各自的优缺点
级 别 说 明
RAID0 条带卷 2+ 100% 读写速度快,不容错
RAID1 镜像卷 2 50% 读写速度一般,容错
RAID5 带奇偶校验的条带卷 3+ (n-1)/n 读写速度快,容错,允许坏一块盘
RAID10 RAID1的安全+RAID0的高速 4 50% 读写速度快,容错
RAID基本思想:把好几块硬盘通过一定组合方式把它组合起来,成为一个新的硬盘阵列组,从而使它能够达到高性能硬盘的要求
RAID有三个关键技术:
镜像:提供了数据的安全性;
条带(块大小也可以说是条带的粒度),它的存在的就是提供了数据并发性
数据的校验:提供了数据的安全
Raid相对于单个磁盘优点:
在这里插入图片描述
RAID-0的工作原理
条带 (strping),也是我们最早出现的RAID模式
需磁盘数量:2块以上(大小最好相同),是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可.
特点:成本低,可以提高整个磁盘的性能。RAID 0没有提供冗余或错误修复能力,速度快.
任何一个磁盘的损坏将损坏全部数据;磁盘利用率为100%。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
RAID-1
mirroring(镜像卷),需要磁盘两块以上
原理:是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,(同步)
RAID 1 mirroring(镜像卷),至少需要两块硬盘
磁盘利用率为50%,即2块100G的磁盘构成RAID1只能提供100G的可用空间。如下图

在这里插入图片描述
在这里插入图片描述
RAID-5
需要三块或以上硬盘,可以提供热备盘实现故障的恢复;只损坏一块,没有问题。但如果同时损坏两块磁盘,则数据将都会损坏。 空间利用率: (n-1)/n 2/3 如下图所示
在这里插入图片描述
在这里插入图片描述
奇偶校验信息的作用:
当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。
扩展:异或运算
是用相对简单的异或逻辑运算(相同为0,相异为1)
A值 B值 Xor结果
0 0 0
1 0 1
0 1 1
1 1 0
嵌套RAID级别
RAID-10镜像+条带
RAID 10是将镜像和条带进行两级组合的RAID级别,第一级是RAID1镜像对,第二级为RAID 0。比如我们有8块盘,它是先两两做镜像,形成了新的4块盘,然后对这4块盘做RAID0;当RAID10有一个硬盘受损其余硬盘会继续工作,这个时候受影响的硬盘只有2块
在这里插入图片描述
RAID硬盘失效处理
一般两种处理方法:热备和热插拔
热备:HotSpare
定义:当冗余的RAID组中某个硬盘失效时,在不干扰当前RAID系统的正常使用的情况下,用RAID系统中另外一个正常的备用硬盘自动顶替失效硬盘,及时保证RAID系统的冗余性
全局式:备用硬盘为系统中所有的冗余RAID组共享
专用式:备用硬盘为系统中某一组冗余RAID组专用
如下图所示:是一个全局热备的示例,该热备盘由系统中两个RAID组共享,可自动顶替任何一个RAID中的一个失效硬盘
在这里插入图片描述
热插拔:HotSwap
定义:在不影响系统正常运转的情况下,用正常的物理硬盘替换RAID系统中失效硬盘。

RAID-0-1-5-10搭建及使用-删除RAID及注意事项
RAID的实现方式
面试题:我们做硬件RAID,是在装系统前还是之后?
答:先做阵列才装系统 ,一般服务器启动时,有显示进入配置Riad的提示。
硬RAID:需要RAID卡,我们的磁盘是接在RAID卡的,由它统一管理和控制。数据也由它来进行分配和维护;它有自己的cpu,处理速度快
软RAID:通过操作系统实现

Linux内核中有一个md(multiple devices)模块在底层管理RAID设备,它会在应用层给我们提供一个应用程序的工具mdadm ,mdadm是linux下用于创建和管理软件RAID的命令。
  • 1

-C或–creat 建立一个新阵列-r 移除设备
-A 激活磁盘阵列-l 或–level= 设定磁盘阵列的级别
-D或–detail 打印阵列设备的详细信息-n或–raid-devices= 指定阵列成员(分区/磁盘)的数量
-s或–scan 扫描配置文件或/proc/mdstat得到阵列缺失信息-x或–spare-devicds= 指定阵列中备用盘的数量
-f 将设备状态定为故障-c或–chunk= 设定阵列的块chunk块大小 ,单位为KB
-a或–add 添加设备到阵列-G或–grow 改变阵列大小或形态
-v --verbose 显示详细信息-S 停止阵列

mdadm命令常见参数解释:

互动: raid5需要3块硬盘。 那么使用4块硬盘,可以做raid5吗?
可以的

实战搭建raid部署:新添加11块硬盘,每块磁盘的作用如下:
在这里插入图片描述
互动:磁盘达到sdz以后,名字应该如何排?
sdaa 、 sdab 。。。
在这里插入图片描述

实验环境:
raid种类 磁盘 热备盘
raid0 sdb、sdc
raid1 sdd、sde、 sdf
raid5 sdg、sdh、sdi sdj
raid10 分区:sdk1,sdk2,sdk3.sdk4
注:工作中正常做raid全部是使用独立的磁盘来做的。为了节约资源,raid10以一块磁盘上多个分区来代替多个独立的磁盘做raid,但是这样做出来的raid没有备份数据的作用,因为一块磁盘坏了,这个磁盘上所做的raid也就都坏了。
实战创建RAID0
实验环境:
raid种类 磁盘 热备盘
raid0 sdb、sdc
查看磁盘:[root@localhost ~]# ls/dev/sd*
在这里插入图片描述
1、创建raid0
[root@localhost ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
在这里插入图片描述
2、 查看阵列信息
[root@localhost ~]# mdadm -Ds
在这里插入图片描述
[root@localhost ~]# mdadm -D /dev/md0
在这里插入图片描述
注意:Chunk Size : 512K #chunk是raid中最小的存储单位

[root@localhost ~]# mdadm -Dsv > /etc/mdadm.conf #生成配置文件
在这里插入图片描述

3、 对创建的RAID0进行文件系统创建并挂载
[root@localhost ~]# mkfs.xfs /dev/md0 # 格式化
在这里插入图片描述
[root@localhost ~]# mkdir /raid0
在这里插入图片描述
[root@localhost ~]# mount /dev/md0 /raid0/
[root@localhost ~]# df -Th /raid0/
文件系统 类型 容量 已用 可用 已用% 挂载点
在这里插入图片描述
[root@localhost ~]#echo 324 > /raid0/a.txt
在这里插入图片描述
4、 开机自动挂载
[root@localhost ~]# blkid /dev/md0
在这里插入图片描述
[root@localhost ~]# echo “UUID=60a382fc-d08a-46c6-b2e1-c78fbe71f230 /raid0 xfs defaults 0 0” >> /etc/fstab
在这里插入图片描述
查看:
在这里插入图片描述
在这里插入图片描述

[root@localhost ~]# umount /raid0/
[root@localhost ~]# df -h
在这里插入图片描述
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
在这里插入图片描述

创建RAID1
实验内容如下:
raid种类 磁盘 热备盘
raid1 sdd、sde、 sdf
1)创建RAID1
2)添加1个热备盘
3)模拟磁盘故障,自动顶替故障盘
4)从raid1中移出故障盘

[root@localhost ~]# mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sd[d,e,f]
在这里插入图片描述
将RADI信息保存到配置文件
[root@localhost ~]# mdadm -Dsv > /etc/mdadm.conf
查看 RAID 阵列信息:
[root@localhost ~]# mdadm -D /dev/md1
在这里插入图片描述
在这里插入图片描述

在RAID设备上创建文件系统
[root@localhost ~]# mkfs.xfs /dev/md1
在这里插入图片描述
[root@localhost ~]# mkdir /raid1
在这里插入图片描述
[root@localhost ~]# mount /dev/md1 /raid1/
在这里插入图片描述
准备测试文件
[root@localhost ~]# cp /etc/passwd /raid1/
在这里插入图片描述
模拟损坏
下面模拟RAID1中数据盘/dev/sde出现故障,观察/dev/sdf备用盘能否自动顶替故障盘
[root@localhost ~]# mdadm /dev/md1 -f /dev/sde
在这里插入图片描述

查看一下阵列状态信息
[root@localhost ~]# mdadm -D /dev/md1
在这里插入图片描述

Number Major Minor RaidDevice State
0 8 96 0 active sync /dev/sdg
2 8 128 1 spare rebuilding /dev/sdi #热备盘已经在同步数据
1 8 112 - faulty /dev/sdh

更新配置文件
[root@localhost ~]# mdadm -Dsv > /etc/mdadm.conf

在这里插入图片描述
查看数据是否丢失
[root@xuegod63 ~]# ls /raid1/ #数据正常,没有丢失
在这里插入图片描述
重要的数据如:数据库 ; 系统盘 (把系统安装到raid1的md1设备上,可以对md1做分区)

移除损坏的设备:
[root@localhost ~]# mdadm -r /dev/md1 /dev/sde
在这里插入图片描述
查看信息:
[root@xuegod63 ~]# mdadm -D /dev/md1
在这里插入图片描述
在这里插入图片描述

添加一块新热备盘
[root@localhost ~]# mdadm -a /dev/md1 /dev/sde
在这里插入图片描述

查看一下阵列状态信息
[root@localhost ~]# mdadm -D /dev/md1
在这里插入图片描述
在这里插入图片描述

创建RAID5
实验环境:
raid种类 磁盘 热备盘
raid5 sdg、sdh、sdi sdj

1)创建RAID5, 添加1个热备盘,指定chunk大小为32K
-x或–spare-devicds= 指定阵列中备用盘的数量
-c或–chunk= 设定阵列的块chunk块大小 ,单位为KB
2)停止阵列,重新激活阵列
3)使用热备盘,扩展阵列容量,从3个磁盘扩展到4个
创建RAID-5
[root@localhost ~]# mdadm -C -v /dev/md5 -l 5 -n 3 -x 1 -c32 /dev/sd{g,h,i,j}

在这里插入图片描述
[root@localhost ~]# mdadm -D /dev/md5

在这里插入图片描述
在这里插入图片描述
#热备盘
停止MD5阵列
[root@localhost ~]# mdadm -Dsv > /etc/mdadm.conf #停止前,一定要先保存配置文件
在这里插入图片描述
[root@localhost ~]# mdadm -D /dev/md5 ##停止前,请确认数据已经同步完
在这里插入图片描述
Consistency Policy : resync #数据已经同步完
[root@localhost ~]# mdadm -S /dev/md5 #停止
d在这里插入图片描述
激活MD5阵列df -
[root@localhost ~]# mdadm -As
在这里插入图片描述
扩展RAID5磁盘阵列
将热备盘增加到md5中,使用md5中可以使用的磁盘数量为4块
[root@localhost ~]# mdadm -G /dev/md5 -n 4 -c 32
#-G或–grow 改变阵列大小或形态
在这里插入图片描述
查看:
在这里插入图片描述
[root@localhost ~]# mdadm -Dsv > /etc/mdadm.conf #保存配置文件

备注:阵列只有在正常状态下,才能扩容,降级及重构时不允许扩容。对于raid5来说,只能增加成员盘,不能减少。而对于raid1来说,可以增加成员盘,也可以减少。
[root@localhost ~]# mdadm -D /dev/md5 #查看状态
。。。
Array Size : 41910272 (39.97 GiB 42.92 GB) #发现新增加硬盘后空间没有变大,为什么?
Used Dev Size : 20955136 (19.98 GiB 21.46 GB)
。。。
Reshape Status : 3% complete #重塑状态:3%完成 ,等到100%, 数据才同步完,同步完后会变成成:Consistency Policy : resync #一致性策略:再同步,表示已经同步完
。。。
Number Major Minor RaidDevice State
0 8 96 0 active sync /dev/sdg
1 8 112 1 active sync /dev/sdh
4 8 128 2 active sync /dev/sdi
3 8 144 3 active sync /dev/sdj
等一会,等所有数据同步完成后,查看md5空间大小:
Array Size : 62865408 (59.95 GiB 64.37 GB) #空间已经变大
Used Dev Size : 20955136 (19.98 GiB 21.46 GB)
在这里插入图片描述
创建RAID10
实验环境:
raid种类 磁盘 热备盘
raid10 分区:sdk1,sdk2,sdk3.sdk4
[root@xuegod63 ~]# fdisk /dev/sdk #分4个主分区,每个分区1G大小
在这里插入图片描述
分区完毕:
在这里插入图片描述
查看分区:

[root@localhost ~]# ls /dev/sdk*
在这里插入图片描述
[root@xuegod63 ~]# mdadm -C -v /dev/md10 -l 10 -n 4 /dev/sdk[1-4]
在这里插入图片描述
查看:
在这里插入图片描述
在这里插入图片描述

[root@localhost ~]# cat /proc/mdstat

在这里插入图片描述
删除RAID所有信息及注意事项
[root@localhost ~]# df -h
在这里插入图片描述m
[root@localhost ~]# umount /dev/md0 /raid0 #如果你已经挂载raid,就先卸载。
在这里插入图片描述
[root@localhost ~]# mdadm -Ss #停止raid设备
在这里插入图片描述
[root@localhost ~]# rm -rf /etc/mdadm.conf #删除raid配置文件

[root@localhost ~]# mdadm --zero-superblock /dev/sdb #清除物理磁盘中的raid标识
[root@localhost ~]# mdadm --zero-superblock /dev/sdc #清除物理磁盘中的raid标识
在这里插入图片描述
参数:–zero-superblock : erase the MD superblock from a device. #擦除设备中的MD超级块

扩展:cd /

如果更换的RAID卡,与原卡规格型号相同,则不会有什么问题。若两卡规格型号不同,需要重新安装新卡驱动程序。这时就会有不确定的可能性,如驱动程序差别不大时,RAID盘组合顺序正常,硬盘原数据可正确读写;若驱动程序结构差别较大,则可能发生读写错误。
因此,要尽量选购与原卡规格相同的产品,以确保数据安全。

Centos7.5-RAID磁盘阵列的原理与搭建

2018-10-11 14:50:46 学神IT教育 阅读数 1370更多

分类专栏: Linux 教育 学神 MK centos7.5

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_43275475/article/details/83012413

本节所讲内容:

  • 14.1 RAID概念-企业级RAID 0, 1,5,10的工作原理

  • 14.2 RAID-0-1-5-10搭建及使用-删除RAID及注意事项

  • 14.3 实战:企业中硬件raid5的配置

14.1 RAID概念

磁盘阵列(Redundant Arrays of Independent Disks,RAID)

  • 有“独立磁盘构成的具有冗余能力的阵列”之意。
    磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能。

  • 利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。 磁盘阵列还能利用同位检查(Parity
    Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中

注:RAID可以预防数据丢失,但是它并不能完全保证你的数据不会丢失,所以大家使用RAID的同时还是注意备份重要的数据

RAID的创建有两种方式:软RAID(通过操作系统软件来实现)和硬RAID(使用硬件阵列卡);在企业中用的最多的是:raid1、raid5和raid10。不过随着云的高速发展,供应商一般可以把硬件问题解决掉。

14.1.1 RAID几种常见的类型

RAID类型 最低磁盘个数 空间利用率 各自的优缺点

级 别	说 明			
RAID0	条带卷	2+	100%	读写速度快,不容错
RAID1	镜像卷	2	50%	读写速度一般,容错
RAID5	带奇偶校验的条带卷	3+	(n-1)/n	读写速度快,容错,允许坏一块盘
RAID6	带奇偶校验的条带集,双校验	4+	(n-2)/n	读写快,容错,允许坏两块盘
RAID10	RAID1的安全+RAID0的高速	4	50%	读写速度快,容错
RAID50	RAID5的安全+RAID0的高速	6	(n-2)/n	读写速度快,容错
RAID基本思想:把好几块硬盘通过一定组合方式把它组合起来,成为一个新的硬盘阵列组,从而使它能够达到高性能硬盘的要求
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

RAID有三个关键技术:

  • 镜像:提供了数据的安全性;

  • chunk条带(块大小也可以说是条带的粒度),它的存在的就是为了提高I/O,提供了数据并发性

  • 数据的校验:提供了数据的安全

Raid相对于单个磁盘优点:
在这里插入图片描述
14.1.2 RAID-0的工作原理

条带 (strping),也是我们最早出现的RAID模式

  • 需磁盘数量:2块以上(大小最好相同),是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可.

  • 特点:成本低,可以提高整个磁盘的性能和吞吐量。RAID 0没有提供冗余或错误修复能力,速度快.

  • 任何一个磁盘的损坏将损坏全部数据;磁盘利用率为100%。
    在这里插入图片描述
    在这里插入图片描述
    14.1.3 RAID-1

mirroring(镜像卷),需要磁盘两块以上

  • 原理:是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,(同步)

  • RAID 1
    mirroring(镜像卷),至少需要两块硬盘,raid大小等于两个raid分区中最小的容量(最好将分区大小分为一样),数据有冗余,在存储时同时写入两块硬盘,实现了数据备份;

  • 磁盘利用率为50%,即2块100G的磁盘构成RAID1只能提供100G的可用空间。如下图
    在这里插入图片描述

在这里插入图片描述
14.1.4 RAID-5

需要三块或以上硬盘,可以提供热备盘实现故障的恢复;只损坏一块,没有问题。但如果同时损坏两块磁盘,则数据将都会损坏。 空间利用率: (n-1)/n 2/3 如下图所示
在这里插入图片描述
奇偶校验信息的作用:

  • 当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。

扩展:异或运算

  • 是用相对简单的异或逻辑运算(相同为0,相异为1)

    A值 B值 Xor结果
    0 0 0
    1 0 1
    0 1 1
    1 1 0
    14.1.5 嵌套RAID级别

RAID-10镜像+条带
RAID 10是将镜像和条带进行两级组合的RAID级别,第一级是RAID1镜像对,第二级为RAID 0。比如我们有8块盘,它是先两两做镜像,形成了新的4块盘,然后对这4块盘做RAID0;当RAID10有一个硬盘受损其余硬盘会继续工作,这个时候受影响的硬盘只有2块
在这里插入图片描述
几个方案对比下来, RAID5是最适合的,如下图:
在这里插入图片描述
14.1.6 RAID硬盘失效处理

一般两种处理方法:热备和热插拔

  • 热备:HotSpare

  • 定义:当冗余的RAID组中某个硬盘失效时,在不干扰当前RAID系统的正常使用的情况下,用RAID系统中另外一个正常的备用硬盘自动顶替失效硬盘,及时保证RAID系统的冗余性

  • 全局式:备用硬盘为系统中所有的冗余RAID组共享

  • 专用式:备用硬盘为系统中某一组冗余RAID组专用

如下图所示:是一个全局热备的示例,该热备盘由系统中两个RAID组共享,可自动顶替任何一个RAID中的一个失效硬盘
在这里插入图片描述
热插拔:HotSwap

  • 定义:在不影响系统正常运转的情况下,用正常的物理硬盘替换RAID系统中失效硬盘。
    Linux架构师高薪入口:
    1.学神IT教育官方网站: http://xuegod.ke.qq.com
    2.10年行业资深老鸟MK:QQ2659153446
    3.加入Linux技术交流QQ群:722287089,即可获得以下福利:
    ①定期分享免费学习资料与视频(工具+笔记+拓展实战)
    ②10年行业资深老鸟在线答疑:技能+实战+项目分享+高薪就业
    ③有机会免费领取Linux云计算集群架构师4册书籍

14.2 RAID-0-1-5-10搭建及使用-删除RAID及注意事项
14.2.1 RAID的实现方式

互动:我们做硬件RAID,是在装系统前还是之后?

  • 答:先做阵列才装系统 ,一般服务器启动时,有显示进入配置Riad的提示,比如:按下CTRL+L/H/M进入配置raid界面

  • 硬RAID:需要RAID卡,我们的磁盘是接在RAID卡的,由它统一管理和控制。数据也由它来进行分配和维护;它有自己的cpu,处理速度快

操作视频链接:http://pan.baidu.com/s/1jIJqJp8 密码:mfcb 视频没有声音
软RAID:通过操作系统实现

  • Linux内核中有一个md(multiple
    devices)模块在底层管理RAID设备,它会在应用层给我们提供一个应用程序的工具mdadm
    ,mdadm是linux下用于创建和管理软件RAID的命令。

mdadm命令常见参数解释:

  • -C或–creat 建立一个新阵列 -r 移除设备

  • -A 激活磁盘阵列 -l 或–level= 设定磁盘阵列的级别

  • -D或–detail 打印阵列设备的详细信息 -n或–raid-devices= 指定阵列成员(分区/磁盘)的数量

  • -s或–scan 扫描配置文件或/proc/mdstat得到阵列缺失信息 -x或–spare-devicds= 指定阵列中备用盘的数量

  • -f 将设备状态定为故障 -c或–chunk= 设定阵列的块chunk块大小 ,单位为KB

  • -a或–add 添加设备到阵列 -G或–grow 改变阵列大小或形态

  • -v --verbose 显示详细信息 -S 停止阵列

互动: raid5需要3块硬盘。 那么使用4块硬盘,可以做raid5吗?

  • 可以的

实验环境:新添加11块硬盘,每块磁盘的作用如下:
在这里插入图片描述
互动:磁盘达到sdz以后,名字应该如何排?
sdaa 、 sdab 。。。
在这里插入图片描述

实验环境:

raid种类	磁盘	热备盘
raid0	sdb、sdc	
raid1	sdd、sde、	sdf
raid5	sdg、sdh、sdi	sdj
raid10	分区:sdk1,sdk2,sdk3.sdk4	
  • 1

  • 2

  • 3

  • 4

  • 5

注:工作中正常做raid全部是使用独立的磁盘来做的。为了节约资源,raid10以一块磁盘上多个分区来代替多个独立的磁盘做raid,但是这样做出来的raid没有备份数据的作用,因为一块磁盘坏了,这个磁盘上所做的raid也就都坏了。
14.2.2 创建RAID0

实验环境:

  • raid种类 磁盘 热备盘

  • raid0 sdb、sdc

1、创建raid0

[root@xuegod63 ~]# mdadm  -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
mdadm: chunk size defaults to 512K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@xuegod63 ~]#  mdadm -Ds
  • 1

  • 2

  • 3

  • 4

  • 5

2、 查看阵列信息

[root@xuegod63 ~]#   mdadm -Ds
ARRAY /dev/md0 metadata=1.2 name=xuegod63.cn:0 UUID=cadf4f55:226ef97d:565eaba5:3a3c7da4 
[root@xuegod63 ~]# mdadm -D /dev/md0
/dev/md0:
           Version : 1.2
     Creation Time : Thu May 17 15:59:16 2018
        Raid Level : raid0
        Array Size : 41910272 (39.97 GiB 42.92 GB)
      Raid Devices : 2
     Total Devices : 2
       Persistence : Superblock is persistent

       Update Time : Thu May 17 15:59:16 2018
             State : clean 
    Active Devices : 2
   Working Devices : 2
    Failed Devices : 0
     Spare Devices : 0

        Chunk Size : 512K   #chunk是raid中最小的存储单位

Consistency Policy : none

              Name : xuegod63.cn:0  (local to host xuegod63.cn)
              UUID : cadf4f55:226ef97d:565eaba5:3a3c7da4
            Events : 0

    Number   Major   Minor   RaidDevice State
       0       8       16        0      active sync   /dev/sdb
       1       8       32        1      active sync   /dev/sdc
[root@xuegod63 ~]# mdadm -Ds > /etc/mdadm.conf   #生成配置文件
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

  • 18

  • 19

  • 20

  • 21

  • 22

  • 23

  • 24

  • 25

  • 26

  • 27

  • 28

  • 29

  • 30

  • 31

3、 对创建的RAID0进行文件系统创建并挂载

[root@xuegod63 ~]# mkfs.xfs /dev/md0
[root@xuegod63 ~]# mkdir /raid0
[root@xuegod63 ~]# mount /dev/md0 /raid0/
[root@xuegod63 ~]#  df -Th /raid0/

文件系统       类型  容量  已用  可用 已用% 挂载点
/dev/md0       xfs    40G   33M   40G    1% /raid0 
[root@xuegod63 ~]# echo 324 > /raid0/a.txt
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

4、 开机自动挂载

[root@xuegod63 ~]#  blkid /dev/md0
/dev/md0: UUID="3bf9c260-dc7b-4e37-a865-a8caa21ddf2c" TYPE="xfs" 
[root@xuegod63 ~]# echo "UUID=5bba0862-c4a2-44ad-a78f-367f387ad001 /raid0 xfs defaults 0 0" >> /etc/fstab
  • 1

  • 2

  • 3

14.2.3 创建RAID1

实验内容如下:
raid种类 磁盘 热备盘
raid1 sdd、sde、 sdf

1)创建RAID1
2)添加1个热备盘
3)模拟磁盘故障,自动顶替故障盘
4)从raid1中移出故障盘
[

root@xuegod63 ~]#  mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sd[d,e,f]
  将RADI信息保存到配置文件
[root@xuegod63 ~]# mdadm  -Dsv > /etc/mdadm.conf
查看 RAID 阵列信息:
[root@xuegod63 ~]# mdadm  -D /dev/md1
        Raid Level : raid1
        Array Size : 20955136 (19.98 GiB 21.46 GB)
   。。。
    Number   Major   Minor   RaidDevice State
       0       8       48        0      active sync   /dev/sdd
       1       8       64        1      active sync   /dev/sde
       2       8       80        -      spare   /dev/sdf
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

在RAID设备上创建文件系统

[root@xuegod63 ~]# mkfs.xfs /dev/md1
[root@xuegod63 ~]# mkdir /raid1
[root@xuegod63 ~]# mount /dev/md1  /raid1/
准备测试文件
[root@xuegod63 ~]# cp /etc/passwd /raid1/
 模拟损坏
下面模拟RAID1中数据盘/dev/sde出现故障,观察/dev/sdf备用盘能否自动顶替故障盘
[root@xuegod63 ~]# mdadm  /dev/md1 -f  /dev/sde
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

查看一下阵列状态信息

[root@xuegod63 ~]# mdadm  -D /dev/md1
...
    Number   Major   Minor   RaidDevice State
       0       8       96        0      active sync   /dev/sdg
       2       8      128        1      spare rebuilding   /dev/sdi #热备盘已经在同步数据
       1       8      112        -      faulty   /dev/sdh  
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

更新配置文件

[root@xuegod63 ~]# mdadm  -Dsv > /etc/mdadm.conf 
查看数据是否丢失
[root@xuegod63 ~]# ls /raid1/    #数据正常,没有丢失
重要的数据如:数据库  ;  系统盘 (把系统安装到raid1的md1设备上,可以对md1做分区)
  • 1

  • 2

  • 3

  • 4

移除损坏的设备:

[root@xuegod63 ~]# mdadm  -r /dev/md1 /dev/sde
mdadm: hot removed /dev/sde  from /dev/md1
  • 1

  • 2

查看信息:

[root@xuegod63 ~]# mdadm  -D /dev/md1
    Number   Major   Minor   RaidDevice State
       0       8       96        0      active sync   /dev/sdd
       2       8      128        1      active sync   /dev/sdf   #已经没有热备盘了
    添加一块新热备盘
[root@xuegod63 ~]# mdadm  -a /dev/md1  /dev/sde
mdadm: added /dev/sde
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

14.2.4 创建RAID5

实验环境:

  • raid种类 磁盘 热备盘

  • raid5 sdg、sdh、sdi sdj

    1)创建RAID5, 添加1个热备盘,指定chunk大小为32K
    -x或–spare-devicds= 指定阵列中备用盘的数量
    -c或–chunk= 设定阵列的块chunk块大小 ,单位为KB
    2)停止阵列,重新激活阵列
    3)使用热备盘,扩展阵列容量,从3个磁盘扩展到4个
    14.2.4.1 创建RAID-5

    [root@xuegod63 ~]# mdadm -C -v /dev/md5 -l 5 -n 3 -x 1 -c32 /dev/sd{g,h,i,j}
    [root@xuegod63 ~]# mdadm -D /dev/md5
    /dev/md5:
    Version : 1.2
    Creation Time : Thu May 17 18:54:20 2018
    Raid Level : raid5
    Array Size : 41910272 (39.97 GiB 42.92 GB)
    Used Dev Size : 20955136 (19.98 GiB 21.46 GB)
    Raid Devices : 3
    Total Devices : 4
    Persistence : Superblock is persistent

        Update Time : Thu May 17 18:54:31 2018
              State : clean, degraded, recovering 
     Active Devices : 2
    Working Devices : 4
     Failed Devices : 0
      Spare Devices : 2
    
             Layout : left-symmetric
         Chunk Size : 32K

    Consistency Policy : resync

     Rebuild Status : 7% complete
    
               Name : xuegod63.cn:5  (local to host xuegod63.cn)
               UUID : fa685cea:38778d6a:0eb2c670:07ec5797
             Events : 2
    
     Number   Major   Minor   RaidDevice State
        0       8       96        0      active sync   /dev/sdg
        1       8      112        1      active sync   /dev/sdh
        4       8      128        2      spare rebuilding   /dev/sdi
    
        3       8      144        -      spare   /dev/sdj   #热备盘
    • 1

    • 2

    • 3

    • 4

    • 5

    • 6

    • 7

    • 8

    • 9

    • 10

    • 11

    • 12

    • 1

    • 2

    • 3

    • 4

    • 5

    • 6

    • 7

    • 8

    • 9

14.2.4.2 停止MD5阵列

[root@xuegod63 ~]# mdadm -Dsv > /etc/mdadm.conf   #停止前,一定要先保存配置文件
[root@xuegod63 ~]# mdadm  -D /dev/md5  ##停止前,请确认数据已经同步完
Consistency Policy : resync   #数据已经同步完
[root@xuegod63 ~]# mdadm  -S /dev/md5  
mdadm: stopped /dev/md5
  • 1

  • 2

  • 3

  • 4

  • 5

14.2.4.3 激活MD5阵列

[root@xuegod63 ~]# mdadm  -As
mdadm: /dev/md5 has been started with 3 drives and 1 spare.
  • 1

  • 2

14.2.4.4 扩展RAID5磁盘阵列

将热备盘增加到md5中,使用md5中可以使用的磁盘数量为4块 
[root@xuegod63 /]# mdadm -G /dev/md5 -n 4 -c 32
#-G或--grow	改变阵列大小或形态
[root@xuegod63 ~]# mdadm -Dsv > /etc/mdadm.conf   #保存配置文件
备注:阵列只有在正常状态下,才能扩容,降级及重构时不允许扩容。对于raid5来说,只能增加成员盘,不能减少。而对于raid1来说,可以增加成员盘,也可以减少。
[root@xuegod63 ~]# mdadm -D /dev/md5  #查看状态
。。。
        Array Size : 41910272 (39.97 GiB 42.92 GB)   #发现新增加硬盘后空间没有变大,为什么?
     Used Dev Size : 20955136 (19.98 GiB 21.46 GB)
。。。
    Reshape Status : 3% complete   #重塑状态:3%完成 ,等到100%, 数据才同步完,同步完后会变成成:Consistency Policy : resync   #一致性策略:再同步,表示已经同步完
。。。
  Number   Major   Minor   RaidDevice State
       0       8       96        0      active sync   /dev/sdg
       1       8      112        1      active sync   /dev/sdh
       4       8      128        2      active sync   /dev/sdi
       3       8      144        3      active sync   /dev/sdj
等一会,等所有数据同步完成后,查看md5空间大小:
        Array Size : 62865408 (59.95 GiB 64.37 GB)  #空间已经变大
     Used Dev Size : 20955136 (19.98 GiB 21.46 GB)
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

  • 12

  • 13

  • 14

  • 15

  • 16

  • 17

  • 18

  • 19

  • 20

14.2.5 创建RAID10

实验环境:

raid种类	磁盘	热备盘
raid10	分区:sdk1,sdk2,sdk3.sdk4	
[root@xuegod63 ~]# fdisk  /dev/sdk  #分4个主分区,每个分区1G大小
[root@xuegod63 ~]# mdadm -C -v /dev/md10 -l 10 -n 4 /dev/sdk[1-4]
[root@xuegod63 ~]# cat /proc/mdstat 
  • 1

  • 2

  • 3

  • 4

  • 5

14.2.6删除RAID所有信息及注意事项

[root@xuegod63 ~]# umount /dev/md0 /raid0   #如果你已经挂载raid,就先卸载。
[root@xuegod63 ~]# mdadm  -Ss          	 #停止raid设备
[root@xuegod63 ~]# rm -rf /etc/mdadm.conf     #删除raid配置文件
[root@xuegod63 ~]#  mdadm  --zero-superblock /dev/sdb  #清除物理磁盘中的raid标识  
[root@xuegod63 ~]#  mdadm  --zero-superblock /dev/sdc  #清除物理磁盘中的raid标识  
参数:--zero-superblock :  erase the MD superblock from a device.   #擦除设备中的MD超级块
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

Linux架构师高薪入口:
1.学神IT教育官方网站: http://xuegod.ke.qq.com
2.10年行业资深老鸟MK:QQ2659153446
3.加入Linux技术交流QQ群:722287089,即可获得以下福利:
①定期分享免费学习资料与视频(工具+笔记+拓展实战)
②10年行业资深老鸟在线答疑:技能+实战+项目分享+高薪就业
③有机会免费领取Linux云计算集群架构师4册书籍

14.3 实战:企业中硬件raid5的配置
联想(ThinkServer) RD650做Raid
联想(ThinkServer) RD650(640升级)2U机架式 服务器2.5'’盘位 2*E5-2609V4/双电源 升级至32G内存3个300G硬盘
https://item.jd.com/10502926632.html?jd_pop=eef9047a-999c-421a-8f04-fd4678c9cd4c#crumb-wrap

在这里插入图片描述
操作步骤:

  • 开机后,进入raid配置界面有提示,按ctrl +h进入raid配置界面:

  • 连接服务器以后,显示以下界面,单击start进入配置页面:
    在这里插入图片描述

单机Configuration Wizard (配置向导)进行配置:
在这里插入图片描述

单机Clear Configuration(清除配置)清除旧的配置:
在这里插入图片描述
清除以后,显示如下图,再次单机Configuration Wizard进行配置,:
在这里插入图片描述
单机new Configuration 进行新的配置:
在这里插入图片描述
进入如下页面,单击Manual Configuration(配置手册):
在这里插入图片描述

选择左侧两块磁盘,做个raid1,单机 Add To Array(加入阵列):
在这里插入图片描述
此处我们把两块盘做raid1,单机Accept DG(接受磁盘组,DG为disk groups的缩写),:
在这里插入图片描述
然后单机next,会进入如下页面,单机Add to SPAN(缚住或扎牢的意思,理解为将两块盘捆绑到一起),单机next:
在这里插入图片描述

进入如下页面,可以选择raid(我们做的而是raid1),然后单机Update Size,accept,直接next就可以:
在这里插入图片描述

后面全部选next或者yes,当碰到下面这步骤时,可以忽略,直接点back:
在这里插入图片描述

会回到之前的Configuration Wizard配置向导页面, 后面选择add Configuration(添加配置),后面做raid5的10块盘操作步骤和之前相同。最后配置完成的结果如下:
在这里插入图片描述
互动:为什么先把两块磁盘做raid1,然后把后面的磁盘都做成raid5

  • raid1是镜像卷,安装系统用,一块坏了,不影响系统运行。 raid5存数据 如果服务器主板不支持硬raid , 可以用raid卡

扩展:常见raid卡:

  • 戴尔(DELL) 服务器RAID阵列卡 H730P 大卡 2G缓存+后备电池保障数据读写不受断电影响
    https://item.jd.com/13179864635.html ¥1990.00元 H730P 小卡是1G缓存
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
硬raid如果阵列卡坏了 怎么办?

  • 如果更换的RAID卡,与原卡规格型号相同,则不会有什么问题。若两卡规格型号不同,需要重新安装新卡驱动程序。这时就会有不确定的可能性,如驱动程序差别不大时,RAID盘组合顺序正常,硬盘原数据可正确读写;若驱动程序结构差别较大,则可能发生读写错误。
    因此,要尽量选购与原卡规格相同的产品,以确保数据安全。

  • 原文链接:http://www.cnblogs.com/yj411511/p/11022649.html

    目录


    本文用于记录学习体会、心得,兼做笔记使用,方便以后复习总结。内容基本完全参考学神教育教材,图片大多取材自学神教育资料,在此非常感谢MK老师和学神教育的优质教学。希望各位因学习需求而要进行转载时,能申明出处为学神教育,谢谢各位!


    学习笔记:CentOS7学习之十五: RAID磁盘阵列的原理与搭建

    有半个月没有更新了,得抓紧了,岁数大了学的慢等多花时间还要提高效率。这部分内容是完全参考学神教育RHCE的教材学习,里面很多图片、内容都直接应用RHCE学神中原有材料。感谢学神教育和学神各位老师的悉心教导。特地转录为blog,一是相当于做笔记复习,二为方便以后查询。

    14.1 RAID概念

    磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。 磁盘阵列是由很多价格较便宜的磁盘,以硬件(RAID卡)或软件(MDADM)形式组合成一个容量巨大的磁盘组,利用多个磁盘组合在一起,提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。 磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中

    注:RAID可以预防数据丢失,但是它并不能完全保证你的数据不会丢失,所以大家使用RAID的同时还是注意备份重要的数据

    RAID的创建有两种方式:软RAID(通过操作系统软件来实现)和硬RAID(使用硬件阵列卡);在企业中用的最多的是:raid1、raid5和raid10。不过随着云的高速发展,供应商一般可以把硬件问题解决掉。

    14.1.1 RAID几种常见的类型

    级 别说 明最低磁盘个数空间利用率各自的优缺点
    RAID0条带卷2+100%读写速度快,不容错
    RAID1镜像卷250%读写速度一般,容错
    RAID5带奇偶校验的条带卷3+(n-1)/n读写速度快,容错,允许坏一块盘
    RAID6带奇偶校验的条带集,双校验4+(n-2)/n读写快,容错,允许坏两块盘
    RAID10RAID1的安全+RAID0的高速450%读写速度快,容错
    RAID50RAID5的安全+RAID0的高速6(n-2)/n读写速度快,容错

    RAID基本思想:把好几块硬盘通过一定组合方式把它组合起来,成为一个新的硬盘阵列组,从而使它能够达到高性能硬盘的要求

    RAID有三个关键技术:

    镜像:提供了数据的安全性;

    chunk条带(块大小也可以说是条带的粒度),它的存在的就是为了提高I/O,提供了数据并发性

    数据的校验:提供了数据的安全

    Raid相对于单个磁盘优点:

    14.1.2 RAID-0工作原理

    条带 (strping),也是我们最早出现的RAID模式

    需磁盘数量:2块以上(大小最好相同),是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可.

    特点:成本低,可以提高整个磁盘的性能和吞吐量。RAID 0没有提供冗余或错误修复能力,速度快.

    任何一个磁盘的损坏将损坏全部数据;磁盘利用率为100%。

    1659632-20190614120738670-2040730411.png

    1659632-20190614120759267-880611416.png

    14.1.3 RAID-1工作原理

    mirroring(镜像卷),需要磁盘两块以上

    原理:是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,(同步)
    RAID 1 mirroring(镜像卷),至少需要两块硬盘,raid大小等于两个raid分区中最小的容量(最好将分区大小分为一样),数据有冗余,在存储时同时写入两块硬盘,实现了数据备份;

    磁盘利用率为50%,即2块100G的磁盘构成RAID1只能提供100G的可用空间。如下图

    1659632-20190614120818294-145890446.png

    1659632-20190614120841254-140045689.png

    14.1.4 RAID-5工作原理

    需要三块或以上硬盘,可以提供热备盘实现故障的恢复;只损坏一块,没有问题。但如果同时损坏两块磁盘,则数据将都会损坏。

    空间利用率: (n-1)/n 2/3 如下图所示

    1659632-20190614120918282-1952509327.png

    奇偶校验信息的作用:

    当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。

    14.1.5 嵌套RAID级别

    RAID-10镜像+条带:RAID 10是将镜像和条带进行两级组合的RAID级别,第一级是RAID1镜像对,第二级为RAID 0。比如我们有8块盘,它是先两两做镜像,形成了新的4块盘,然后对这4块盘做RAID0;当RAID10有一个硬盘受损其余硬盘会继续工作,这个时候受影响的硬盘只有2块

    1659632-20190614120949847-1349724806.png

    14.1.6 RAID硬盘失效处理

    一般两种处理方法:热备和热插拔

    定义:当冗余的RAID组中某个硬盘失效时,在不干扰当前RAID系统的正常使用的情况下,用RAID系统中另外一个正常的备用硬盘自动顶替失效硬盘,及时保证RAID系统的冗余性

    全局式:备用硬盘为系统中所有的冗余RAID组共享

    专用式:备用硬盘为系统中某一组冗余RAID组专用

    如下图所示:是一个全局热备的示例,该热备盘由系统中两个RAID组共享,可自动顶替任何一个RAID中的一个失效硬盘

    定义:在不影响系统正常运转的情况下,用正常的物理硬盘替换RAID系统中失效硬盘。

    14.2 RAID-0-1-5-10搭建及使用-删除RAID及注意事项

    14.2.1 RAID的实现方式

    RAID的实现方式分为两种:硬raid和软raid

    需要RAID卡,我们的磁盘是接在RAID卡的,由它统一管理和控制。数据也由它来进行分配和维护;它有自己的cpu,处理速度快

    一般都是先做阵列才装系统 ,一般服务器启动时,有显示进入配置Riad的提示,比如:按下CTRL+L/H/M进入配置raid界面

    Linux内核中有一个md(multiple devices)模块在底层管理RAID设备,它会在应用层给我们提供一个应用程序的工具mdadm ,mdadm是linux下用于创建和管理软件RAID的命令。

    mdadm命令常见参数解释:

    -C或--creat建立一个新阵列-r移除设备
    -A激活磁盘阵列-l 或--level=设定磁盘阵列的级别
    -D或--detail打印阵列设备的详细信息-n或--raid-devices=指定阵列成员(分区/磁盘)的数量
    -s或--scan扫描配置文件或/proc/mdstat得到阵列缺失信息-x或--spare-devicds=指定阵列中备用盘的数量
    -f将设备状态定为故障-c或--chunk=设定阵列的块chunk块大小 ,单位为KB
    -a或--add添加设备到阵列-G或--grow改变阵列大小或形态
    -v或--verbose显示详细信息-S停止阵列

    14.2.2 RAID实验

    14.2.2.1 实验环境搭建

    新增11块以上硬盘,大小均为20g用于下面的实验:

    实验环境:

    raid种类磁盘热备盘
    raid0sdb、sdc
    raid1sdd、sdesdf
    raid5sdg、sdh、sdisdj
    raid10分区:sdk1,sdk2,sdk3.sdk4

    注:工作中正常做raid全部是使用独立的磁盘来做的。为了节约资源,raid10以一块磁盘上多个分区来代替多个独立的磁盘做raid,但是这样做出来的raid没有备份数据的作用,因为一块磁盘坏了,这个磁盘上所做的raid也就都坏了。

    14.2.2.2 创建raid0

    14.2.2.3 创建raid1

    实验内容如下:

    raid种类磁盘热备盘
    raid1sdd、sdesdf

    步骤:

    使用sdd、sde、sdf创建raid1,其中1块热备盘

    挂载/dev/md1

    为/dev/md1添加开机自动挂载

    检测开机自动挂载是否成功

    模拟损坏,下面模拟RAID1中数据盘/dev/sde出现故障,观察/dev/sdf备用盘能否自动顶替故障盘

    14.2.2.4 创建raid5

    实验环境:

    raid种类磁盘热备盘
    raid5sdg、sdh、sdisdj

    实验步骤

    -x或--spare-devicds= 指定阵列中备用盘的数量

    -c或--chunk= 设定阵列的块chunk块大小 ,单位为KB

    创建raid5

    停止md5阵列

    激活md5

    扩展RAID5磁盘阵列,将热备盘增加到md5中,使用md5中可以使用的磁盘数量为4块

    备注:阵列只有在正常状态下,才能扩容,降级及重构时不允许扩容。对于raid5来说,只能增加成员盘,不能减少。而对于raid1来说,可以增加成员盘,也可以减少。同步未完成时,磁盘空间不变,等到同步完成以后,磁盘整列空间才会扩展

    14.2.2.5 创建raid10

    实验环境:

    raid种类磁盘热备盘
    raid10分区:sdk1,sdk2,sdk3.sdk4

    创建4个分区

    创建raid10

    14.2.2.6 删除RAID所有信息方法以及注意事项

    参数:--zero-superblock : erase the MD superblock from a device. #擦除设备中的MD超级块



    • [root@localhost ~]# umount /dev/md0 #如果raid已经挂载,需要先卸载

    • [root@localhost ~]# mdadm -S /dev/md0 #停止md0

    • mdadm: stopped /dev/md0

    • [root@localhost ~]# vim /etc/mdadm.conf #删除raid配置文件中md0的信息

    • [root@localhost ~]# mdadm --zero-superblock /dev/sdb #清除物理磁盘中的raid标识

    • [root@localhost ~]# mdadm --zero-superblock /dev/sdc #清除物理磁盘中的raid标识

    • [root@localhost ~]# mdadm -Dvs #查看发现已经没有md0信息

    • ARRAY /dev/md1 level=raid1 num-devices=2 metadata=1.2 spares=1 name=localhost.localdomain:1 UUID=ca7c7046:533ead41:e9c85b9c:caec344d

    • devices=/dev/sdd,/dev/sde,/dev/sdf

    • ARRAY /dev/md5 level=raid5 num-devices=4 metadata=1.2 name=localhost.localdomain:5 UUID=22292719:a4fd7782:6b02ad40:d8e86734

    • devices=/dev/sdg,/dev/sdh,/dev/sdi,/dev/sdj

    • ARRAY /dev/md10 level=raid10 num-devices=4 metadata=1.2 name=localhost.localdomain:10 UUID=6faacb8b:af73181a:fe5e529b:89311ed3

    • devices=/dev/sdk1,/dev/sdk2,/dev/sdk3,/dev/sdk4


    • [root@localhost ~]# mdadm -C -v /dev/md10 -l 10 -n 4 /dev/sdk[1-4]

    • mdadm: layout defaults to n2

    • mdadm: layout defaults to n2

    • mdadm: chunk size defaults to 512K

    • mdadm: size set to 1046528K

    • mdadm: Defaulting to version 1.2 metadata

    • mdadm: array /dev/md10 started.

    • [root@localhost ~]# mdadm -D /dev/md10 #查看md10状态

    • /dev/md10:

    • Version : 1.2

    • Creation Time : Fri Jun 14 19:46:24 2019

    • Raid Level : raid10

    • Array Size : 2093056 (2044.00 MiB 2143.29 MB)

    • Used Dev Size : 1046528 (1022.00 MiB 1071.64 MB)

    • Raid Devices : 4

    • Total Devices : 4

    • Persistence : Superblock is persistent


    • Update Time : Fri Jun 14 19:46:29 2019

    • State : clean

    • Active Devices : 4

    • Working Devices : 4

    • Failed Devices : 0

    • Spare Devices : 0


    • Layout : near=2

    • Chunk Size : 512K


    • Consistency Policy : resync


    • Name : localhost.localdomain:10 (local to host localhost.localdomain)

    • UUID : 6faacb8b:af73181a:fe5e529b:89311ed3

    • Events : 17


    • Number Major Minor RaidDevice State

    • 0 8 161 0 active sync set-A /dev/sdk1

    • 1 8 162 1 active sync set-B /dev/sdk2

    • 2 8 163 2 active sync set-A /dev/sdk3

    • 3 8 164 3 active sync set-B /dev/sdk4

    • [root@localhost ~]# mdadm -Dvs > /etc/mdadm.conf #保存raid配置文件


    • [root@localhost ~]# fdisk /dev/sdk

    • 欢迎使用 fdisk (util-linux 2.23.2)。


    • 更改将停留在内存中,直到您决定将更改写入磁盘。

    • 使用写入命令前请三思。


    • Device does not contain a recognized partition table

    • 使用磁盘标识符 0xd9698c5c 创建新的 DOS 磁盘标签。


    • 命令(输入 m 获取帮助):n

    • Partition type:

    • p primary (0 primary, 0 extended, 4 free)

    • e extended

    • Select (default p):

    • Using default response p

    • 分区号 (1-4,默认 1):

    • 起始 扇区 (2048-41943039,默认为 2048):

    • 将使用默认值 2048

    • Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+1G

    • 分区 1 已设置为 Linux 类型,大小设为 1 GiB


    • 命令(输入 m 获取帮助):N

    • Partition type:

    • p primary (1 primary, 0 extended, 3 free)

    • e extended

    • Select (default p):

    • Using default response p

    • 分区号 (2-4,默认 2):

    • 起始 扇区 (2099200-41943039,默认为 2099200):

    • 将使用默认值 2099200

    • Last 扇区, +扇区 or +size{K,M,G} (2099200-41943039,默认为 41943039):+1G

    • 分区 2 已设置为 Linux 类型,大小设为 1 GiB


    • 命令(输入 m 获取帮助):

    • 命令(输入 m 获取帮助):N

    • Partition type:

    • p primary (2 primary, 0 extended, 2 free)

    • e extended

    • Select (default p):

    • Using default response p

    • 分区号 (3,4,默认 3):

    • 起始 扇区 (4196352-41943039,默认为 4196352):

    • 将使用默认值 4196352

    • Last 扇区, +扇区 or +size{K,M,G} (4196352-41943039,默认为 41943039):+1G

    • 分区 3 已设置为 Linux 类型,大小设为 1 GiB


    • 命令(输入 m 获取帮助):N

    • Partition type:

    • p primary (3 primary, 0 extended, 1 free)

    • e extended

    • Select (default e): P

    • 已选择分区 4

    • 起始 扇区 (6293504-41943039,默认为 6293504):

    • 将使用默认值 6293504

    • Last 扇区, +扇区 or +size{K,M,G} (6293504-41943039,默认为 41943039):+1G

    • 分区 4 已设置为 Linux 类型,大小设为 1 GiB


    • 命令(输入 m 获取帮助):W

    • The partition table has been altered!


    • Calling ioctl() to re-read partition table.

    • 正在同步磁盘。

    • [root@localhost ~]#

    • [root@localhost ~]#

    • [root@localhost ~]# ll /dev/sdk*

    • brw-rw----. 1 root disk 8, 160 6月 14 19:43 /dev/sdk

    • brw-rw----. 1 root disk 8, 161 6月 14 19:43 /dev/sdk1

    • brw-rw----. 1 root disk 8, 162 6月 14 19:43 /dev/sdk2

    • brw-rw----. 1 root disk 8, 163 6月 14 19:43 /dev/sdk3

    • brw-rw----. 1 root disk 8, 164 6月 14 19:43 /dev/sdk4


    • [root@localhost ~]# mdadm -D /dev/md5

    • /dev/md5:

    • Version : 1.2

    • Creation Time : Fri Jun 14 19:07:56 2019

    • Raid Level : raid5

    • Array Size : 62862336 (59.95 GiB 64.37 GB) #同步完成后,磁盘空间成功扩展

    • Used Dev Size : 20954112 (19.98 GiB 21.46 GB)

    • Raid Devices : 4

    • Total Devices : 4

    • Persistence : Superblock is persistent


    • Update Time : Fri Jun 14 19:32:33 2019

    • State : clean

    • Active Devices : 4

    • Working Devices : 4

    • Failed Devices : 0

    • Spare Devices : 0


    • Layout : left-symmetric

    • Chunk Size : 512K


    • Consistency Policy : resync


    • Name : localhost.localdomain:5 (local to host localhost.localdomain)

    • UUID : 22292719:a4fd7782:6b02ad40:d8e86734

    • Events : 50


    • Number Major Minor RaidDevice State

    • 0 8 96 0 active sync /dev/sdg

    • 1 8 112 1 active sync /dev/sdh

    • 4 8 128 2 active sync /dev/sdi

    • 3 8 144 3 active sync /dev/sdj




    • [root@localhost ~]# mdadm -G /dev/md5 -n 4

    • #-G或--grow 改变阵列大小或形态

    • [root@localhost ~]# mdadm -D /dev/md5 #查看状态

    • /dev/md5:

    • Version : 1.2

    • Creation Time : Fri Jun 14 19:07:56 2019

    • Raid Level : raid5

    • Array Size : 41908224 (39.97 GiB 42.91 GB) #同步未完成时,磁盘空间未变化

    • Used Dev Size : 20954112 (19.98 GiB 21.46 GB)

    • Raid Devices : 4

    • Total Devices : 4

    • Persistence : Superblock is persistent


    • Update Time : Fri Jun 14 19:31:33 2019

    • State : clean, reshaping

    • Active Devices : 4

    • Working Devices : 4

    • Failed Devices : 0

    • Spare Devices : 0


    • Layout : left-symmetric

    • Chunk Size : 512K


    • Consistency Policy : resync


    • Reshape Status : 22% complete #重塑状态:22%完成 ,等到100%, 数据才同步完,同步完后会变成成:Consistency Policy : resync #一致性策略:再同步,表示已经同步完

    • Delta Devices : 1, (3->4)


    • Name : localhost.localdomain:5 (local to host localhost.localdomain)

    • UUID : 22292719:a4fd7782:6b02ad40:d8e86734

    • Events : 42


    • Number Major Minor RaidDevice State

    • 0 8 96 0 active sync /dev/sdg

    • 1 8 112 1 active sync /dev/sdh

    • 4 8 128 2 active sync /dev/sdi

    • 3 8 144 3 active sync /dev/sdj #发现原来的热备盘状态由spare变为active

    • [root@localhost ~]# mdadm -Dvs > /etc/mdadm.conf #保存配置文件


    • [root@localhost ~]# mdadm -A /dev/md5

    • mdadm: /dev/md5 has been started with 3 drives and 1 spare.


    • # 使用mdadm -As会扫描/etc/mdadm.conf文件,从而激活所有未激活的阵列


    • [root@localhost ~]# mdadm -Dvs > /etc/mdadm.conf #更新raid配置文件

    • [root@localhost ~]# mdadm -D /dev/md5 #停止之前确认md5数据同步已经完成

    • /dev/md5:

    • Version : 1.2

    • Creation Time : Fri Jun 14 19:07:56 2019

    • Raid Level : raid5

    • Array Size : 41908224 (39.97 GiB 42.91 GB)

    • Used Dev Size : 20954112 (19.98 GiB 21.46 GB)

    • Raid Devices : 3

    • Total Devices : 4

    • Persistence : Superblock is persistent


    • Update Time : Fri Jun 14 19:08:43 2019

    • State : clean

    • Active Devices : 3

    • Working Devices : 4

    • Failed Devices : 0

    • Spare Devices : 1


    • Layout : left-symmetric

    • Chunk Size : 512K


    • Consistency Policy : resync #数据同步已经完成


    • Name : localhost.localdomain:5 (local to host localhost.localdomain)

    • UUID : 22292719:a4fd7782:6b02ad40:d8e86734

    • Events : 18


    • Number Major Minor RaidDevice State

    • 0 8 96 0 active sync /dev/sdg

    • 1 8 112 1 active sync /dev/sdh

    • 4 8 128 2 active sync /dev/sdi


    • 3 8 144 - spare /dev/sdj

    • [root@localhost ~]#

    • [root@localhost ~]# cat /proc/mdstat #查看磁盘阵列的运行情况

    • Personalities : [raid0] [raid1] [raid6] [raid5] [raid4]

    • md5 : active raid5 sdi[4] sdj[3](S) sdh[1] sdg[0]

    • 41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU]


    • md1 : active raid1 sde[3](S) sdf[2] sdd[0]

    • 20954112 blocks super 1.2 [2/2] [UU]


    • md0 : active raid0 sdc[1] sdb[0]

    • 41908224 blocks super 1.2 512k chunks


    • unused devices: <none>

    • [root@localhost ~]# mdadm -S /dev/md5 #停止md5

    • mdadm: stopped /dev/md5


    • [root@localhost ~]# mdadm -C -v /dev/md5 -l 5 -n 3 -x 1 /dev/sd[g,h,i,j]

    • mdadm: layout defaults to left-symmetric

    • mdadm: layout defaults to left-symmetric

    • mdadm: chunk size defaults to 512K

    • mdadm: size set to 20954112K

    • mdadm: Defaulting to version 1.2 metadata

    • mdadm: array /dev/md5 started.

    • [root@localhost ~]# mdadm -D /dev/md5

    • /dev/md5:

    • Version : 1.2

    • Creation Time : Fri Jun 14 19:07:56 2019

    • Raid Level : raid5 #设置raid的级别为raid5

    • Array Size : 41908224 (39.97 GiB 42.91 GB) #raid5的磁盘使用率为(n-1)/n

    • Used Dev Size : 20954112 (19.98 GiB 21.46 GB)

    • Raid Devices : 3

    • Total Devices : 4

    • Persistence : Superblock is persistent


    • Update Time : Fri Jun 14 19:08:09 2019

    • State : clean, degraded, recovering

    • Active Devices : 2

    • Working Devices : 4

    • Failed Devices : 0

    • Spare Devices : 2


    • Layout : left-symmetric

    • Chunk Size : 512K


    • Consistency Policy : resync


    • Rebuild Status : 27% complete #新建的raid5正在同步中


    • Name : localhost.localdomain:5 (local to host localhost.localdomain)

    • UUID : 22292719:a4fd7782:6b02ad40:d8e86734

    • Events : 5


    • Number Major Minor RaidDevice State

    • 0 8 96 0 active sync /dev/sdg

    • 1 8 112 1 active sync /dev/sdh

    • 4 8 128 2 spare rebuilding /dev/sdi #奇偶校验盘


    • 3 8 144 - spare /dev/sdj #热备盘

    • 停止阵列,重新激活阵列

    • 使用热备盘,扩展阵列容量,从3个磁盘扩展到4个

    • 创建RAID5, 添加1个热备盘,指定chunk大小为32K

    • [root@localhost ~]# mdadm /dev/md1 -f /dev/sde #模拟sde故障

    • mdadm: set /dev/sde faulty in /dev/md1

    • [root@localhost ~]# mdadm -D /dev/md1 #查看md1状态

    • /dev/md1:

    • Version : 1.2

    • Creation Time : Fri Jun 14 18:21:53 2019

    • Raid Level : raid1

    • Array Size : 20954112 (19.98 GiB 21.46 GB)

    • Used Dev Size : 20954112 (19.98 GiB 21.46 GB)

    • Raid Devices : 2

    • Total Devices : 3

    • Persistence : Superblock is persistent


    • Update Time : Fri Jun 14 18:29:31 2019

    • State : clean, degraded, recovering

    • Active Devices : 1

    • Working Devices : 2

    • Failed Devices : 1

    • Spare Devices : 1


    • Consistency Policy : resync


    • Rebuild Status : 38% complete #热备盘开始数据同步


    • Name : localhost.localdomain:1 (local to host localhost.localdomain)

    • UUID : ca7c7046:533ead41:e9c85b9c:caec344d

    • Events : 25


    • Number Major Minor RaidDevice State

    • 0 8 48 0 active sync /dev/sdd

    • 2 8 80 1 spare rebuilding /dev/sdf #热备盘自动重建


    • 1 8 64 - faulty /dev/sde #sde状态为故障

    • [root@localhost ~]# mdadm -Dvs > /etc/mdadm.conf #更新md配置文件

    • [root@localhost ~]# ls /raid1/ #查看md1上挂载的文件系统是否可用,确认可用

    • passwd

    • [root@localhost ~]# mdadm /dev/md1 -r /dev/sde #删除故障硬盘

    • mdadm: hot removed /dev/sde from /dev/md1

    • [root@localhost ~]# mdadm -D /dev/md1 #重新查看md1状态

    • /dev/md1:

    • Version : 1.2

    • Creation Time : Fri Jun 14 18:21:53 2019

    • Raid Level : raid1

    • Array Size : 20954112 (19.98 GiB 21.46 GB)

    • Used Dev Size : 20954112 (19.98 GiB 21.46 GB)

    • Raid Devices : 2

    • Total Devices : 2

    • Persistence : Superblock is persistent


    • Update Time : Fri Jun 14 18:33:42 2019

    • State : clean

    • Active Devices : 2

    • Working Devices : 2

    • Failed Devices : 0

    • Spare Devices : 0


    • Consistency Policy : resync


    • Name : localhost.localdomain:1 (local to host localhost.localdomain)

    • UUID : ca7c7046:533ead41:e9c85b9c:caec344d

    • Events : 37


    • Number Major Minor RaidDevice State #查看发现没有热备盘了

    • 0 8 48 0 active sync /dev/sdd

    • 2 8 80 1 active sync /dev/sdf

    • [root@localhost ~]# mdadm /dev/md1 -a /dev/sde #添加一块新热备盘

    • mdadm: added /dev/sde

    • [root@localhost ~]# mdadm -Dvs > /etc/mdadm.conf #更新raid配置文件


    • [root@localhost ~]# umount /dev/md1

    • [root@localhost ~]# mount -a

    • [root@localhost ~]# df -h

    • 文件系统 容量 已用 可用 已用% 挂载点

    • /dev/mapper/centos-root 36G 4.9G 31G 14% /

    • devtmpfs 2.0G 0 2.0G 0% /dev

    • tmpfs 2.0G 0 2.0G 0% /dev/shm

    • tmpfs 2.0G 13M 2.0G 1% /run

    • tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup

    • /dev/sda1 1014M 166M 849M 17% /boot

    • tmpfs 394M 4.0K 394M 1% /run/user/42

    • tmpfs 394M 40K 394M 1% /run/user/1000

    • /dev/sr0 4.3G 4.3G 0 100% /run/media/yangjie/CentOS 7 x86_64

    • tmpfs 394M 0 394M 0% /run/user/0

    • /dev/md0 40G 33M 40G 1% /raid0

    • /dev/md1 20G 33M 20G 1% /raid1


    • [root@localhost ~]# blkid /dev/md1 #查看/dev/md1的UUID

    • /dev/md1: UUID="d1abb2ab-f970-4135-aebd-2f55c64869e1" TYPE="xfs"

    • [root@localhost ~]# echo "UUID=d1abb2ab-f970-4135-aebd-2f55c64869e1 /raid1 xfs defaults 0 0" >> /etc/fstab

    • [root@localhost ~]# cat /etc/fstab


    • #

    • # /etc/fstab

    • # Created by anaconda on Fri May 17 14:49:19 2019

    • #

    • # Accessible filesystems, by reference, are maintained under '/dev/disk'

    • # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

    • #

    • /dev/mapper/centos-root / xfs defaults 0 0

    • UUID=46533d14-34f2-4e0a-990b-7156c236f2e6 /boot xfs defaults 0 0

    • /dev/mapper/centos-swap swap swap defaults 0 0

    • UUID=aab211ff-3283-4055-8e1e-a7175337e023 /raid0 xfs defaults 0 0

    • UUID=d1abb2ab-f970-4135-aebd-2f55c64869e1 /raid1 xfs defaults 0 0


    • [root@localhost ~]# mkdir /raid1

    • [root@localhost ~]# mount /dev/md1 /raid1

    • [root@localhost ~]# cp /etc/passwd /raid1

    • [root@localhost ~]# df -h

    • 文件系统 容量 已用 可用 已用% 挂载点

    • /dev/mapper/centos-root 36G 4.9G 31G 14% /

    • devtmpfs 2.0G 0 2.0G 0% /dev

    • tmpfs 2.0G 0 2.0G 0% /dev/shm

    • tmpfs 2.0G 13M 2.0G 1% /run

    • tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup

    • /dev/sda1 1014M 166M 849M 17% /boot

    • tmpfs 394M 4.0K 394M 1% /run/user/42

    • tmpfs 394M 40K 394M 1% /run/user/1000

    • /dev/sr0 4.3G 4.3G 0 100% /run/media/yangjie/CentOS 7 x86_64

    • tmpfs 394M 0 394M 0% /run/user/0

    • /dev/md0 40G 33M 40G 1% /raid0

    • /dev/md1 20G 33M 20G 1% /raid1 #确认已经挂载

    • [root@localhost ~]# mdadm -C -v /dev/md1 -l 1 -n 2 -x 1 /dev/sd[d,e,f]

    • 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 20954112K

    • Continue creating array? y #是否创建,输入y确认创建

    • mdadm: Defaulting to version 1.2 metadata

    • mdadm: array /dev/md1 started.

    • [root@localhost ~]# mdadm -Dvs > /etc/mdadm.conf #更新阵列配置表

    • [root@localhost ~]# mdadm -D /dev/md1 #查看整列信息

    • /dev/md1:

    • Version : 1.2

    • Creation Time : Fri Jun 14 18:21:53 2019

    • Raid Level : raid1

    • Array Size : 20954112 (19.98 GiB 21.46 GB) # raid1的硬盘使用率为50%

    • Used Dev Size : 20954112 (19.98 GiB 21.46 GB)

    • Raid Devices : 2

    • Total Devices : 3

    • Persistence : Superblock is persistent


    • Update Time : Fri Jun 14 18:22:17 2019

    • State : clean

    • Active Devices : 2

    • Working Devices : 3

    • Failed Devices : 0

    • Spare Devices : 1


    • Consistency Policy : resync


    • Name : localhost.localdomain:1 (local to host localhost.localdomain)

    • UUID : ca7c7046:533ead41:e9c85b9c:caec344d

    • Events : 17


    • Number Major Minor RaidDevice State

    • 0 8 48 0 active sync /dev/sdd

    • 1 8 64 1 active sync /dev/sde


    • 2 8 80 - spare /dev/sdf #sdf为热备盘spare

    • [root@localhost ~]# mkfs.xfs /dev/md1 #使用md1制作XFS文件系统

    • meta-data=/dev/md1 isize=512 agcount=4, agsize=1309632 blks

    • = sectsz=512 attr=2, projid32bit=1

    • = crc=1 finobt=0, sparse=0

    • data = bsize=4096 blocks=5238528, imaxpct=25

    • = sunit=0 swidth=0 blks

    • naming =version 2 bsize=4096 ascii-ci=0 ftype=1

    • log =internal log bsize=4096 blocks=2560, version=2

    • = sectsz=512 sunit=0 blks, lazy-count=1

    • realtime =none extsz=4096 blocks=0, rtextents=0

    • 创建RAID1

    • 添加1个热备盘

    • 模拟磁盘故障,自动顶替故障盘

    • 从raid1中移出故障盘


    • [root@localhost ~]# blkid /dev/md0 #查看md0的UUID,注意此UUID和mdadm -D中查看的不一样,开机挂载的UUID要使用该UUID

    • /dev/md0: UUID="aab211ff-3283-4055-8e1e-a7175337e023" TYPE="xfs"


    • [root@localhost ~]# echo "UUID=aab211ff-3283-4055-8e1e-a7175337e023 /raid0 xfs defaults 0 0" >> /etc/fstab


    • [root@localhost ~]# umount /dev/md0

    • [root@localhost ~]# mount -a

    • [root@localhost ~]# df -h

    • 文件系统 容量 已用 可用 已用% 挂载点

    • /dev/mapper/centos-root 36G 4.9G 31G 14% /

    • devtmpfs 2.0G 0 2.0G 0% /dev

    • tmpfs 2.0G 0 2.0G 0% /dev/shm

    • tmpfs 2.0G 13M 2.0G 1% /run

    • tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup

    • /dev/sda1 1014M 166M 849M 17% /boot

    • tmpfs 394M 4.0K 394M 1% /run/user/42

    • tmpfs 394M 40K 394M 1% /run/user/1000

    • /dev/sr0 4.3G 4.3G 0 100% /run/media/yangjie/CentOS 7 x86_64

    • tmpfs 394M 0 394M 0% /run/user/0

    • /dev/md0 40G 33M 40G 1% /raid0

    • [root@localhost ~]# ll /raid0

    • 总用量 4

    • -rw-r--r--. 1 root root 3367 6月 14 18:04 passwd


    • 开机自动挂载


    • [root@localhost ~]# mkfs.xfs /dev/md0 #使用md0创建XFS文件系统

    • meta-data=/dev/md0 isize=512 agcount=16, agsize=654720 blks

    • = sectsz=512 attr=2, projid32bit=1

    • = crc=1 finobt=0, sparse=0

    • data = bsize=4096 blocks=10475520, imaxpct=25

    • = sunit=128 swidth=256 blks

    • naming =version 2 bsize=4096 ascii-ci=0 ftype=1

    • log =internal log bsize=4096 blocks=5120, version=2

    • = sectsz=512 sunit=8 blks, lazy-count=1

    • realtime =none extsz=4096 blocks=0, rtextents=0


    • [root@localhost ~]# mkdir /raid0

    • [root@localhost ~]# mount /dev/md0 /raid0 #挂载md0

    • [root@localhost ~]# cp /etc/passwd /raid0

    • [root@localhost ~]# df -h

    • 文件系统 容量 已用 可用 已用% 挂载点

    • /dev/mapper/centos-root 36G 4.9G 31G 14% /

    • devtmpfs 2.0G 0 2.0G 0% /dev

    • tmpfs 2.0G 0 2.0G 0% /dev/shm

    • tmpfs 2.0G 13M 2.0G 1% /run

    • tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup

    • /dev/sda1 1014M 166M 849M 17% /boot

    • tmpfs 394M 4.0K 394M 1% /run/user/42

    • tmpfs 394M 40K 394M 1% /run/user/1000

    • /dev/sr0 4.3G 4.3G 0 100% /run/media/yangjie/CentOS 7 x86_64

    • tmpfs 394M 0 394M 0% /run/user/0

    • /dev/md0 40G 33M 40G 1% /raid0


    • 对创建的RAID0进行文件系统创建并挂载


    • [root@localhost ~]# mdadm -D /dev/md0

    • /dev/md0:

    • Version : 1.2

    • Creation Time : Fri Jun 14 17:53:00 2019

    • Raid Level : raid0 #raid级别

    • Array Size : 41908224 (39.97 GiB 42.91 GB) #raid的大小,raid0为两块硬盘之和

    • Raid Devices : 2

    • Total Devices : 2

    • Persistence : Superblock is persistent


    • Update Time : Fri Jun 14 17:53:00 2019

    • State : clean

    • Active Devices : 2

    • Working Devices : 2

    • Failed Devices : 0

    • Spare Devices : 0


    • Chunk Size : 512K #chunk为raid中最小的存储单位,相当于磁盘中的簇和block大小


    • Consistency Policy : none


    • Name : localhost.localdomain:0 (local to host localhost.localdomain)

    • UUID : 9a8ead7c:55c06fd5:78780906:3b39f596

    • Events : 0


    • Number Major Minor RaidDevice State

    • 0 8 16 0 active sync /dev/sdb

    • 1 8 32 1 active sync /dev/sdc


    • [root@localhost ~]# mdadm -Dvs > /etc/mdadm.conf #生成配置文件


    • 查看raid信息


    • [root@localhost ~]# mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc

    • mdadm: chunk size defaults to 512K

    • mdadm: Defaulting to version 1.2 metadata

    • mdadm: array /dev/md0 started.


    • [root@localhost ~]# mdadm -Dvs

    • ARRAY /dev/md0 level=raid0 num-devices=2 metadata=1.2 name=localhost.localdomain:0 UUID=9a8ead7c:55c06fd5:78780906:3b39f596

    • devices=/dev/sdb,/dev/sdc


    • 创建raid0


    • [root@localhost ~]# ll /dev/sd*

    • brw-rw----. 1 root disk 8, 0 6月 14 17:31 /dev/sda

    • brw-rw----. 1 root disk 8, 1 6月 14 17:31 /dev/sda1

    • brw-rw----. 1 root disk 8, 2 6月 14 17:31 /dev/sda2

    • brw-rw----. 1 root disk 8, 16 6月 14 17:31 /dev/sdb

    • brw-rw----. 1 root disk 8, 32 6月 14 17:31 /dev/sdc

    • brw-rw----. 1 root disk 8, 48 6月 14 17:31 /dev/sdd

    • brw-rw----. 1 root disk 8, 64 6月 14 17:31 /dev/sde

    • brw-rw----. 1 root disk 8, 80 6月 14 17:31 /dev/sdf

    • brw-rw----. 1 root disk 8, 96 6月 14 17:31 /dev/sdg

    • brw-rw----. 1 root disk 8, 112 6月 14 17:31 /dev/sdh

    • brw-rw----. 1 root disk 8, 128 6月 14 17:31 /dev/sdi

    • brw-rw----. 1 root disk 8, 144 6月 14 17:31 /dev/sdj

    • brw-rw----. 1 root disk 8, 160 6月 14 17:31 /dev/sdk

    • brw-rw----. 1 root disk 8, 176 6月 14 17:31 /dev/sdl

    • brw-rw----. 1 root disk 8, 192 6月 14 17:31 /dev/sdm

    • brw-rw----. 1 root disk 8, 208 6月 14 17:31 /dev/sdn

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多