首页 > 代码库 > Linux之磁盘阵列技术详解(一)--raid0创建

Linux之磁盘阵列技术详解(一)--raid0创建

磁盘阵列?听这名字就觉得高大上,可惜高大上的东西我们一般都看不懂哎!那么到底什么是磁盘阵列,这家伙到底干嘛的呢?

磁盘阵列英文缩写为RAID,raid的作用是防止硬盘突然损坏导致数据丢失的一种冗余备份机制,说白了就是为了在硬盘损坏的时候能够保存数据不丢失的一种技术。

创建raid有两种方式:软RAID(通过操作系统软件实现)硬RAID(硬件阵列卡)

raid常见的分为如下几类:

⑴ raid 0 《条带模式》:至少需要两块硬盘,采用的是串联的方式。也就是说,每一块硬盘的大小都是一样的。比如我们的数据量为2G,则第一块硬盘存储1G,第二块硬盘存储剩下的1G。这样当其中一块硬盘损坏时,数据就损坏了,所以我们一般在工作中不会采用这种方式。优点是磁盘利用率为100%。


⑵ raid 1 镜像卷,至少需要两块硬盘,假如说我们的数据是1G,则把数据存储到第一块硬盘上,然后复制一份存储的另外一块硬盘上做热备,也就是说两块硬盘上的数据一模一样。磁盘使用率为50%,其中一块磁盘损坏,不会影响数据。


⑶ raid 5 :raid 1固然可以做到备份,但是读写速度没有得到提高,如果我们在备份的同时还想提高读写速度,这时就用到了raid 5,至少需要三块硬盘。只损坏一块硬盘不会造成数据丢失。如图:

技术分享

从最下面一行还是计算,raid 5的原理是这样的:

第一块磁盘和第二块磁盘做一个异或运算得到一个校验位,如上图,每两块磁盘做一次异或运算,这样在一块磁盘损坏的时候,根据其余两块磁盘就可以推算出损坏的部分,从而保证了数据的完整性。磁盘使用率为(n-1)/ n ,工作中使用最多的就是raid 5的模式。



创建软raid命令:mdadm

技术分享

技术分享


下面我们开始用实例来讲解知识:

先来创建一个raid 0:

技术分享


环境:两块硬盘,/dev/sdb /dev/sdc,然后每一个硬盘上分出一个1G的分区。为了方便实验,我们采用一块硬盘上的两个分区来操作,原理是一样的。

步骤如下:

① 分区:

分区的过程这里不再赘述,如果不会请查看我的其他博文。

技术分享


② 创建raid 0磁盘阵列

mdadm -C -v /dev/md0 -l 0 -n 2 /dev/sdb1 /dev/sdb2

技术分享接下来我们可以通过mdadm -Ds命令来扫描阵列信息,注意-D和-s一般是一起使用的。

技术分享

③ 若要使用raid 0还要给md0分区

其中,md0的分区方法和普通分区方法一样。

技术分享


查看一下:

技术分享


④ 格式化

技术分享


⑤ 挂载使用

技术分享

到此,就可以正常使用了。


如果要设置开机自动挂载,则需要修改配置文件/etc/fstab

技术分享

我们可以通过df -h命令来查看一下md0的可使用空间:

技术分享


本文出自 “康哥的Linux世界” 博客,请务必保留此出处http://zhengkangkang.blog.51cto.com/12015643/1878404

Linux之磁盘阵列技术详解(一)--raid0创建