搭建RAID5(5块硬盘)过程并模拟一块磁盘损坏情况
首先:在配置RAID5之前我们先来了解一下它。RAID5,RAID是指独立磁盘冗余阵列,是把相同的数据存储在多个硬盘的不同地方的方法。通过把数据放在多个硬盘上,输入输出操作能以平衡的方式交叠,改良性能。因为多个磁盘增加了平均故障间隔时间,储存冗余数据也增加了容错。常见组合有0,1,5,10。作用是为了防止硬盘物理损坏以及增加存储设备的吞吐量。下图为RAID5基本原理图,它最少需要3块硬盘,我们本次配置的是3块硬盘的RAID5,剩余两块硬盘做备份盘。RAID5中把数据分布在所有磁盘上进行并行读写,加快运行效率,每块盘都有“parity”块,这里保存的是其他硬盘数据的奇偶校验信息(并非其他硬盘数据),这样当任何一个硬盘损坏都可以根据其他硬盘上的奇偶校验信息通过算法来尝试重建损坏的数据,兼顾存储性能、数据安全和存储成本,相当于RAID0和RAID1的折中方案。

第一步:添加五块硬盘
首先关闭虚拟机,点击编辑虚拟机,或者右键虚拟机名称点击设置。之后弹出如下图界面。






按图中步骤一路默认确定即可 添加sdb sdc sde sdd sdf这5块硬盘 。
之后开机打开终端 输入命令 ll /dev/sd* 或者 fdisk -l查看硬盘是否创建成功

第二步:
创建 RAID5 输入命令 mdadm -Cv /dev/md0 -n 3 -l 5 -a yes -x 2 /dev/sdb /dev/sdc /dev/sdd /dev/sde 这里的命令中-n:指定设备数量 -l:RAID级别 -x:备份盘数量 -C:创建 -v:显示创建过程 -a yes:检测设备

用mdadm -D /dev/md0 查看是否创建成功,那么这里就显示创建RAID5成功了。

第三步:
创建一个目录,格式化RAID5并将其挂载到该目录下。
这里我们用mkfs.ext4 /dev/md0 命令将其格式化成了ext4文件系统。ext4就相当于windows里面的NTFS一样,如果不格式化磁盘是无法往里面写内容的。

第四步:
创建目录:mkdir /media/RAID5。

第五步:
用mount /dev/md0 /media/RAID5 命令进行挂载。

之后用mdadm -D /dev/md0 查看挂载完的磁盘信息。

这里也可以用 echo“/dev/md0 /media/RAID5 ext4 defaults 0 0” >> /etc/fstab 命令将RAID5设置成开机自动挂载。也可以vi 进入/etc/fstab中直接编辑。
创建完RAID5了,接下来我们来模拟一下其中一块磁盘损坏的情况:
第一步:假设硬盘sdb损坏
先用mdadm /dev/md0 -f /dev/sdb 命令模拟sdb损坏

第二步:不用任何命令sde盘就自动顶替上去了。这时sde sdc sdd三个盘组成RAID5,sdb变成了备份盘,即便再去还原sdb 也不会顶替现在的sde,这就是上面提到的RAID5它其实不需要备份盘,通过奇偶校验码和算法就可以尝试恢复数据。

搭建RAID5(5块硬盘)过程并模拟一块磁盘损坏情况的更多相关文章
- raid5两块硬盘离线怎么办? 强制上线失败如何恢复数据
服务器故障描述: 客户使用Dell 2850服务器组建了raid5磁盘阵列,阵列中包含有6块硬盘(SCSI硬盘,单盘容量300G),服务器操作系统为linux Redhat4:文件系统为ext3文件系 ...
- raid5什么意思?怎样做raid5?raid5 几块硬盘?
一.raid什么意思? RAID是"Redundant Array of Independent Disk"的缩写,raid什么意思了?说白了,中文翻译过来通俗的讲就是磁盘阵列的意 ...
- raid5什么意思?如何做raid5?raid5 几块硬盘?
raid5什么意思?如何做raid5?raid5 几块硬盘? 分类: 项目管理2012-09-28 00:38 5326人阅读 评论(0) 收藏 举报 一.raid什么意思?RAID是“Redunda ...
- 服务器磁盘阵列数据恢复,raid5两块硬盘掉线数据恢复方法
[用户单位信息] 农业科学研究院某研究所 [磁盘阵列故障发生过程描述]客户的DELL MD1000服务器内置15块1TB硬盘搭建为RAID5磁盘阵列阵列,服务器在正常工作中有一块硬盘离线,管理员对磁盘 ...
- 6块300G SCSI RAID5,两块硬盘损坏的数据恢复总结
[用户单位]XXXX网站[数据恢复故障描述]DELL POWEREDGE 2850服务器,内置6块300G SCSI硬盘 ,组成RAID5,安装LINUX REDHAT 4操作系统,存储大量照片,文件 ...
- dell r710 服务器配置RAID5(3块硬盘做RAID5,另外再弄一块做数据冗余盘)
本文完全转载于:http://www.jb51.net/article/53814.htm,只为做笔记使用 ①4块硬盘做成RAID5 ②3块硬盘做RAID5,一块硬盘做热备盘 这两种配置之间的区别.大 ...
- Raid5两块硬盘掉线可以恢复数据吗_raid数据恢复案例分享
本案例中发生故障的存储类型是HP P2000,虚拟化平台为vmware exsi,共有10块硬盘组成raid5(硬盘容量为1t,其中6号盘是热备盘),由于某些故障导致阵列中两块硬盘亮黄灯掉线,硬盘无法 ...
- 成功案例分享:raid5两块硬盘掉线数据丢失恢复方法
1. 故障描述 本案例是HP P2000的存储vmware exsi虚拟化平台,由RAID-5由10块lT硬盘组成,其中6号盘是热备盘,由于故障导致RAID-5磁盘阵列的两块盘掉线,表现为两块硬 ...
- raid10 五块硬盘/raid5(三块使用,两块备份)
raid 10五块硬盘 第一步:在虚拟机中在添加五块硬盘 第二步:使用mdadm命令创建RAID10,名称为“/dev/md0/” -C代表创建操作,-v显示创建过程,-a yes检查RAID名称,- ...
随机推荐
- svn没有权限检出项目
解决方法 鼠标右键,svn,setings
- sqlserver怎么copy一张表为另一张表
SQL Server中,如果目标表存在:insert into 目标表 select * from 原表;SQL Server中,,如果目标表不存在:select * into 目标表 from 原表 ...
- 苹果系统下的浏览器 Date方法处理
1.做了一个活动,需要用到倒计时.比较坑的是苹果下的浏览器不识别new Date("2018-12-23 10:00:00").getTime()格式.所以孕育了一个bug小生命. ...
- FileInputStream_FileOutputStream
Writer的基本方法 //向输出流中写入一个字符数据,该字节数据为参数b的低16位 void write(int c) throws IOException //将一个字符类型的数组中的数据写入输出 ...
- web.xml中servlet mapping标签
写了好多小项目后也没弄明白<url-pattern>的真正意义,写跳转的时候也是跳的三心二意的,今天查了一下web.xml的详细配置,看了看servlet-mapping的讲解,豁然开朗, ...
- Java_2.Java编程规范
Java源程序有一些约定俗成的命名规定,如下: 包名:全小写名词,如java.util.List 类名:首字母大写,通常由多个单词合成一个类名,每个首字母都大写,如StudentServiceImpl ...
- mybatis的缓存机制及用例介绍
在实际的项目开发中,通常对数据库的查询性能要求很高,而mybatis提供了查询缓存来缓存数据,从而达到提高查询性能的要求. mybatis的查询缓存分为一级缓存和二级缓存,一级缓存是SqlSessio ...
- CSS中表示颜色的4种方法
#1:直接用颜色名称 #2:十六进制数 #3:RGB整数设置颜色 0-255 #4:RGB百分数设置颜色0%-100%
- css实现下拉框导航条
html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <ti ...
- 将第三方jar包安装到本地maven仓库
这里有2个案例,需要手动发出Maven命令包括一个 jar 到 Maven 的本地资源库. 要使用的 jar 不存在于 Maven 的中心储存库中. 您创建了一个自定义的 jar ,而另一个 Mave ...