初涉linux下软Raid实现

   Linux下软Raid是个应用程序,它是由内核模块md来实现的,所以它本身的运行是严重依赖于操作系统(内核),且会占用大量的CPU使用周期(应用程序),在操作系统出现故障或者配置文件出现问题都将可能导致Raid损坏。

md模块是基于任何块设备文件来创建软Raid,也就意味着我们可以使用同一个硬盘的分区来创建,比如:/dev/sda5/dev/sda6来创建一个Raid1;不过该操作并没有意义。

LinuxRaid的实现是由mdadm这个名命令来实现,命令常用参数如下

Mdadm:模块化的命令

-C:创建模式

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

-l #:指定raid级别

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

-x #:指定用于备盘的个数

DEVICE ...

-A:装配模式

-F:监控模式

-S:停用使用中的Raid

-D--detail:详细信息

阵列中磁盘管理的命令

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

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

-r:把损坏的设备移除

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


   示例:创建一个大小为10GRaid0(在这里用虚拟机来实现)

   1.添加两块硬盘

   


   2.系统启动完成后查看新添加的硬盘信息

   


   3.对新加的硬盘进行分区(两个硬盘各分出5G来作为Raid底层硬件)

   


   4.分区后修改Id号

   


   5.将新划分的分区加入分区表

   


   6.还有一个分区也照着上面的步骤划分并加入分区表


   7.在未创建Raid前查看下/proc/mdstat,发现没有Raid存在

   


   8.创建Raid

       


   9.再次查看/proc/mdstat文件,创建的Raid已经存在

   


   10./dev/md目录下有个md-device-map文件,该文件保存了当前系统上所有md设备的映射关系

   


   11.格式化新创建的Raid

   


   12.挂载Raid

     


   13.-D选项查看Raid设备的详细信息

   


   14.停止使用中的Raid

   

   

   以上便是软Raid的实现步骤,如果实现其他级别Raid时考虑是否使用备盘、指定Chunk大小可以直接在创建时添加相关参数选项和对应参数就可以了。另外可以使用磁盘阵列管理命令来实践Raid的冗余特性等,在此就不详解了。




本文出自 “gzguitar” 博客,请务必保留此出处http://gzguitar.blog.51cto.com/5406286/1386884

初涉linux下软Raid实现,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。