码迷,mamicode.com
首页 > 其他好文 > 详细

Raid管理详解

时间:2015-10-05 23:31:54      阅读:543      评论:0      收藏:0      [点我收藏+]

标签:raid0   5   1   10   01   50 个级别的特性以及raid的制作   

    磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“独立磁盘构成的具有冗余能力的阵列”之意。

   磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。

   磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。

                   

1.RAID : Redundant Array  of Independent  Disks

        1>.提高IO能力;

通过多个磁盘并行读写;

        2>.提高耐用性

通过磁盘冗余来实现

 2.级别:多块磁盘组织在一起的工作方式有所不同;

 3.RAID实现的方式:

        1>外接式磁盘阵列;

        2>内接式RAID:主板集成RAID控制器; (1,2,在base中实现)

        3>Software RAID :

3.1级别:level

        0-6

1>.RAID -0 : 条带卷,strip;性能

       性能提升:读,写

      冗余能力(容错能力):无

      至少2块盘

 2>.RAID -1 :镜像卷,mirror

       性能表现:写性能下降,读性能提升           

      冗余能力:有

      空间利用率:1/2

      至少需要2块盘

技术分享

 

         。。。。。。。。。。。。。。。

3>.RAID-4    检验技术(坏处)

          1101       0110      1011

         4>.RAID -5

          性能表现:读,写提升

         冗余能力:有

         可用空间:(n-1)*min(s1,s2。。。)

         至少需要3块

技术分享

5>.RAID - 6 

              最少需要4块(2个检验码盘)

              读写性能提升

              有容错能力:2块磁盘

              最少磁盘: >=4   

         6>.RAID -10(先1后0)

          性能表现:读,写提升

         冗余能力:有

         空间利用率:1/2

         至少需要4块

技术分享

7>.RAID -01 

       性能表现:读,写提升

       冗余能力:有,每组镜像最多只能坏一块

       空间利用率:1/2

       至少需要4块

         

 

技术分享

8>.RAID-50

      性能表现:读,写提升

      冗余能力:有

      空间利用率:(n-2)/n

      至少需要6块

9>.RAID- 7

10>.Jbod:Just a Bunch Of Disks

 性能表现:无提升

      冗余能力:无

      空间利用率:100%

      可用空间:sum(s1,s2….)

      至少2块

5.一般常用: RAID-0,1,5,10,50

6.实现方式:

     硬件实现方式

     软件实现方式

7.Centos6上的软件RAID的实现:

结合内核中的md(multi devices)

Mdadm:模式化工具

     管理模式

     追踪模式

命令的语法格式: mdadm [mode] <raiddevice> [options]<component-devices>

支持的RAID级别: LINEAR,RAID1,0,4,5,6,10;

模式:

     创建模式; -C 

     装配模式: -A

     监控模式: -F

     管理模式: -f,-r,-a

<raiddevice>: /dev/md#

<component-devices> :任意块设备

-C :创建模式 

  -n # :使用# 块设备来创建此RAID;

  -l # : 指明要创建的RAID的 级别;

  -a{yes|no} :自动创建目标RAID设备的 设备文件;

  -c CHUNK_SIZE:指明块大小;

  -x  # :指明空闲盘的个数;

-D :显示raid的详细信息

    Madam –D /dev/md#

  管理模式:

     -f : 标记指定磁盘为损坏;

      -a : 添加磁盘;

      -r : 移除磁盘

观察mdadm的状态:

cat  /proc/mdstat

   watch  -n1 ‘cat /dev/md0

 停止md设备:

    mdadm –S /dev/md#

watch命令:

   -n # :刷新间隔,单位是秒;

   watch –n#  ‘COMMAND’


练习:Raid5的制作

1>.创建可用分区:

技术分享

2>.重新激活分区:

技术分享

3>.开始制作RAID:

技术分享

4>.格式化文件系统,并挂载:

技术分享

技术分享

5>.获取/dev/md0文件类型显示其详细信息:

技术分享

技术分享

6>.破坏其中一个设备块:

技术分享

7>.显示Raid的详细信息:

技术分享

 技术分享

从图上可以看得到/decv/sda10已经被破坏掉了

8>.删除坏的设备:

技术分享

技术分享

9>.再从新把/dev/sda10这个设备块添加进去:

技术分享

技术分享

10>.卸载RAID并停止md设备:

技术分享

 

 


本文出自 “9470860” 博客,请务必保留此出处http://9480860.blog.51cto.com/9470860/1700290

Raid管理详解

标签:raid0   5   1   10   01   50 个级别的特性以及raid的制作   

原文地址:http://9480860.blog.51cto.com/9470860/1700290

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!