您的位置:首页 > 大数据 > 人工智能

软件RAID5项目实战!!!

2016-03-04 12:01 316 查看
项目背景:
在我们的实际生产环境中,我们常常对磁盘的容量有较大的要求,但是一块特别大的磁盘,价格很贵,我们服务器上一般的磁盘都不会特别大,这个时候我们就可以把多个磁盘以某种方式组合到一起使用,同时我们要求可以进行数据备份和冗余。

试验环境:
虚拟机VMware Workstation 12 player服务器:centos6.5 ,ip:192.168.0.26 系统自带的raid软件
secureCRT远程ssh软件,方便操作

软件介绍:
磁盘阵列(Redundant Arrays of Independent Disks,RAID),有“价格便宜具有冗余能力的磁盘阵列”之意。原理是利用数组方式来作磁盘组,配合数据分散排列的设计,提升数据的安全性。磁盘阵列是由很多价格较便宜的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。磁盘阵列还能利用同位检查(Parity Check)的观念,在数组中任一颗硬盘故障时,仍可读出数据,在数据重构时,将数据经计算后重新置入新硬盘中。
1. 优点:
a) 提高读取与存储的速度
b) 增加容错功能。

Raid5整体容量计算方法:
整体容量 = (n -1)/n * n * 单块磁盘容量 = (n -1) * 单块磁盘容量
软件磁盘冗余阵列 简单来说:把多块磁盘组合到一起使用 达到更好的性能、数据安全的效果。
常见的raid组合:
RAID-0:两块相同的磁盘,数据写入的时候等量写入,假如写1000M,每个写入500M
RAID-1: 两块相同的磁盘,数据写入的时候都写上,也就是相当于写了两份,做个备份。
RAID-5:三块以上的磁盘,两块或两块以上磁盘用来写,身下的一块磁盘用来做救援,剔除坏的磁盘,顶替它,而且能把它的数据重建到救援的磁盘上!自动的过程,不用人去控制。
RAID-0+1:先raid0 再raid1
RAID-1+0:先raid1,再raid0

本次项目我只做一下RAID5.
实验过程:
一、软件安装
在centos上,提供软件磁盘阵列的是madadm。默认已经安装上了!我们看一下



可以看到我们系统centos6.5默认已经安装该软件了!
二、因为raid5至少需要三块磁盘,但是我第一块磁盘提供我系统的正常使用,因为我在虚拟机上实验,所以可以再添加三块磁盘用来实验!







可以看到我添加了三块 每块大小是5GB的磁盘,添加完磁盘需要重启一下系统!

三、查看我们的磁盘信息!




可以看到我刚才新添加的磁盘已经生效了
四、软件磁盘阵列创建


五、查看我们创建的磁盘阵列详细信息




六、使用我们的raid磁盘阵列
因为我们创建好的磁盘阵列你可以看成它就是一个普通的大磁盘!
1、格式化它!


2、创建一挂载点,挂载它


七、RAID的救援测试
1、首先使用它




可以看到已经有数据了
2、看一下raid磁盘阵列详情,看最后一部分



可以看到正常使用的是磁盘/dev/sdb 和/dev/sdc
3、让正常使用的磁盘/dev/sdc出错


可以看到,救援是自动触发的。
八、如果你觉得这样就完了?那是不可能的!!!再来点干货
把出错的磁盘删除,然后再添加一块磁盘让其还可以自动救援!!!
1、首先添加一块磁盘,直接添加。

2、删除坏的,添加新的



好了,可以看到我们又可以自动救援了。。。。

总结:通过这个项目,对于我们以后在企业中特别有帮助,我们可以利用raid5 提供高性能和高可用,自动切换。
谢谢大家,希望对大家工作中能有帮助,有什么概念不清晰的可以跟我交流~~~~~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据恢复 raid 救援