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目录