磁盘阵列?听这名字就觉得高大上,可惜高大上的东西我们一般都看不懂哎!那么到底什么是磁盘阵列,这家伙到底干嘛的呢?
磁盘阵列英文缩写为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的可使用空间: