软Raid的实现-mdadm

软Raid的实现:

    程序, md(依赖于CPU)

        md: 基于任何块设备
            /dev/sda5, /dev/sda6: Raid1

       mdadm: 模式化的命令便于设置md模块
                -C: 创建
                -A:装配
                -F:监控

                -S:停止

        例如创建大小为10G Raid0:
                -C /dev/md
                -a {yes|no}: 是否为新建的raid设备自动创建设备文件/dev/md#;
                -l #: 指定Raid级别;
                -n #: 指定用于Raid的块设备的个数;不包括备盘;
                -c
                -x #: 指定用于备盘的块设备个数;
                DEVICE ...

            -D, --detail: 详细信息
            用法示例:mdadm -D /dev/md0

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


        大小为10G的Raid1,
            mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sd{b,c}2

       mknod /dev/sdb2  b 8 18    次设备号每个设备16位 如sda 0-15 sdb  16-32  此命令即创建设备

            cat /proc/mdstat 查看md状态

            watch -n # 'COMMAND'  -n即每隔一定时间刷新此命令用于监控状态如下

            watch -n 1 'cat /proc/mdstat'


        阵列中磁盘管理的命令
            mdadm /dev/md# option /dev/sd##
                -f: 把指定设备模拟损坏
                -r: 把损坏的设备移除
                -a: 新增一个设备到阵列中

        sdb2, sdc2, sdd2: 10G

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

        大小为10G的Raid5:
            3, 5G

            大小为20G的RAID

        -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

    JBOD: 500g  简单的组合硬盘为一个使用

你可能感兴趣的:(程序)