分享交流
合作共赢!

Linux常用基础命令使用总结【七】——RAID详解

一、简介

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利用分区来模拟:

此内容查看价格2.99立即购买

3.<raiddevice>一般为dev下的md#, /dev/md#

4.<component-devices>: 任意块设备

 

赞(0) 打赏
未经允许不得转载:琼杰笔记 » Linux常用基础命令使用总结【七】——RAID详解

评论 抢沙发

评论前必须登录!

 

分享交流,合作共赢!

联系我们加入QQ群

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

登录

找回密码

注册