随笔-15  评论-10  文章-1  trackbacks-0
mdadm使用了md驱动,lvm使用了dm驱动。通常我们都是使用mdadm创建各种级别的RAID,然后再通过lvm创建pv,vg和lv,lv是最后用户可以看到的“逻辑盘”。实际上,mdadm和lvm完全可以被替代,目前有evms已经这样做了。下面是mdadm的一些命令:

1、创建md
      mdadm -C /dev/md0 -l5 -n3 /dev/sd{a,b,c} --assume-clean
     上面命令创建一个由3个scsi盘组成的raid5阵列,注意,如果没有使用--assume-clean参数的话,创建完
      md后,系统会自动帮你重建阵列


2、删除阵列
      mdadm -S /dev/md0 '停止阵列
      mdadm --zero-superblock /dev/sd{a,b,c} '清除超级块信息
      检查了md的代码,觉得挺可惜的是,没有把一个创建出来的md块设备删除的代码,出了在md_exit(即模块退出时才删除md块设备)


3、监控阵列
      下面是使用c程序监控
 
//app.c
#include <stdio.h>
int main(int argc, const char* argv[])
{
        int i;
        for (i=0; i<argc; i++)
                printf("argv[i]=%s\n", argv[i]);
        return 0;
}
        gcc -o app app.c
        mdadm --monitor -p app --scan &

4、删除/添加阵列磁盘
     mdadm /dev/md0 -a /dev/sda -f /dev/sdb -r /dev/sdb




     

posted on 2007-10-25 17:30 hzb 阅读(791) 评论(1)  编辑 收藏 引用

评论:
# re: 软RAID的简单用法 2007-11-15 20:40 | Benny
更正:--assume-clean选项是告诉md不要去检验校验盘是否正确
描述md的状态有clean,active,degraded,resyncing,recovering,
其中clean和active是一对的,active表示在有数据还留在缓存中,
而clean表示数据已经写入磁盘。active在以前的版本中是用dirty
描述的,但容易引起误解所以采用了active。resyncing表示在检查
校验数据是否正确,只有带奇偶校验的raid456才有这个状态,recovering
就是指重建的完成百分比  回复  更多评论
  

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理