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