首页 > 其他分享 >【北亚服务器数据恢复】服务器RAIDZ多块磁盘离线导致RAIDZ崩溃崩溃导致ZPOOL下线的数据恢复案例

【北亚服务器数据恢复】服务器RAIDZ多块磁盘离线导致RAIDZ崩溃崩溃导致ZPOOL下线的数据恢复案例

时间:2023-12-28 15:34:40浏览次数:33  
标签:数据恢复 ZFS 文件系统 服务器 磁盘 RAIDZ

服务器数据恢复环境:

服务器中有32块硬盘,组建了3组RAIDZ,部分磁盘作为热备盘。zfs文件系统。


服务器故障:

服务器运行中突然崩溃,排除断电、进水、异常操作等外部因素。工作人员将服务器重启后发现无法进入操作系统。

将故障服务器中所有硬盘编号后取出,经过硬件工程师检测没有发现有硬盘存在硬件故障。将所有磁盘以只读方式进行扇区级镜像,镜像完成后将所有磁盘按照编号还原到故障服务器。基于镜像文件分析底层数据,发现热备盘全部启用。

ZFS文件系统中,池被称为ZPOOL。ZPOOL的子设备包括:块设备、文件、磁盘等等,本案例中将3组RAIDZ作为子设备。

经过分析发现,三组RAIDZ中的两组RAIDZ分别启用热备盘个数为1和3。在启用热备盘后,一组RAIDZ仍出现一块离线盘,另外一组RAIDZ内则出现两块。

故障现场模拟:三组RAIDZ中的两组RAIDZ出现离线盘,热备盘及时上线进行替换;热备盘无冗余状态下一组RAIDZ又出现一块离线盘,另外一组RAIDZ则又出现两块离线盘,ZPOOL进入高负荷状态(每次读取数据都需要进行校验获取正确数据);当另外一组RAIDZ出现第三块离线盘时,RAIDZ崩溃、ZPOOL下线、服务器崩溃。

ZFS管理的存储池与常规存储不同,所有磁盘都由ZFS进行管理。常规RAID存储数据时按照特定的规则组建池,不关心文件在子设备上的位置。ZFS在存储数据时会为每次写入的数据分配适当大小的空间,并计算出指向子设备的数据指针。ZFS的这个特性使得RAIDZ缺盘时无法直接通过校验获取数据,必须将整个ZPOOL作为一个整体进行解析。


服务器数据恢复过程:

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

获取文件系统入口:

【北亚服务器数据恢复】服务器RAIDZ多块磁盘离线导致RAIDZ崩溃崩溃导致ZPOOL下线的数据恢复案例_raidz数据恢复

2、获取到文件系统入口后,北亚企安数据恢复工程师编写数据指针解析程序进行地址解析。

解析数据指针:

【北亚服务器数据恢复】服务器RAIDZ多块磁盘离线导致RAIDZ崩溃崩溃导致ZPOOL下线的数据恢复案例_数据恢复_02

3、获取到文件系统入口点在各磁盘上的分布情况后,北亚企安数据恢复工程师手工截取&分析文件系统内部结构。文件系统入口点所在的磁盘组无缺失盘,可直接提取信息。

4、根据ZFS文件系统的数据存储结构找到映射的LUN名称,从而找到其节点。

5、根据ZFS版本编写数据提取程序提取数据。

【北亚服务器数据恢复】服务器RAIDZ多块磁盘离线导致RAIDZ崩溃崩溃导致ZPOOL下线的数据恢复案例_raidz数据恢复_03

由于磁盘组内缺盘个数较多,每个IO流都需要通过校验得到,提取速度缓慢。与用户方沟通后得知ZVOL卷映射到XenServer作为存储设备,需要恢复的文件在一个vhd内。

6、提取ZVOL卷头部信息,按照XenStore卷存储结构进行分析,发现该vhd在整个卷的尾部,计算出其起始位置并从此位置开始提取数据。

7、Vhd提取完成后,验证其内部的压缩包、图片、视频等文件,均可正常打开。

8、联系用户方验证数据,验证后确认文件数量与系统自动记录的文件个数完全一致,文件可正常打开。本次服务器数据恢复工作完成。

标签:数据恢复,ZFS,文件系统,服务器,磁盘,RAIDZ
From: https://blog.51cto.com/sun510/9015368

相关文章

  • 游戏服务器选择高防服务器的好处
    游戏服务器选择高防服务器的好处1.保障游戏的正常运行 目前游戏行业深受很多用户的喜爱,但也存在众多的恶意网络,游戏服务商深受其害。一旦遭受了网络,轻者游戏体验感变差,重者游戏玩家无法访问,对游戏服务商的危害是巨大的。如果游戏服务商采用了高防服务器,就能对网络进行防御和流量清......
  • 科技云报道:至简至强,新一代服务器的算力美学
    在这个时代,数据和计算的边界正在迅速扩张。随着云计算、物联网和人工智能的日益成熟,对算力的需求已经突破了传统的限制,进入了一个全新的阶段。在这个阶段,不仅是算力的量级发生了变化,其性质和应用也在经历着根本性的转变。这也对算力背后的服务器提出了更高的要求。在这其中,能够有效......
  • 监控易:与国产化服务器及网络设备厂家共创性能监控与故障预测新篇章
        在当今数字化时代,各行各业对国产化服务器和网络设备的需求日益增长。为了满足这一需求,监控易一直致力于提供最先进的IT性能监控和故障预测技术。近几年,监控易先后与国内各大服务器厂家和网络设备厂家达成战略合作,共同提升设备性能、增强服务质量,为用户带来更优质的体验......
  • Tomcat服务器
    Tomcat服务器:下载tomcat进入http://tomcat.apache.org/,选择Linux版本JDK版本对应的tomcat版本(tomcat8.5 <-----> jdk8)  apache-tomcat-8.5.54.tar.gz注意,Tomcat的版本和JDK版本有对应关系tomcat8.5 <-----> jdk8 以下操作用......
  • Rambus 通过业界首款第四代 DDR5 RCD 提升数据中心服务器性能
    作为业界领先的芯片和半导体IP供应商,致力于使数据传输更快更安全,RambusInc.(纳斯达克股票代码:RMBS)今日宣布推出最先进的第四代 DDR5寄存时钟驱动器(RCD),并于2023年第四季度开始向主要DDR5内存模块(RDIMM)制造商提供样品。Rambus第四代RCD将数据传输速率提高到7200MT/......
  • MQTT连接远程MQTT服务器
    MQTT连接远程MQTT服务器本篇文章以SpringBoot项目为主进行介绍连接步骤。1、首先需要给定远程MQTT服务器的地址BrokerAddr:远程地址(域名):18831883端口号在TCP/IP协议中被用于MQTT通信。既然用到MQTT,我们一般都是用来将设备的数据进行上传到云平台进行展示的。因此我们还需......
  • 服务器断掉,开机右下角只显示光标
    搬移服务器前直接断电,没有按照标准的方式的执行关机指令进行关机,导致服务器启动不了,在右下角只有一个光标闪烁。参阅了资料,找到解决办法。1、制作一个U盘启动。2、开机选择修复功能。执行chroot/mnt/sysimage命令3、执行:grub-install/dev/sdaNotice:cat/boot/grub/device.ma......
  • HTTP代理服务器:Go语言下的“网络翻译官”
    开场白:在这个全球化的网络时代,有时我们需要一个“翻译官”来帮助不同系统、不同语言进行交流。今天,我们就来探讨如何使用Go语言,轻松实现这样一个角色——HTTP代理服务器,让我们的网络请求更加畅通无阻!知识点一:什么是HTTP代理服务器?想象一下,你是一名只会说中文的游客,身处一个只会说英......
  • 用IIS搭建FTP服务器
    注意:经实测,IIS会限制传输速度,已经不推荐使用IIS来搭建,推荐使用FTP点击跳转:用FileZilla搭建FTP服务器目的通过FTP,让电脑和手机之间能够无线传输数据开启IIS功能快捷键win+s搜索控制面板打开点击程序,点击启用或关闭windows功能找到InternetInformationServices,勾选FTP服......
  • DHCP服务器的配置
    DHCP的配置过程服务器:WindowServer2016、客户端:Windows101、添加一块儿新网卡,让服务器和客户端保持同一网卡,并把客户机网卡设置为自动获取ip      ......