搭建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名称,- ...
随机推荐
- Appium初始化设置:手写代码连接手机、appium-desktop连接手机
一.包名获取的三种方式 1)找开发要2)mac使用命令:adb logcat | grep START win使用命令:adb logcat | findstr START 或者可以尝试使用第3条命令 ...
- vue2.0 项目小总结
最近做了一个vue的PC端的项目,不大,真正用到vue的东西也不是太多,逻辑处理用到了不少原生js东西. 1.图片渲染 后台返回base64格式数据,一开始绑定src,提示pic字段未定义,懵逼了好久 ...
- mybatis关联查询之一对多查询
一对多,是最常见的一种设计.就是 A 表的一条记录,对应 B 表的多条记录,且 A 的主键作为 B 表的外键.这主要看以哪张表为中心,下面的测试数据中,从employee 表来看,一个员工对应一个部门 ...
- select 和 order by
select 的优先级要高于order by,相当于是select先创建了一个临时表,再通过临时表去排序.所以,对于一些sum()的汇总,在进行排序,实际是排序的select后的字段,而不是表里的那个 ...
- 初识Flink广播变量broadcast
Broadcast 广播变量:可以理解为是一个公共的共享变量,我们可以把一个dataset 或者不变的缓存对象(例如map list集合对象等)数据集广播出去,然后不同的任务在节点上都能够获取到,并在 ...
- maxim - Android UI压力测试
项目介绍 项目地址:https://github.com/zhangzhao4444/Maxim 与monkey对比优势: 快 稳:只进行有意义的操作,防误点状态栏,不会乱断网.卸载应用 支持脱机运行 ...
- 《零基础学习Python制作ArcGIS自定义工具》课程简介
Python for ArcGIS Python for ArcGIS是借助Python语言实现ArcGIS自动化行为的综合,它不止是如课程标题所述的“制作ArcGIS自定义工具”,还包括使用Pyth ...
- asp.net core 使用中间件拦截请求和返回数据,并对数据进行加密解密。
原文:asp.net core 使用中间件拦截请求和返回数据,并对数据进行加密解密. GitHub demo https://github.com/zhanglilong23/Asp.NetCore. ...
- LAN VLAN与VXLAN学习笔记
一.LAN(Local Area Network,局域网) 1.通信方式: 向目标IP地址发送ARP广播,获取目的IP地址的MAC地址,然后用单播MAC地址实现相互通信 2.LAN的特点: 1.同一L ...
- queue队列消费者生产者测试
from multiprocessing import JoinableQueue from threading import Thread def worker(q): while True: tr ...