infortrend ESDS RAID6 数据恢复过程

[数据恢复故障描述]

见<infortrend ESDS RAID6故障后的数据恢复方案>文章中的描述,infortrend ESDS-S12F-G1440存储,内接12块2TB硬盘组成RAID6,一个GPT分区,文件系统为NTFS,大小为18.2TB。3块硬盘离线后强制激活,并做了几分钟REBUILD,发现数据出错。

[数据恢复过程]

1、使用DELL R720为恢复服务器平台,安装WINDOWS 2008R2系统。在DELL R720服务器内加DELL H200 6G扩展卡,在H200上接2组DELL MD1200磁盘阵列。A组MD1200连接所有12块2T源盘,B组接12块2T目标硬盘。

2、保持A组所有磁盘在WINDOWS2008 R2中脱机,激活所有B组硬盘。使用北亚磁盘镜像工具对所有A组12块硬盘一对一镜像到B组12块硬盘。

3、镜像完成后,关机,将源盘全部拿下,封存好,不再操作源盘。

4、使用磁盘编辑器,对12块镜像盘做结构分析,发现每块硬盘前部具有明显RAID信息的痕迹,按查找确定RAID中LUN的起始分配位置。

5、进行RAID6算法猜测推断,发现其基于标准P与另一个未知算法法则Q的右异步。但套用 里德-所罗门(Reed-solomon)算法不符合,按互联网上所有资料分析,基于PQ均等螺旋分布的RAID6只有里德-所罗门(Reed-solomon)算法 ,怀疑为其变种,但存在同一条带全0位置计算后非全0的情况,故推翻此判断。

6、结合对控制器的测试,发现其Q校验基于一种随机的xor,如同Park编码,算法完全随机,但校验分布却完全不同于Park,所以即使思路类似,但算法却完全不同。

7、需要事先得到12块盘中所有缺2块时的完整算法,共有C(12,2)=66种缺盘情况,每一种至少需要16种运算规则,经程序运行后(因运算复杂,人工无法证明),发现为了得到一个单元,大约要运算30-50次xor。

8、用程序生成的运算公式,有140多K大小,即总计约14万字符。如此复杂的运算会对数据恢复周期带来影响,需要优化算法。

9、优化算法模块,引入可以简化算法的中间变量层,将算法压缩至原来的约50%(明文)。

10、针对一个明显不同步的数据块区,编写了一段程序,对所有C(12,2)进行计算,再将计算后的结果与预想结果进行比较。经历这样的几个过程,明确掉线盘0号与3号盘。

11、对算法进行二进制优化,所有运算放弃STL,改用数组,并使用bitmap的理念表示表达式中的所有成员,实现算法的最大性能。

12、按算法和分析出的结构对数据进行初步分析,未发现明显数据异常。

13、生成数据到另一个20T的目标存储。

[数据恢复耗时]

磁盘镜像:7小时

分析算法:断断续续花费约60天。这个工程是我从业以来付出最长周期的工程,鉴于一个完全破天荒的算法,极大的算法研究热情支撑我编写了近万行代码进行判断、分析、优化、测试、恢复。感谢用户信赖北亚数据恢复中心,给予我们足够的时间。(结构及部分算法过程我会发布另一博文对其表述)

导出数据:约100小时

[数据恢复结果]

100%数据恢复成功(不排除有部分数据有少许损坏,但截止发稿,抽查验证的数据全部无异常)

本文出自 “张宇(数据恢复)” 博客,请务必保留此出处http://zhangyu.blog.51cto.com/197148/1180307

查看本栏目更多精彩内容:http://www.bianceng.cn/database/storage/

时间: 2025-01-21 19:08:11

infortrend ESDS RAID6 数据恢复过程的相关文章

网站服务器4*136G RAID的数据恢复过程

[数据恢复故障描述] 某网站服务器,品牌为组装,使用tyan(泰安)主板,AMD CPU*4,由4块68针SCSI硬盘 RAID0组成存储体系(听说2007年花了5万元买的,而且采用RAID0,这个专业程度真是不敢恭维). 操作系统为LINUX,重要数据为MYSQL数据库及网站数据文件. 由于电源损坏(5万元买的设备竟然没有冗余电源),重新更换了电源测试,硬件销售商竟然怕数据损坏,留下RAID卡把硬盘全部拔掉启系统(真是无语了),再次连接启动系统时,RAID信息已经损坏. 之后做了一些操作.(此

Dell PowerVault NF500 RAID的数据恢复过程

[数据恢复故障描述] 一台Dell PowerVault NF500,内接3块300G SAS硬盘组成RAID5逻辑卷,操作系 统为WSS 2003,先后有两块硬盘离线导致整个NAS系统无法工作,DELL工程师强制上线后数据未成功恢复. 原先的逻辑卷分为C.D两个区,C为系统分区,可以重装,D为数据区,只需导出即可. [数据恢复分析] 经典的RAID故障,当RAID5有1块硬盘离线后,因系统可以正常工作,未做处理,之后再有另一块硬盘离线后,RAID便无法继续工作了.同时因后离线硬盘物理上不稳定,

北亚案例:服务器RAID6数据恢复的过程

小编我最近参与了一例非常成功的数据恢复的案例,在这里分享给大家.用户是一组6块750G磁盘的 RAID6,先后有两块磁盘离线,但维护人员在此情况下依然没有更换磁盘,所以在第三块硬盘离线后raid直接崩溃了.由此导致数据全部丢失. 这台服务器是WEB服务器,运行MYSQL数据库,同时存放了大量其它文件,管理员在数据丢失后便第一时间寻求数据恢复公司的帮助,但是经过某公司的操作后仍有近一个月的文件损坏或丢失,MYSQL数据库也严重损坏.后来经其它运维人员的介绍,这位管理员同志就联系到了我们. 了解了故

linux reiserfs文件系统损坏后的数据恢复过程记录

[数据恢复故障描述] 一台IBM X3850服务器,由4块146G SAS硬盘组成 RAID5作为存储介质,操作系统为SUSE LINUX,文件系统全部是reiserfs. 分析后得知:之前的硬盘数据组织结构为: 一个不到100M的boot分区, 后接一个271G的LVM卷,之后是2G的swap分区.LVM卷中直接划分了一个reiserfs 文件系统,作为根分区. 用户在使用过程中,系统未知原因瘫痪. 重装系统后,整个RAID逻辑卷变成了前面2G的boot与swap分区,后接 271G的LVM卷

MSSQL ndf文件大小变为0 KB后的数据恢复过程

一.故障描述 成都某客户,存储损坏,数据库崩溃.重组存储,恢复数据库文件,发现有四个ndf文件大小变为0 KB.数据库大小约80TB.数据库中有1223个文件,数据库每10天生成一个NDF文件,每个NDF大约500GB,数据库包含两个LDF文件.二.故障分析 存储损坏,NDF文件大小变为0 KB,根据NDF文件在磁盘上可能存在.可以通过编写数据库扫描碎片程序,扫描数据库碎片.拼接碎片恢复NDF文件,然后修复数据库. 三.恢复过程 1 磁盘扫描,扫描数据库碎片 2 拼接碎片 根据NDF文件的页面特

所有文件都打不开的数据恢复过程

[前期信息]山东某公司,企业规模也不算小,但不是IT公司,所以未做很好的数据存储规划.公司的重要数据通过WINDOWS网络共享放在一台PC上,同时也连接打印机,有很多人员直接拷贝数据文件到这台PC上打印. 前几天,忽然F盘的所有文件均无法打开,表现为: 1.文件名称,时间,路径完全正确,磁盘占用空间也正确. 2.所有的jpg图片文件打开都提示:"windows照片查看器无法打开此图片,因为照片查看器不支持此文件格式,或者您没有照片查看器的最新更新" 3.所有的doc打开时都提示:&qu

记一次Oracle数据恢复过程_oracle

事情的起因是,一个应用升级后,某一个操作导致一个表的几个列全部被更新为同一值(忍不住又要唠叨测试的重要性).这样的错误居然出现在应用代码中,显然是重大的BUG.那个是罪魁祸首的SQL,UPDATE语句,其WHERE条件仅仅只有一个where 1=1. 系统的维护人员称是星期五出的错,发现出错是在星期天,也就是我恢复数据的日期,与声称的出错时间已经隔了将近2天.开始尝试用flashback query恢复数据,报ORA-01555错误,此路不通.维护人员说,星期五之前的RMAN备份已经被删除了(又

存储linux RAID6中raid信息丢失的解决方案

数据恢复故障描述: 原存储为12块2T硬盘组成的Linux RAID6,文件系统均为EXT3,此存储上划有3个LUN,每个均为6TB大小,某天在RAID失效后,维护人员为了抢救数据,对此失效的存储重进行分配RAID,并进行了初始化. 初始化进行很长时间后,维护人员察觉到情况有异,便强制停止初始化,但初始化已达到 50%以上.数据部分已被不可逆的破坏. 数据恢复故障分析: 故障的起因仅仅是RAID失效,维护人员随后的抢救数据过程中用11块硬盘进行重分配RAID5,并进行长时间的初始化,这对原始数据

数据恢复记录:LINUX EXT3硬盘坏道引起的数据故障

[数据恢复故障描述] 一台linux网站服务器,DELL R200,管理约50个左右网站,使用一块SATA 160GB硬盘.正常使用中突然宕机,尝试再次启动失败,将硬盘拆下检测时发现存在约100个坏扇区. 某数据恢复公司修复坏道后,尝试了约3天时间,未恢复成功. [数据恢复过程] 接到盘后,首先通过PC3K with DE对故障盘进行完整镜像操作,在镜像中进行数据分析. 整块硬盘由两个分区组成:100M的boot分区及剩余空间的/分区(通过LVM管理),文件系统均为EXT3. 根分区超级块正常,