[数据恢复故障描述]
  见<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%数据恢复成功(不排除有部分数据有少许损坏,但截止发稿,抽查验证的数据全部无异常)

本文转自 张宇 51CTO博客,原文链接:http://blog.51cto.com/zhangyu/1180307,如需转载请自行联系原作者

infortrend ESDS RAID6 数据恢复过程相关推荐

  1. 【服务器数据恢复】infortrend存储RAID6数据恢复案例

    服务器数据恢复环境: infortrend某型号存储: 12块硬盘组成RAID6,一个GPT分区文件系统为NTFS. 服务器故障: 3块硬盘离线后强制激活并做了REBUILD,数据出错. 服务器数据恢 ...

  2. 【北亚服务器数据恢复】Infortrend ESDS系列服务器raid6数据恢复

    服务器数据恢复环境: 服务器:Infortrend ESDS系列存储服务器: 12块容量2TB的磁盘组成raid6: 阵列上一个lun映射到WINDOWS系统: WINDOWS系统包含一个GPT分区. ...

  3. 【北亚数据恢复】infortrend服务器raid6硬盘离线后进行上线操作导致服务器崩溃的数据恢复

    环境: 服务器型号:infortrend ESDS-S12F-G1440: 12块单盘容量为2TB的硬盘组成raid6磁盘阵列: 阵列上有一个lun,映射到WINDOWS系统上使用: 在WINDOWS ...

  4. 【服务器数据恢复】华为某型号服务器raid6数据恢复案例

    服务器数据恢复环境: 华为某品牌服务器: 10块硬盘组成raid6: EXT3文件系统,划分2个lun. 服务器故障&分析: 服务器在工作过程中raid6瘫痪不可用,管理员对故障服务器的rai ...

  5. 某公司HP-EVA4400存储硬盘离线的数据恢复方法和数据恢复过程

    一.故障描述 整个EVA存储结构是由一台EVA4400控制器,三台EVA4400扩展柜和28块FC 300G硬盘构成的.由于两块磁盘掉线导致存储某些LUN不可用,某些LUN丢失.由于EVA4400是因 ...

  6. Linux服务器硬盘故障后恢复数据的方法和数据恢复过程

    [数据恢复故障描述] 一台linux网站服务器,DELL R200,管理约50个左右网站,使用一块SATA 160GB硬盘.正常使用中突然宕机,尝试再次启动失败,将硬盘拆下检测时发现存在约100个坏扇 ...

  7. 服务器意外断电的数据恢复过程

    [服务器数据恢复故障描述] 今天分享的是一例服务器数据恢复的成功案例,需要进行数据恢复的服务器故障情况为raid信息丢失,服务器型号为某品牌380系列服务器,服务器上面安装了多块硬盘组成riad5阵列 ...

  8. IDC机房ESXi5.0误删除虚拟机的数据恢复过程

    [数据恢复故障描述]         故障的虚拟化系统是 ESXi5.0,连接了多个LUN,其中一个1T的LUN上跑有7 台虚拟机,均为Windows Server 2003,管理员因为其它原因误删除 ...

  9. 【长文+图片】HP FC MSA2000服务器瘫痪数据恢复过程

    服务器数据恢复故障描述 某公司的一台HP FC MSA2000服务器,服务器中搭建RAID5阵列,服务器正常使用过程中出现2块硬盘损坏并离线,而此时只有一块热备盘成功激活,因此导致RAID5阵列瘫痪, ...

最新文章

  1. AI 真的能够理解人类语言吗?
  2. 《JAVA与模式》之模板模式(转载)
  3. 已解决:Error downloading packages: libnetfilter_queue-1.0.2-2.el7_2.x86_64: [Errno 256] No more xxx
  4. 实验1 开发环境的熟悉
  5. cf375D. Tree and Queries
  6. C++ 一个程序获取另一个程序Edit控件的内容
  7. 高并发 数据库操作比如插入,修改等解决办法
  8. Asp.Net MVC 身份验证-Forms
  9. 一维数组所有元素是否大于_【C语言】- 指向一维数组元素的指针!你今天学习了吗?...
  10. Juniper设备管理
  11. 软件精选中的Windows软件安装目录,含软件包和安装教程
  12. Maven实战读书笔记
  13. 均线突破matlab编程,通达信均线粘合突破选股指标公式
  14. win10 如何设置眼睛保护色(绿色)
  15. layui表单验证提交
  16. 使用记事本编写并运行java代码
  17. 调和平均数的几何意义
  18. 炫龙炎魔T1笔记本 Win7 系统安装
  19. 一键体验 Istio
  20. 如何使用Docker发布SpringBoot项目

热门文章

  1. 深入浅出地理解机器人手眼标定
  2. 【公告 | 阿布扎比全球市场为中东和北非地区推出加密资产框架】
  3. 最近面试的软件测试笔试题笔试题(已整理参考答案)
  4. 漫画:从新手到老油条
  5. BUUCTF 世上无难事
  6. 课后作业之Email邮箱地址注册
  7. oracle练习题-emp表
  8. 新年伊始,“3B大战”再次升级。
  9. 数据库八(数据库恢复技术)
  10. Java题目训练——星际密码和数根