Linux RAIM

一.常用的硬盘设备接口

IDE:并行接口 133Mbps
SATA:串行 300Mbps 600Mbps 6Gbps
USB3.0 :480Mbps 串行
SCSI:Small Computer System Interface 并行
SAS:串行

二.RAID级别:仅代表磁盘组织方式不同,不代表磁盘速度

   1.组织数据时需要考虑速度和可靠性

  2. 1)0 :条带

性能提升:读写性能都提升
没有冗余能力:没有容错能力
空间利用率:1
至少2块
2)1 :镜像
性能提升 :写性能下降,读性能提升,交替读
有冗余能力
空间利用率:1/2
至少2块
3)2
4)3
5)4 :一块作为校验盘
6)5 :轮流做为校验盘
性能体现:读写提升
冗余能力:有
空间利用率:(n-1)/n
至少3块
7)6 :两个校验盘
8)10:先条带后镜像
性能表现:读写提升
冗余能力:有
空间利用:1/2
至少4块
9)01:先镜像,后条带
性能表现:读写提升
冗余能力:有
空间利用:1/2
至少4块
10)50 :
性能表现:读写提升
冗余能力:有
空间利用:(n-2)/n
至少6块

      jbod:实现将多个小盘组合成一个大盘

二.RAID实现

1.硬件RAID

  BIOS 界面配置硬件集成好的raid芯片,控制四个硬盘
  识别为/dev/sda
2.软件RAID
  md :多磁盘 内核中的模块 模拟一个raid/dev/md0 标识不同的设备而非级别
  mdadm:允许将任何块设备做成RAID

 3.Linux命令实现RAID

    mdadm 模式
   
1)创建模式
    -C
    专用选项
      -l :级别
      -n:设备个数
      -a:自动为其创建设备文件 yes no
      -c:指定数据块大小t 默认64k,2^n
      -x :空闲盘个数
  2)管理模式
   
--add  添加

    --remove 删除
   -f --fail --set -faulty  模拟某块盘不工作了
  
  mdadm /dev/md0 --fail /dev/sda7 模拟/dev/sda7损坏
    mdadm /dev/md0 -r /dev/sda7
    mdadm /dev/md0 -a /dev/sda9 替换盘
 
 3)监控模式
    -F
    -D 显示设备的详细信息 /dev/md0 --detail
  4)增长模式
    -G
   5)装配模式
   
 -A
  3.RAID 0 2G 的创建过程
     1)fdisk 创建分区 调整类型为fd
  2)mdadm -C /dev/md0 -a yes -l 0 -n 2 /dev/sda{5,6}
     3)cat /proc/mdstat
     4)格式化 文件系统
             mke2fs -E stride 设定条带c和块大小的比例
             mke2fs -E stride=16 -b 4096 /dev/md0
     5)挂载 mount

  4.RAID 1 2G
     创建两个2G的分区
         mdadm -C /dev/md1 -a yes -n 2 -l 1 /dev/sda{7,8}

  5.停止阵列
       mdadm -s /dev/md0

  6.重新启用
       mdadm -A /dev/md1 /dev/sda{7,9}

      #mdadm -A  /dev/md0

   7.mdadm的缺省配置文件为/etc/mdadm.conf。对于阵列而言不是必须的,主要是为了方便阵列的日常管理。

  使用配置文件后,我们每次启动RAID时,就不需要再次输入建立RAID时的一大堆的参数。
  mdadm.conf文件中要包含两行:
    第一行是以DEVICE开头的行,它指明在阵列中的设备列表。
    第二行是以ARRAY开头的行,它详细地说明了阵列的名称、模式、阵列中活动设备的数目以及设备的UUID号。
  一般会有如下格式: 
  #cat /etc/mdadm.conf
    ===========================================================
  DEVICE /dev/sdb /dev/sdc /dev/sdd /dev/sde
  ARRAY /dev/md0 level=raid5 num-devices=3 spares=1 UUID=b5e3276f:ab97e843:e601b1a4:46720384
  ============================================================

  生成方法:
    #echo 'DEVICE /dev/sd[bcde]' > /etc/mdadm.conf
    #mdadm -Ds >> /etc/mdadm.conf
  或
   #echo 'DEVICE /dev/sdb /dev/sdc /dev/sdd /dev/sde' > /etc/mdadm.conf
   #mdadm -Ds >> /etc/mdadm.conf

   8.watch `cat /proc/stact` 周期性的执行制定命令,定义全屏方式显示结果
          -n 指定周期长度 默认为2,单位为秒钟
          watch -n # `COMMAND`

练习:RAID5:2G :3个1G的

 

posted @ 2016-07-04 21:26  ranran1203  阅读(195)  评论(0)    收藏  举报