天天看点

软Raid

磁盘管理:RAID

   Redundent Aarry of Inexpensive Disks

   Redundent Aarry of Indepedent Disks

目的:高性能(读、写)、可靠(冗余)

级别:Level,用于描述磁盘不同组合逻辑

  Raid0: 条带

  Raid1: 镜像

  Raid10就是将Raid1和Raid0按某种方式连接起来

   RAID 0是最早出现的RAID模式。RAID 0是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性能和吞吐量。RAID 0没有提供冗余或错误修复能力,是实现成本是最低的。

   RAID 1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,具备很好的磁盘冗余能力。虽然这样对数据来讲绝对安全,但是成本也会明显增加

   RAID5是利用奇偶校验算法对磁盘阵列数据进行冗余,允许在一块盘出现故障的情况下保证数据安全。即保证了阵列的读写效率,又可以节约企业成本

   Linux: md(Multi Devices)

md: 将sdb1, sdc1, sdd1等模拟成为一个Raid, 软Raid

    /dev/md0, /dev/md1, /dev/md2, ...md后面的数字只是代表编号

软Raid的实现:

   程序, md(依赖于CPU)

md: 基于任何块设备

mdadm: 模式化的命令

  -C: 创建模式

  -A:装配模式

  -F:监控模式

Raid

  -C /dev/md

  -a {yes|no}: 是否为新建的raid设备自动创建设备文件/dev/md#;

  -l #: 指定Raid级别;

  -n #: 指定用于Raid的块设备的个数;不包括备盘;

  -c   chuck大小

  -x #: jiu指定用于备盘的块设备个数;

  DEVICE ...

  -D, --detail: 详细信息

  用法示例:mdadm -D /dev/md0

  挂载后 df -lh 查看

设备文件:

  major:主设备号,用于区分设备类别;

  minor: 次设备号,用于区分同一种类别下不同的具体设备;

 大小为10G的Raid1,

    mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sd{b,c}2

    cat /proc/mdstat 查看添加的两个磁盘同步信息,不能连续查看

    切换到 /dev/md    cat md-device-map 查看当前主机上所有md设备映射关系

   watch -n # 'COMMAND'连续查看相关信息

   watch -n 1 'cat /proc/mdstat'每一秒查看一次

阵列中磁盘管理的命令

mdadm /dev/md# option /dev/sd##

   -f: 把指定设备模拟损坏

   -r: 把损坏的设备移除

   -a: 新增一个设备到阵列中

   mdadm -D 设备。。查看设备详细信息

   sdb2, sdc2, sdd2: 10G

   mdadm -S 关掉raidmdadm -C /dev/md2 -a yes -l 1 -n 2 -x 1 /dev/sd{b,c,d}2

大小为10G的Raid5:

  3个5G的盘

 -A:

   host1: Raid5, /dev/md7, /dev/sd{b,c,d}2

   host2: /dev/sdd, sde, sdf

   mdadm -A /dev/md2 -a yes -l 5 -n 3 /dev/sd{d,e,f}2

          chuck默认大小512k

本文转自 宋鹏超 51CTO博客,原文链接:http://blog.51cto.com/qidian510/1258828,如需转载请自行联系原作者

继续阅读