1、什么是RAID:
多个磁盘合成一个阵列来提供更好的性能,冗余,或者两者都提供
2、RAID:
提高IO 能力:磁盘并行读写
提高耐用性:磁盘冗余来实现
级别:多块磁盘组织在一起的工作方式有所不同
RAID实现的方式:
外接式磁盘阵列:通过扩展卡提供适配能力
内接RAID:主板集成RAID控制器
安装OS前,在BIOS中配置
软件RAID:通过os实现
3、RAID级别:
raid-0 :strip,条带卷
raid-1:镜像卷
...
raid-5
raid-6
raid-10
raid-01
----------------------------------------------
RAID-0:把文件分成多个chunk,分散到多个磁盘存储。
读写能力提升
可用空间:N * min(磁盘容量的最小值)
没有容错能力
最少磁盘:2
RAID-1:
读性能提升(分散读),写性能有所下降
可用空间:1*min(磁盘最小值)
有冗余能力
最少磁盘数:2N
RAID-4:
多块数据盘异或运算值存于专用校验盘
至少3块盘,一块用来村校验码
RAID-0+ 校验盘;可以通过校验码算出损坏的磁盘上的数据(只能一块坏了)
即便一块数据盘坏了,也可以读,但是需要先算,在读。
RAID-5:循环存 校验码
读写性能提升
可用空间:(N-1) * min(最小值)
有容错能力,允许最多坏一块磁盘
最少磁盘3块
RAID-6:两块盘村校验码
读写性能提升
可用空间 (N-2) * min
最多允许2块坏
至少4块磁盘
RAID-10
读写性能提升
可用空间:N * min(最小值) / 2
有容错能力,每组最多只能坏一块
最少4块
RAID-01:
RAID-50:
JBOD:Just Bunch Of Disks
将多块磁盘的空间合并成一个大的连续的空间使用
可用空间:sum(s1,s2...)
RAID-7:
可以理解为一个独立存储计算机,自身带有操作系统和管理工具,可以独立 运行,理论上性能最高的RAID模式
3、软RAID实现:
mdadm:为软RAID提供管理界面
为空余磁盘添加冗余
结合内核中的md(multi devices)
RAID设备可命名为/dev/md0 md1 md2 等
mdadm:模式化工具
命令语法:mdadm [mode] <raiddevice> [options] <component-devices>
支持的RAID级别:LINEAR(jbod),0,1,4,5,6,10
模式:
创建:-C
装配:-A
监控:-F
管理:-f, -r, -a
<raiddevice> :/dev/md#
<component-devices> : 任意块设备
-C:创建模式:
-n # :使用#个块设备来创建此RAID
-l # :指明要创建的RAID的级别
-a {yes| no}: 自动创建目标RAID设备的设备文件
-c CHUNK_SIZE:指明块大小,单位是K
-x #:指明空闲盘的个数
-D:显示raid的详细信息
mdadm -D /dev/md#
管理模式:
-f: 标记指定磁盘为损坏
-a:添加磁盘
-r:移除磁盘
观察md的状态:cat /proc/mdstat
测试: 10G的raid-5
软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