一、简介
RIDE, 早期全称为Redundent arrays of inexpensive disks,即廉价磁盘阵列,后来因价格原因,改称为Redundent arrays of independent disks即独立磁盘阵列,可通过磁盘并行读写提高IO性能, 通过磁盘冗余提高耐用性。
二、RAID实现方式:
硬件方式RAID在BOIS上配置,部分RAID设备包含有CPU和内存及额外备用电池, 可极大提高性能.
1.外接式磁盘阵列,通过PCI卡槽外接管理器或适配器,提供适配能力
2.内接式RAID,在主板集成RAID控制器
3.Software RAID, 软RAID
三、RAID级别level
表示不同的磁盘工作组织模式, 一般级别0到6,即RAID0到RAID6,常用0、1、5、10、JBOD。
1.RAID-0, 也可以表示为0, 称为条带卷, strip;
利用chunk机制分割数据为不同的块在不同的磁盘设备进行存储,提高了读写性能;但是没有冗余能力,可用空间为N*min(S1,S2…),即磁盘数量乘以所有磁盘中容量最小的磁盘大小;至少需要2块磁盘。
2.RAID-1, 也可以表示为1, 称为镜像卷, mirrors;
不同的chunk数据块分别在不同的磁盘设备存储,每个存储设备各存一份,读性能有所提成,写性能略有下降;可用空间为1*min(S1,S2…);有冗余能力;至少需要2块存储设备。
3..RAID-5
所有磁盘按左对称或右对称的方式,轮流存储chunk数据块和校验码,读写性能提升,可用空间为(N-1)*min(S1,S2…);有容错能力;至少需要3块磁盘
4.RAID-10,
先把磁盘已两个为组进行分组做RAID-1,然后再对这些分组做RAID-0;读写性能提升;可用空间为N*min(S1,S2…)/2;有容错能力,允许每组镜像坏一块;最少磁盘数量4个。
5.RAID-01,
先把磁盘分为两组,每一组做RAID-0,然后把两个组做RAID-1,
四、软RAID实例
软RAID的实现是基于内核中的md(multi devices)模块实现的,mdadm是一个模式化工具可以创建、装配、管理、监控软RAID, 支持LINEAR,RAID0,RAID1,RAID4,RAID5,RAID6,RAID10;
1.语法格式:
mdadm [mode] <raiddevice> [options] <component-devices>
2.模式(mode):
创建:-C,
-n # : 表示使用#个块设备来创建此RAID,
-l # : 表示指明要创建的RAID的级别;
-a {yes|no} : 自动创建目标RAID设备的设备文件(/dev/md#, 创建前不存在)
-c CHUNK_SIZE : 指明块大小;
-x # : 指明空闲盘的个数;
装配:-A
监控:-F
管理:-f(标记损坏),-r(删除RAID文件),-a(添加RAID文件)
-D:查看RAID详细信息,
实例1:创建一个10GB可用空间的RAID5,软RAID利用分区来模拟:
您暂时无权查看此隐藏内容!
3.<raiddevice>一般为dev下的md#, /dev/md#
4.<component-devices>: 任意块设备
评论前必须登录!
注册