初涉linux下软Raid实现
Linux下软Raid是个应用程序,它是由内核模块md来实现的,所以它本身的运行是严重依赖于操作系统(内核),且会占用大量的CPU使用周期(应用程序),在操作系统出现故障或者配置文件出现问题都将可能导致Raid损坏。
md模块是基于任何块设备文件来创建软Raid,也就意味着我们可以使用同一个硬盘的分区来创建,比如:/dev/sda5,/dev/sda6来创建一个Raid1;不过该操作并没有意义。
Linux软Raid的实现是由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:新增一个设备到阵列中
示例:创建一个大小为10G的Raid0(在这里用虚拟机来实现)
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
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。