设为首页 收藏本站
查看: 306|回复: 0

[经验分享] RAID级别和实现实例操作详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-12-21 09:26:01 | 显示全部楼层 |阅读模式
一、RAID简史
   1.RAID由来
Berkeley:伯克利提出:A casefor Redundent Arrays of Inexpensive Disks 为RAID(廉价冗余阵列)
如今:Redundant Arrays of Independent Disks 独立冗余阵列
   2.优点和表现方式
        1)通过磁盘并行读写,提高IO能力:
        2)通过磁盘冗余(容错)机制来实现提高耐用性:
   3.级别:多块磁盘组织在一起的工作方式有所不同
RAID0、RAID1、RAID2、RAID3、RAID4、RAID5、RAID6、RAID7、RAID10、RAID01、RAID50、JBOD
   4.实现方式
        (1)软件模拟实现:Software RAID,结合内核中的md(multidevices)工具
生产环境中一般没有人使用
        (2)硬件实现:硬件级别的RAID配置多块硬盘在bios中实现
外接式磁盘阵列:通过扩展卡提供适配能力
内接式RAID:主板集成RAID控制器
wKiom1Z09VXDAV8mAAAtnZ6szuw813.jpg
  1)可以通过SAS接口的适配器接口扩展出串行端口附加存储,以logical unit  number逻辑单元号表现
窄带:8个接口,7target
宽带:16个接口,15个target
  2)RAID控制器需要系统驱动使用,在BIOS中可以设置,通过适配器连接到RAID磁盘阵列
  3)RAID控制器本身有CPU,还可以有内存来加速,另外设置电源方式断电时候的应急写入



二、RAID级别和工作模式
         常用级别:RAID-0, RAID-1,RAID-5, RAID-10, RAID-50, JBOD
   1.RAID-0:0, 条带卷,strip;
性能:读、写性能提升;无容错能力
空间使用:N*min(S1,S2,...),
最少需要磁盘数量:至少两块
wKiom1Z09VaB8Vb4AAAxDgqnSW0724.jpg
条带:会以磁盘容量最小的磁盘为主分块制作条带
wKioL1Z09WPz-th8AAArEXJGAfU724.jpg
   2.RAID-1: 1,镜像卷,mirror;
性能:读性能提升、写性能略有下降;有冗余能力
空间使用:1*min(S1,S2,...),每块存储内容都一样
空间利用率:1/2
最少需要硬盘数量:至少两块
wKioL1Z09WPCWb-MAAAh4PexgXA108.jpg
   3.RAID-4:单块硬盘作为集中校验盘
         采用独立存取方式,将条带由RAID3的小数据块改为更大的数据块
          校验较为迅速,但写入速度极差,控制器的设计更加复杂
通过异或运算将其中一块硬盘,集中存放校验码
允许有一块硬盘损坏,但因为集中校验会导致性能瓶颈
wKiom1Z09Vfi4mZOAAAsUi461gQ344.jpg
   4.RAID-5:循环校验存储机制
    性能:读、写性能提升,有容错能力:1块磁盘
    空间使用:(N-1)*min(S1,S2,...) 短板效应
     空间利用率:(n-1)/n
    最少磁盘数:至少三块,可降级使用
wKioL1Z09WTSj1FwAAA0wKhLTbw173.jpg
   5.RAID-6:循环校验存储机制,一块硬盘专门做校验盘,校验码存储两次
性能:读、写性能提升;有容错能力:2块磁盘
空间使用:(N-2)*min(S1,S2,...)
最少磁盘数:最少四块
   6.RAID-7:商业版
新的RAID标准,一个独立的“存储计算机”,自身带有智能化实时操作系统和用于存储管理的软件工具,可以完全独立与主机运行,不占用主机CPU资源
   7.RAID-10:先做镜像,再做条带
性能:读、写提升,有冗余能力
空间利用率:1/2
最少磁盘数:至少需要4块
wKiom1Z09Viye725AAAyFArG0HU182.jpg
   8.RAID-01:先做条带,再做镜像
性能:读、写提升,有冗余能力
空间利用率:1/2
最少磁盘数:至少需要4块
   9.RAID-50:
性能:读、写提升;有冗余能力
空间利用率:(n-2)/n
最少磁盘数:至少需要6块
wKiom1Z09Vjjyy-jAAA3Fk1BgRQ076.jpg
   10.JBOD:Just a Bunch OfDisks 将多块磁盘的空间合并一个大的连续空间使用
性能表现:无提升;无冗余能力
空间使用:磁盘大小之和sum(S1,S2,...)
空间利用率:100%
最少磁盘数:至少需要2块



三、RAID内核实现观测相关命令
CentOS6上的软件RAID的实现
   1.md(multidevices)工具,mdadm:模式化的工具
命令的语法格式:mdadm[mode] <raiddevice> [options] <component-devices>
支持的RAID级别:LINEAR线性方式,RAID0, RAID1, RAID4, RAID5, RAID6, RAID10;
模式:创建:-C;装配: -A;监控: -F;管理:-f, -r, -a
<raiddevice>:/dev/md#
<component-devices>:任意块设备
(1)-C: 创建模式
-n#: 使用#个块设备来创建此RAID;
-l#:指明要创建的RAID的级别;
-a{yes|no}:自动创建目标RAID设备的设备文件;
-c CHUNK_SIZE: 指明块大小; 默认512k
-x#: 指明空闲盘的个数;
(2) 管理模式:
-f:标记指定磁盘为损坏;
-a:添加磁盘
-r:移除磁盘
(3)-D:显示raid的详细信息;      mdadm -D /dev/md#
          (4)观察md的状态: cat /proc/mdstat
(5)停止md设备:mdadm -S /dev/md#
   2.watch:动态观测命令运行过程
格式:watch -n# 'COMMAND'
-n#: 刷新间隔,单位是秒;


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-154078-1-1.html 上篇帖子: Linux命令:磁盘和文件系统管理 下篇帖子: Ubuntu 15.10安装elementary desktop
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表