Linux---RAID磁盘阵列

RAID磁盘阵列

RAID磁盘阵列介绍

  • RAID(Redundant Array of Independent Disks):独立冗余磁盘阵列
  • 把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术
  • 组成磁盘阵列的不同方式称为RAID级别(RAID Levels)
  • 常用的RAID级别
  1. RAID0
  2. RAID1
  3. RAID5
  4. RAID6
  5. RAID1+0等

目的

贴合各种场景

RAID 0(条带化存储)—N块盘

在这里插入图片描述

  1. 很高的数据传输率,但没有数据冗余
  2. 单纯提高性能,没有为数据的可靠性提供保证,其中的一个磁盘失效将影响到所有数据
  3. 不能应用于数据安全性要求高的场合

RAID 1(镜像存储)—N(偶数),N/2容量

在这里插入图片描述

  1. 在成对的独立磁盘上产生互为备份的数据
  2. 提高读取性能
  3. 单位成本最高
  4. 提供了很高的数据安全性和可用性
  5. 一个磁盘失效不会影响数据

RAID 5(一个校验位)—N(N>=3)

在这里插入图片描述

  1. 一份数据产生N-1个条带,同时还有1份校验数据,共N份数据在N块盘上循环均衡存储
  2. 读性能很高,写性能相对不高
  3. (N-1)/N磁盘利用率
  4. 可靠性高,允许坏1块盘,不影响所有数据

RAID 6(两个校验位)—N(N>=4)

在这里插入图片描述

  1. (N-2)/N磁盘利用率
  2. 与RAID 5相比,RAID 6增加了第二个独立的奇偶校验信息块
  3. 两块磁盘同时失效也不会影响数据的使用
  4. 相对于RAID 5有更大的“写损失’'因此写性能较差

RAID 1+0(先做镜像,再做条带)—N(偶数,N>=4)

在这里插入图片描述

  1. N/2磁盘利用率
  2. 读N/2块盘
  3. 性能高,可靠性高

RAID 0+1(先做条带,再做镜像)

在这里插入图片描述

  1. 读写性能与RAID 10相同
  2. 安全性低于RAID 10
RAID级别硬盘数量磁盘利用率是否有校验保护能力写性能
RAID 0NN单个硬盘的N倍
RAID 1N(偶数)N/2允许一个设备故障需写两对存储设备,互为主备
RAID 5N>=3(N-1)/N允许一个设备故障需写计算校验
RAID 6N>=4(N-2)/N允许两个设备故障需双重写计算校验
RAID 10N>=4(偶数)N/2允许两个基组中各坏一个N/2块盘同时写入
RAID 01N>=4N/2接地气举例子N/2块盘同时写入

—mdadm

mdadm

常用选项
-r:移除设备
-a:添加设备
-S:停止RAID
-A:启动RAID

前置操作

添加四个50G硬盘

四块盘分区,每块盘分四个10G的区
(四块盘相同操作,此处只记录一次)
fdisk /dev/sdb
n
p
1
回车
+10G

n
p
2
回车
+10G

n
p
3
回车
+10G

n
p
4
回车
+10G

w

改类型
(四块盘相同操作,此处只记录一次)
fdisk /dev/sdb
t
1
fd

t
2
fd

t
3
fd

t
4
fd

w

### 拍摄快照 ###
yum install -y mdadm     安装mdadm
rpm -qa | grep mdadm     查看有没有安装
mdadm -E /dev/sd[b-e]1   查看磁盘有没有做raid

操作步骤

RAID 5 (三块盘RAID 5,一块盘热备盘)

mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1

-C:表示新建;
-v:显示创建过程中的详细信息。
/dev/md5:创建 RAID5 的名称。
-a yes:–auto,表示如果有什么设备文件没有存在的话就自动创建,可省略。
-l:指定 RAID 的级别,l5 表示创建 RAID5。
-n:指定使用几块硬盘创建 RAID,n3 表示使用 3 块硬盘创建 RAID。
/dev/sd[bcd]1:指定使用这四块磁盘分区去创建 RAID。
-x:指定使用几块硬盘做RAID的热备用盘,-x1表示保留1块空闲的硬盘作备用
/dev/sde1:指定用作于备用的磁盘

cat /proc/mdstat    检查安装进度(装完之后检查)---注意进度条
mdadm -D /dev/md5   查看磁盘阵列详细信息

正常使用需要格式化+挂载
挂载点
mkdir -p /raid/md5
格式化
mkfs.xfs /dev/md5
临时挂载
mount /dev/md5 /raid/md5

df -hT   查看挂载信息

模拟故障
mdadm /dev/md5 -f /dev/sdb1
mdadm -D /dev/md5   查看磁盘阵列详细信息
cat /proc/mdstat	检查

RAID 10 (两个RAID 1–每个分配两块盘, 再做RAID 0)

多条命令
mdadm -Cv /dev/md11 -l1 -n2 /dev/sd[bc]2
mdadm -Cv /dev/md12 -l1 -n2 /dev/sd[de]2
mdadm -Cv /dev/md10 -l0 -n2 /dev/md11 /dev/md12
或一条命令(包含一个热备盘)
mdadm -Cv /dev/md10 -l10 -n4 -x1 /dev/sd{b,c,d,e}2

cat /proc/mdstat    检查安装进度(装完之后检查)---注意进度条
mdadm -D /dev/md10   查看磁盘阵列详细信息

### watch -n 1 cat /proc/mdstat    每一秒刷新一次状态--检查安装进度

格式化+挂载
挂载点
mkdir -p /raid/md10
格式化
mkfs.xfs /dev/md10
临时挂载
mount /dev/md10 /raid/md10

df -hT   查看挂载信息

RAID 6

一条命令(包含热备盘)
mdadm -Cv /dev/md6 -l6 -n4 /dev/sd[b-e]3 -x1 /dev/sdf1

删除RAID

1.先umount组建好的raid
umount /dev/md0

2.停止raid设备
mdadm -S /dev/md0

如果忘了raid中的硬盘名称
1)重启系统
2)运行:
mdadm -A -s /dev/md5
mdadm -D /dev/md0   查看raid中包含哪几个硬盘
3)再次运行
mdadm -S /dev/md0

3.删除raid里的所有硬盘
多条命令
mdadm --misc --zero-superblock /dev/sdc
mdadm --misc --zero-superblock /dev/sdd
mdadm --misc --zero-superblock /dev/sde
mdadm --misc --zero-superblock /dev/sdf
有几块硬盘,就按格式删几次,注意最后面的硬盘名称
一条命令
mdadm --misc --zero-superblock /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

4.删除配置文件
rm -rf /etc/mdadm.conf
补充:释放的硬盘在做一个raid5 raid1+0

生成配置:
mdadm -D -s >> /etc/mdadm.conf

停止设备:
mdadm -S /dev/md0 

激活设备:
mdadm -A -s /dev/md0

强行启动:
mdadm -R /dev/md0

增加新的成员
mdadm -G /dev/md0 -n5 -a /dev/sdg

实操

前置(做RAID 6时将RAID 5和RAID 10 做了永久挂载并填了一块盘,省略步骤)

一、四块盘分区(四块盘相同操作,此处只截一次图)

在这里插入图片描述

二、改类型(四块盘相同操作,此处只截一次图)

在这里插入图片描述

三、安装RAID

yum install -y mdadm

在这里插入图片描述

在这里插入图片描述

四、查询是否下载

rpm -qa | grep mdadm

在这里插入图片描述

五、查看磁盘是否做了RAID

mdadm -E /dev/sd[b-e]1

在这里插入图片描述

RAID 5

一、sd[b-d]做RAID,sde做热备盘

mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1

在这里插入图片描述

二、查看进度

cat /proc/mdstat

在这里插入图片描述

三、查看详细信息

mdadm -D /dev/md5

在这里插入图片描述

四、创建挂载点

mkdir -p /raid/md5

在这里插入图片描述

五、格式化

mkfs.xfs /dev/md5

在这里插入图片描述

六、临时挂载

mount /dev/md5 /raid/md5/

在这里插入图片描述

七、查看挂载状态

df -hT

在这里插入图片描述

RAID 10

一、sd[bc]和sd[de]各做RAID 1 /dev/md11 /dev/md12,/dev/md11 /dev/md12做RAID 0

mdadm -Cv /dev/md11 -l1 -n2 /dev/sd[bc]2

mdadm -Cv /dev/md12 -l1 -n2 /dev/sd[de]2

mdadm -Cv /dev/md10 -l0 -n2 /dev/md11 /dev/md12
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、查看进度

cat /proc/mdstat

在这里插入图片描述

三、 查看详细信息

mdadm -D /dev/md10

在这里插入图片描述

四、创建挂载点

mkdir -p /raid/md10

在这里插入图片描述

五、格式化

mkfs.xfs /dev/md10

在这里插入图片描述

六、临时挂载

mount /dev/md10 /raid/md10

在这里插入图片描述

七、查看挂载状态

df -hT
在这里插入图片描述

RAID 6

一、sd[b-e]做RAID 6 /dev/sdf1做热备盘

mdadm -Cv /dev/md6 -l6 -n4 /dev/sd[b-e]3 -x1 /dev/sdf1
在这里插入图片描述

二、查看进度

cat /proc/mdstat
在这里插入图片描述

三、 查看详细信息

mdadm -D /dev/md6
在这里插入图片描述

四、创建挂载点

mkdir -p /raid/md6
在这里插入图片描述

五、格式化

mkfs.xfs /dev/md6
在这里插入图片描述

六、临时挂载

mount /dev/md6 /raid/md6
在这里插入图片描述

七、查看挂载状态

df -hT
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值