宿迁波仔博客

关于服务器的软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

2013-07-28 | 发布:宿迁波仔博客 | 分类:服务器 | 评论:2

留言列表:

  • Leniy 发布于 2013-07-29 09:40:39  回复
  • 复杂啊
  • 21氪 发布于 2013-07-28 16:39:24  回复
  • Raid还是有点了解的

发表留言: