服务器数据恢复环境:
一台采用zfs文件系统的服务器,配备32块硬盘。

服务器故障:
服务器在运行过程中崩溃,经过初步检测没有发现服务器有物理故障,重启服务器后故障依旧,用户联系我们中心要求恢复服务器数据。

服务器数据恢复过程:
1、服务器数据恢复工程师对故障服务器中所有硬盘进行了扇区级镜像备份,后续的数据恢复操作都在镜像文件上进行,避免了可能对原始数据造成的二次破坏。
2、通过对镜像文件的分析,服务器数据恢复工程师获取关于故障服务器一些信息:服务器操作系统采用的zfs文件系统,总共组建了4组raidz。4组raidz中的2组raidz的热备盘已经启用,其中第一组启用了1块热备盘,第二组启用了3块热备盘。第一组启动了一块热备盘后又有一块正常硬盘掉线,第二组中有2块硬盘掉线。
两组raidz均在有硬盘离线的情况下启用了热备盘进行了坏盘的替换,热备盘上线后第这两组raidz又有其他的硬盘离线。zpool在每次读取数据时候都需要进行校验获取到正确数据,紧接着第二组raidz又有硬盘离线,服务器因此崩溃。
3、重组ZPOOL,追踪数据入口。zfs文件系统管理的存储池与常规存储不同,所有磁盘都由ZFS进行管理。常规RAID在存储数据时,只按照特定的规则组建池,不关心文件在子设备上的位置。而ZFS在数据存储时会为每次写入的数据分配适当大小的空间,并计算得到指向子设备的数据指针。ZFS这种特性使得RAIDZ缺盘时无法直接通过校验获取到数据,必须将整个ZPOOL作为一个整体进行解析。

4、手工截取事务块数据,北亚数据恢复工程师编写程序获取最大事务号入口:


获取文件系统入口

5、获取到文件系统入口后,北亚数据恢复工程师编写数据指针解析程序解析地址:


解析数据指针

6、获取到文件系统入口点在各磁盘的分布情况后,北亚数据恢复工程师手工截取并分析文件系统内部结构,发现入口分布所在的磁盘组无缺失盘,可直接提取信息。根据ZFS文件系统的数据存储结构顺利找到映射的LUN名称,最终找到其节点。

7、经过分析发现在此故障服务器采用的ZFS文件系统版本与开源版本有较大差别,北亚数据恢复工程师重新编写了数据提取程序。由于磁盘组内缺盘数目比较多,每个IO流都需要通过校验得到,提取进度极为缓慢。

8、与用户沟通得知ZVOL卷映射到XenServer作为存储设备,用户所需的文件在其中一个大小约为2T的vhd内。提取ZVOL卷头部信息,按照XenStore卷存储结构进行分析后发现这个2T的vhd在整个卷的尾部,通过计算找到这个2T的vhd的起始位置,然后从此位置开始提取数据。

9、Vhd提取完毕后对其内部的压缩包、图片、视频等文件进行验证,均可正常打开。让用户亲自验证数据,结果发现恢复出来的文件数量与系统自动记录的文件数量几乎相同,丢失的极小数量的文件可能是因为是最新生成还未刷新到磁盘。文件全部可正常打开,本次数据恢复完成。

【服务器数据恢复】raidz多块硬盘离线的数据恢复案例相关推荐

  1. 【服务器数据恢复】哪些故障会导致服务器数据丢失?多块硬盘离线的数据恢复案例

    在服务器运行过程中难免出现故障导致数据的丢失,哪些服务器故障会导致数据丢失呢? 1.同一阵列内多块硬盘出现故障: 2.服务器模块老化: 3.服务器系统更新: 4.意外断电: 5.错误的拔插服务器硬盘: ...

  2. 又一例两块硬盘离线的数据恢复成功案例

    服务器数据恢复背景 北京某国企的一台服务器在正常运行过程中突然崩溃,该服务器共有240块硬盘,其中元数据存储使用了24块硬盘,硬盘搭配情况为9组raid1磁盘阵列和1组raid10磁盘阵列.其余所有硬 ...

  3. Dell 2850服务器磁盘阵列两块硬盘离线恢复过程

    服务器故障描述: 客户使用Dell 2850服务器组建了raid5磁盘阵列,阵列中包含有6块硬盘(SCSI硬盘,单盘容量300G),服务器操作系统为linux Redhat4:文件系统为ext3文件系 ...

  4. 【服务器数据恢复】某银行服务器磁盘阵列多块硬盘掉线的数据恢复案例

    服务器数据恢复环境: 某银行服务器,共13块硬盘. 服务器故障&分析: 某公司银行业务突然崩溃,无法正常使用,银行运维人员排查服务器故障,发现服务器有多块硬盘故障离线,上层应用崩溃,服务器无法 ...

  5. 两块硬盘离线数据恢复全过程

    服务器数据恢复背景 北京某国企的一台服务器在正常运行过程中突然崩溃,该服务器共有240块硬盘,其中元数据存储使用了24块硬盘,硬盘搭配情况为9组raid1磁盘阵列和1组raid10磁盘阵列.其余所有硬 ...

  6. raid5阵列2块硬盘掉线应该数据恢复还是强制上线

    磁盘阵列两块硬盘离线数据恢复案例一: 客户的一台服务器因为未知的原因导致一块硬盘红灯闪亮,不过服务器还在正常运行,管理员未做处理,随后该服务器内的另一块硬盘出现同样的报警提示,服务器崩溃.数据恢复工程 ...

  7. raid5需要几块硬盘_Raid5磁盘阵列数据恢复思路分析--附真实案例

    1.raid5磁盘阵列数据恢复思路分析 Raid5磁盘阵列是一种相对安全的磁盘阵列形式,数据分布状态有点类似于raid0磁盘阵列.但是raid5阵列比raid0阵列更为安全的一点就是阵列的每一组平行数 ...

  8. RAID5服务器磁盘阵列,两块盘坏了数据恢复

    RAID5服务器磁盘阵列,两块盘坏了数据恢复,全国×××,现场进行服务器 RAID5数据修复 专业提供服务器数据恢复,服务器硬盘维修,RAID数据恢复,RAID阵列数据恢复,RAID5数据恢复,RAI ...

  9. 服务器read坏了两块硬盘,服务器坏了2块硬盘

    关于 服务器坏了2块硬盘的搜索结果 回答 不过 SSD 的储存成本比 HDD 硬盘真的高的不是一块两块&xff0c;而且 SSD 硬盘容量到了 80%就会脏盘性能大幅度下降&xff0c ...

最新文章

  1. linux下磁盘镜像软件DRBD的使用
  2. 2013 Multi-University Training Contest 5 部分解题报告
  3. 读书笔记《鸟哥的Linux私房菜-基础学习篇》man page 查询数据后数字的意思
  4. python123说句心里话的题_如何与回避型依恋的人谈恋爱?
  5. boost::random模块实现如何使用随机数库的简短演示程序
  6. Acwing 232. 守卫者的挑战
  7. 在Java 9中使用sun.misc.Unsafe
  8. document.referrer已经可以用于统计搜索来源
  9. 【动态规划】状压dp:蓝桥2020补给(旅行商问题)
  10. Google I/O 2016到底讲了啥
  11. C# Conditional(方法,属性的忽略)使用
  12. 索尼工厂被迫停止生产,日本地震带来的冲击可能不止于此
  13. Windows下编译FFmpeg-2.6.1详解
  14. 三级数据库常考知识点强调
  15. 联想新计算机开机黑屏,联想笔记本开机黑屏怎么办
  16. 记录在Eclipse中连接JDBC数据库的功能,并且实现增删改查
  17. stack的使用方法
  18. 用VC++进行MapX二次开发::之三------使用MapX工具
  19. deeplabV3+布置笔记——逢山开路,遇水搭桥篇
  20. 二进制转十进制快速方法

热门文章

  1. 无线路由器上安装OpenWRT,在需要标准802.1x认证的网络中无线上网
  2. ESB接口调用异常汇总
  3. 神策数据:如何解决游戏收入下滑?
  4. Android strerror
  5. python进行情感分析实践(一)
  6. 百度AI深度学习课程——《乘风破浪的姐姐》数据爬取
  7. Webots和ROS的使用说明(译)
  8. Jmeter系列小工具--beanshell读取csv文件,并将日期格式转换为时间戳
  9. html5图片缩放居中原理,html css 图片缩放等居中显示代码
  10. html中禁止图片缩放,css怎么实现禁止缩放