RAID
RAID实现方式
硬件方式
1、外界磁盘阵列:通过扩展卡提供适配能力
2、内接式RAID:主板集成RAID控制器
软件方式
softraid:软件方式实现raid
RADI磁盘组织形式、工作方式
RAID0条带卷 strip
1、将多个硬盘平行组织起来,条带化使用
2、又上限,分割和合并需要时间
3、提供i/o并行扩展能力、耐用性下降一块坏掉都不完整
4、分散到不同的磁盘,各存储一半
5、出错性能为单个磁盘的N倍
6、一般用于swap、临时空间使用,不能用于mysql或者缓存系统
7、无容错能力
8、做少磁盘:2,2+
9、可用空间为n*min(s1,s2……)
10、读写性能提升
RAID1镜像卷 mirro
1、写性能略有下降
2、读性能提升
3、可用空间为1*min(s1,s2……)
4、最少磁盘为2,2+
5、有冗余能力
RAID4
1、用专用的盘做校验盘,成为性能瓶颈
2、异或运算得到校验盘,盘换掉再通过异或得到磁盘数据
3、可坏一块盘,每次读数据都要运算,坏掉仍工作为降级工作,
需找个盘赶紧替换掉,修复完成可用,恢复过程在坏一块盘,数据全丢失
4、一般raid有api接口至少能多接一块盘做热备
RAID5
1、读写性能提升
2、可用空间,占用一块盘,容量为(n-1)*min(s1,s2……)
3、有容错能力,只允许一块磁盘坏
4、最少磁盘数量为:3,3+
RAID10
1、底层为1,上层为0
2、读写性能都提升
3、可用空间为n*min(s1,s3……)/2
4、有容错能力,每组镜像最多只能坏1块
5、最少磁盘数量:4,4+
RAID01
1、底层为0,上层为1
2、底层的两边切割不一样
JBOD
将多块磁盘的空间合并一个大的连续的空间使用
可用空间为sum(s1,s2……)
基于centos的软raid
软raid不建议在生产中使用
内核中模块md(multi devices),调用内核只能systemcall
调用通用程序,centos使用模块化工具mdadm
命令的语法格式:mdadm [mode] <raiddevice> [options] <component-devices>
CAF[fra] /dev/md# 任意块设备(分区 、磁盘)
支持的RAID级别:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10;
模式:创建:-C,装配:-A,监控:-F,管理:-f,-r,-a
管理模式
-f: 标记指定磁盘为损坏
-a: 添加磁盘
-r: 移除磁盘
创建模式
-n:使用n个块设备创建此raid
-l:指明要创建raid的级别
-a:是否自动创建目标raid设备的设备文件
-c:指明块大小默认为64m
-x:指明冗余磁盘的个数,除raid0
/dev/md# 任意块设备(分区 、磁盘)
支持的RAID级别:LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10;
模式:创建:-C,装配:-A,监控:-F,管理:-f,-r,-a
管理模式
-f: 标记指定磁盘为损坏
-a: 添加磁盘
-r: 移除磁盘
创建模式
-n:使用n个块设备创建此raid
-l:指明要创建raid的级别
-a:是否自动创建目标raid设备的设备文件
-c:指明块大小默认为64m
-x:指明冗余磁盘的个数,除raid0
转载于:https://blog.51cto.com/xuepengdou/1699806