磁盘管理---RAID磁盘阵列(重点容错能力)软RAID的实现

RAID基本概念

磁盘阵列RAID
多个磁盘合成一个“阵列”来提供更好的性能、冗余

1.提高IO能力
磁盘并行读写
2.提高耐用性
磁盘冗余来实现
3.级别:多块磁盘组织在一起的工作方式有所不同
4.RAID实现的方式

外接式磁盘阵列:通过扩展卡提供适配能力
内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
软件RAID:通过OS实现

RAID级别

级别:多块磁盘组织在一起的工作方式有所不同

RAID-0:条带卷,strip
RAID-1:镜像卷,mirror
RAID-2
..
RAID-5
RAID-6
RAID-10
RAID-01
RAID级别

RAID-0:条带卷,多块硬盘同时读写(基本不用)
读、写性能提升

一个损坏,则整个数据都会被破坏

可用空间:N*min(S1,S2,…)
容错能力 :不容错
最少磁盘数:2, 2+
在这里插入图片描述

RAID-1:镜像卷,两个硬盘容量必须一致
形成的新的设备与原先两个设备的容量一样大
一个用来存储
一个用来容错

一个损坏不影响文件的完整性

两边完全同步也叫镜像
读性能提升、写性能略有下降
可用空间:1*min(S1,S2,…)
有冗余能力
最少磁盘数:2, 2N
在这里插入图片描述

RAID-5

允许其中最多一块损坏

每一个硬盘都有校验位(都是所每一行算出来的)每个硬盘都有校验位,利用率为n-1/n
读、写性能提升
可用空间:(N-1)*min(S1,S2,…)
最少磁盘数:3, 3+
在这里插入图片描述

RAID-6
一行有两个校验位(其他硬盘算出来的)
相对raid5容错性更强了
读、写性能提升
可用空间:(N-2)*min(S1,S2,…)
有容错能力:

**允许最多2块磁盘损坏**

最少磁盘数:4, 4+
在这里插入图片描述
RAID7
可以理解为一个独立存储计算机,自身带有操作系统和管理工具,可以独立
运行,理论上性能最高的RAID模式

RAID-10
利用率50%
容错性差一个硬盘坏了,再坏一个的失败率为1/3
读、写性能提升
可用空间:N*min(S1,S2,…)/2
有容错能力:每组镜像最多只能坏一块
最少磁盘数:4, 4+
在这里插入图片描述

RAID-01
利用率50%
两个raid0中的内容完全一样

只允许一个raid0损坏

容错性差一个硬盘坏了,再坏一个的失败率为2/3
在这里插入图片描述
RAID-50

每组级别中允许1块硬盘损坏,最多允许2块损坏

在这里插入图片描述
JBOD:Just a Bunch Of Disks
功能:将多块磁盘的空间合并一个大的连续空间使用
可用空间:sum(S1,S2,…)
jbod写满第一块,在写第二块
在这里插入图片描述

软RAID

mdadm:为软RAID提供管理界面
为空余磁盘添加冗余
结合内核中的md(multi devices)
RAID设备可命名为/dev/md0、/dev/md1、/dev/md2、/dev/md3等

mdadm:模式化的工具

格式:mdadm [mode] <raiddevice> [options] <component-devices>
支持的RAID级别:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10

<raiddevice>: /dev/md#
<component-devices>: 任意块设备

-C: 创建模式
-n #: 使用#个块设备来创建此RAID
-l #:指明要创建的RAID的级别
-a {yes|no}:自动创建目标RAID设备的设备文件
-c CHUNK_SIZE: 指明块大小,单位k -x #: 指明空闲盘的个数

管理模式:
-f: 标记指定磁盘为损坏
-a: 添加磁盘
-r: 移除磁盘

观察md的状态:

cat /proc/mdstat
mdadm -D /dev/md1

在这里插入图片描述

1、软RAID配置示例

用mdadm 工具创建镜像卷 RAID 1, "-C“是创建,”-v"是显示详细过程,“-l”是类别,“-n"是指几块磁盘。创建完,用“cat”命令查看,或者用“mdadm -D ”命令查看更为详细。

mdadm -C /dev/md0 -a yes -l 5 -n 3 -x 1 /dev/sd{b,c,d,e}1

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

用文件系统对每个RAID设备进行格式化

mkfs.xfs /dev/md0

2、测试RAID设备

使用mdadm检查RAID设备的状况

mdadm -D /dev/md0

3、软RAID测试和修复

模拟磁盘故障(-f标记磁盘已坏)
mdadm /dev/md0 -f /dev/sda1

移除磁盘
mdadm /dev/md0 –r /dev/sda1
从软件RAID磁盘修复磁盘故障
在这里插入图片描述

• 替换出故障的磁盘然后开机
在备用驱动器上重建分区

mdadm /dev/md0 -a /dev/sda1

系统日志信息

mdadm
/proc/mdstat

4、增加新的成员

mdadm –G /dev/md0 –n4 -a /dev/sdf1

软RAID管理

生成配置文件:mdadm –D –s >> /etc/mdadm.conf
停止设备:mdadm –S /dev/md0
激活设备:mdadm –A –s /dev/md0 激活
强制启动:mdadm –R /dev/md0
删除raid信息:mdadm --zero-superblock /dev/sdb1
查看RAID设备状态: mdadm -D /dev/md0

删除软RAID
首先删除raid中的设备
然后mdadm --stop RAID 停止

练习
1:创建一个可用空间为1G的RAID1设备,文件系统为ext4,有一个空闲盘,
开机可自动挂载至/backup目录
2:创建由三块硬盘组成的可用空间为2G的RAID5设备,要求其chunk大小为
256k,文件系统为ext4,开机可自动挂载至/mydata目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值