mdadm用于建设,管理和监控RAID阵列
用法:
mdadm--createdeviceoptions...
用未使用的设备,创建raid选项,
mdadm--assembledeviceoptions...
合并先前创建的raid阵列。
mdadm--builddeviceoptions...
创建或合并没有元数据的一个raid。
mdadm--managedeviceoptions...
对现有阵列进行更改
mdadm--miscoptions...devices
报告或修改各种MD相关设备的。
mdadm--growoptionsdevice
调整以激活的raid阵列
mdadm--incrementaldevice
从一个raid中,添加/删除设备
mdadm--monitoroptions...
监视一个或多个raid阵列的变化
mdadmdeviceoptions...
--manage的简写
mdadm--create主要参数
--auto=yes:决定建立后面接的软体磁盘阵列设备,亦即/dev/md0的,/dev/md1上...
--raid-devices=N:使用几个磁盘(partition)作为磁盘阵列的设备
--spare-devices=N:使用几个磁盘作用磁盘阵列的备用设备
--level=[015]:设置磁盘阵列的等级,常用0,1,5
mdadm--manage主要参数
--add:会将后面的设备加入到这个MD中!
--remove:会将后面的设备由这个MD中移除
--fail:会将后面的设备设定成为出错的状态
一、在linux系统中目前以MD(MultipleDevices)虚拟块设备的方式实现软件RAID,利用多个底层的块设备虚拟出一个新的虚拟设备,并且利用条带化(stripping)技术将数据块均匀分布到多个磁盘上来提高虚拟设备的读写性能,利用不同的数据冗祭算法来保护用户数据不会因为某个块设备的故障而完全丢失,而且还能在设备被替换后将丢失的数据恢复到新的设备上.
目前MD支持linear,multipath,raid0(stripping),raid1(mirror),raid4,raid5,raid6,raid10等不同的冗余级别和级成方式,当然也能支持多个RAID陈列的层叠组成raid10,raid51等类型的陈列,
本文主要讲解用户层mdadm如何管理软件RAID及使用中经常遇到的问题及解决办法.现流行的系统中一般已经将MD驱动模块直接编译到内核中或编译为可动态加载的驱动模块,我们可以在机器启动后通过cat/proc/mdstat看内核是否已经加载MD驱动或者cat/proc/devices是否有md块设备,并且可以使用lsmod看MD是否可以模块加载到系统中.
复制代码