磁盘阵列3块有硬盘掉线使用第二种校验方式恢复数据

Raid6磁盘阵列可以看做是raid5阵列的升级版,在raid5的奇偶校验基础上又增加了一种校验,就空间使用率而言raid5磁盘阵列是N-1的空间使用率,raid6阵列是N-2的空间使用率。小编经常记录恢复raid5磁盘阵列的案例,今天介绍一个raid6阵列的数据恢复案例。
这次数据恢复的硬件设备是某公司的一台web服务器,raid6磁盘阵列,一共有6块硬盘,现在已经有3块硬盘处于离线状态,服务器崩溃,服务器上的MySQL数据库数据丢失,业务停滞,客户想在北京联系数据恢复公司进行数据恢复,于是联系到数据恢复中心进行数据恢复。

虽然相比较raid6阵列而言我们更多的接到raid5磁盘阵列数据恢复案例,raid6阵列和raid5数据恢复流程相同,数据恢复工程师首先将客户的所有硬盘按照顺序从服务器内取出,然后将每块硬盘镜像到数据恢复专用安全存储池内,然后将原硬盘还原到服务器内交还客户,镜像数据用于后期分析与数据恢复使用。

开头我们也简单介绍了,raid6磁盘阵列是双校验。第一个校验与raid5阵列相同,由普通的xor运算进行校验,但是第二个校验是通过reed-solomon算法生成的一种相对复杂的校验形式。服务器数据恢复工程师对客户设备进行检测发现这三块离线的硬盘中有两块离线较早,盘内的数据已经没有数据恢复意义,所以只能使用第二个校验模式对最后掉线的硬盘进行分析和提取数据。不过目前在数据恢复行业内对raid6阵列的第二种校验方式使用不太广泛,也没有现有的成熟的数据恢复方案,想要对这台服务器的磁盘阵列进行数据恢复需要数据恢复工程师针对客户的服务器实际情况定制raid6数据恢复方案。

服务器数据恢复工程师们首先简单的分析了一些raid磁盘阵列原始参数,然后调整常用的数据恢复程序适应客户的这台raid6磁盘阵列实际情况,然后使用数据恢复程序提取阵列数据生成一个镜像文件。理论上而言这个恢复出来的镜像文件就可以进行数据恢复结果自检,自检通过后就可以联系客户进行数据恢复结果验证。
数据恢复工程师对恢复的数据进行自检正常后由客户亲自进行验证,客户验证后所有数据均已恢复,本次raid6磁盘阵列数据恢复成功。

原文地址:https://blog.51cto.com/sun510/2421825

时间: 2024-08-12 15:43:27

磁盘阵列3块有硬盘掉线使用第二种校验方式恢复数据的相关文章

raid5阵列掉了两块硬盘,都是物理故障,如何恢复数据

1.服务器数据恢复故障描述 今天介绍的这次数据恢复的服务器故障情况为硬盘离线,故障服务器内是由多块硬盘组成的一组raid5磁盘阵列,由于服务器内的硬盘掉线导致服务器崩溃,管理员检查服务器发现这两块硬盘均有物理故障,想要恢复数据必须首先对掉线硬盘进行物理故障的修复. 2.硬盘物理故障修复 服务器数据恢复工程师首先将掉线的两块硬盘进行检测,硬盘加电后磁头无法寻道,分离PCB清洁HDA组件后再次尝试加电依然不能寻道,只能对故障硬盘进行物理修复(洁净间中禁止拍照,此处无图). 3.重组RAID-5磁盘阵

python_并发编程——多进程的第二种启动方式

1.多进程的第二种启动方式 import os from multiprocessing import Process # 创建一个自定义类,继承Process类 class MyProcess(Process): # 必须实现一个run方法,run方法中是子进程中执行的代码 def run(self): print('子进程:',os.getpid()) if __name__ == '__main__': print('主进程',os.getpid()) p1 = MyProcess() p

硬盘常见故障有哪些,如何恢复数据?

硬盘数据恢复故障类型 1 硬盘数据恢复软件类故障的特点为: 无法进入操作系统.文件无法读取.文件无法被关联的应用程序打开.文件丢失.分区 丢失.乱码显示等.2 硬盘数据恢复常见硬件故障原因主要有: 硬盘的读写磁头由于受到剧烈震动后极易损坏,导致不认硬盘,因此硬盘的 磁头组件是硬盘硬件损坏的常见故障; 硬盘的供电.接口故障; 硬盘主板电路板烧毁故障; 硬盘电机驱动芯片损坏导致主轴电机不转; 硬盘的盘片包括逻辑性坏道和物理性坏道的故障; 硬盘的固件丢失或损坏等故障.另外硬盘的缓存若出现故障会导致硬盘

14.9属性的第二种表达方式

属性的第二种表达形式 # -*-coding:utf-8 -*- __author__ = 'xiaojiaxin' __file_name__ = '类的成员之属性3' class foo: #属性最多三个函数 def f1(self): print("ok1") return 123 def f2(self,val): print(val) def f3(self): print("del") return 1 per=property(fget=f1,fset

ANDROID_MARS学习笔记_S02_008_ANIMATION第二种使用方式:xml

一.简介 二.代码1.res\anim下的xml(1)alpha.xml.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <set xmlns:android="http://schemas.android.com/apk/res/android" 3 android:interpolator="@android:anim/accelerate_interpolator&q

WEB安全实战(五)XSS 攻击的第二种解决方式(推荐)

序 说到 XSS 攻击,前边已经有两篇文章在讲这个事了,这次又拿出来说,主要是针对近期工作中的一些新的问题.那么之前是怎么解决问题的呢?为什么又要换解决方式?以下就具体的跟大家分享一下. 旧方案 公司的測试团队发现这个问题之后,就要求尽快的解决,在网上查了非常多相关的资料,也翻阅了基本安全方面的书,基于 XSS 的攻击原理,自己写了一个 Filter,并在该 Filter 中增加了对各种请求的处理代码.首先是拦截浏览器发出的请求,然后对拦截到的请求进行过滤,获取參数列表,參数值列表(包含表单提交

三级联动第二种方法 三级联动数据.js

var data = { '0':{2:'北京',25:'天津',24:'上海',31:'重庆',130000:'河北省',140000:'山西省',150000:'内蒙古自治区',210000:'辽宁省',220000:'吉林省',230000:'黑龙江省',320000:'江苏省',330000:'浙江省',340000:'安徽省',350000:'福建省',360000:'江西省',370000:'山东省',410000:'河南省',420000:'湖北省',430000:'湖南省',44

模块加载原理(第二种)

var kModule = (function(){ var modules = {} ,config = {} ,define = function(deps,factory){ typeof deps == 'function' && ( factory = deps, deps = [] ) if(!Array.isArray(deps)){ deps = [deps]; } var exports = function(name,impl){ if(!modules[name]){

raid5磁盘阵列有3块硬盘掉线的解决方案-raid数据恢复案例

某公司使用了同友存储,采用raid5磁盘阵列,由于未知的原因导致存储忽然崩溃无法启动,raid5阵列中的虚拟机全部丢失,其中3台虚拟机为重要数据,需要主要针对该3台虚拟机进行数据恢复. 一.分析存储底层次结构,制定数据恢复方案. 通过与客户的沟通及对raid阵列的分析得出故障存储的底层结构为若干物理磁盘组成一个存储池,划分了多个lun,需要进行数据恢复的为lun1,其中包含重点恢复的3台虚拟机.如下图所示: 二.尝试重组raid恢复raid阵列数据. 在对阵列进行分析重组时发现用户原存储中的ra