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

  1. 云栖社区>
  2. 博客>
  3. 正文

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

忆夏老师 2016-12-01 11:32:52 浏览418
展开阅读全文

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

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

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

raid常见的分为如下几类:

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


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


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

wKiom1g_g4ziATiHAAFzLfq9fgA614.png

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

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



创建软raid命令:mdadm

wKiom1g_i8SDLDvNAAInsD6YPD8119.png

wKiom1g_ji3CwQegAAEdtbeFJhg194.png


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

先来创建一个raid 0:

wKioL1g_jqbjO29bAACdzZZp_IY997.png


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

步骤如下:

① 分区:

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

wKioL1g_j_yDGfwFAABO4eqydNE556.png


② 创建raid 0磁盘阵列

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

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

wKiom1g_k_PDwUDUAAAb33-hcOI793.png

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

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

wKioL1g_laqgWOWGAABgI2Roox8839.png


查看一下:

wKioL1g_lkzwGbC9AAAlUZsUp4c533.png


④ 格式化

wKioL1g_lt3gpnCiAACEsCDvEd0000.png


⑤ 挂载使用

wKioL1g_l2GwUjHZAABCazh1WVE873.png

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


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

wKioL1g_mL3ALHc2AACJFL-KSAk221.png

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

wKioL1g_mTGTk7UVAAA8TXtp9ow929.png


网友评论

登录后评论
0/500
评论
忆夏老师
+ 关注