Raid磁盘阵列在Linux系统上的搭建

RAID - 独立冗余磁盘阵列

磁盘阵列(Redundant Arrays of Independent Disks,RAID),有"独立磁盘构成的具有冗余能力的阵列"之意。
磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。
磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任意一个硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
此次我们主要探讨一下常用的raid0、 raid1、 raid5、 raid6的概念和配置
首先我们使用VMware Workstation Pro虚拟机来进行试验探讨
Raid磁盘阵列在Linux系统上的搭建
Raid磁盘阵列在Linux系统上的搭建![]](http://i2.51cto.com/images/blog/201804/19/5131366ae2c963d719bc65755b254c19.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
Raid磁盘阵列在Linux系统上的搭建

RAID 0
Raid磁盘阵列在Linux系统上的搭建
RAID 0是最早出现的RAID模式,即Data Stripping数据分条技术。RAID 0是组建磁盘阵列中最简单的一种形式,只需要2块以上的硬盘即可,成本低,可以提高整个磁盘的性能和吞吐量。RAID 0没有提供冗余或错误修复能力,但实现成本是最低的。
Raid磁盘阵列在Linux系统上的搭建Raid磁盘阵列在Linux系统上的搭建Raid磁盘阵列在Linux系统上的搭建

RAID 1
Raid磁盘阵列在Linux系统上的搭建 RAID 1示意图
RAID 1称为磁盘镜像,原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行,当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据,具备很好的磁盘冗余能力。
Raid磁盘阵列在Linux系统上的搭建Raid磁盘阵列在Linux系统上的搭建

RAID5:分布式奇偶校验的独立磁盘结构
Raid磁盘阵列在Linux系统上的搭建
从它的示意图上可以看到,它的奇偶校验码存在于所有磁盘上。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性。但是它对数据传输的并行性解决不好,而且控制器的设计也相当困难。对于RAID 5来说,大部分数据传输只对一块磁盘操作,可进行并行操作。在RAID 5中有"写损失",即每一次写操作,将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息。
Raid磁盘阵列在Linux系统上的搭建Raid磁盘阵列在Linux系统上的搭建Raid磁盘阵列在Linux系统上的搭建Raid磁盘阵列在Linux系统上的搭建Raid磁盘阵列在Linux系统上的搭建

RAID6:带有两种分布存储的奇偶校验码的独立磁盘结构
Raid磁盘阵列在Linux系统上的搭建
RAID6技术是在RAID 5基础上,为了进一步加强数据保护而设计的一种RAID方式,实际上是一种扩展RAID 5等级。与RAID 5的不同之处于除了每个硬盘上都有同级数据XOR校验区外,还有一个针对每个数据块的XOR校验区。当然,当前盘数据块的校验数据不可能存在当前盘而是交错存储的。这样一来,等于每个数据块有了两个校验保护屏障(一个分层校验,一个是总体校验),因此RAID 6的数据冗余性能相当好。但是,由于增加了一个校验,所以写入的效率较RAID 5还差,而且控制系统的设计也更为复杂,第二块的校验区也减少了有效存储空间。

Raid磁盘阵列在Linux系统上的搭建Raid磁盘阵列在Linux系统上的搭建Raid磁盘阵列在Linux系统上的搭建Raid磁盘阵列在Linux系统上的搭建Raid磁盘阵列在Linux系统上的搭建

至此整个实验成功
此中若有不正之处敬请各位指正
感谢大家阅读观看

猜你喜欢

转载自blog.51cto.com/13620919/2105311