上海华体会官网在线登录-全国闪式提取器多级闪蒸器厂家直销
当前位置: 首页 > 服务区域
服务器zfs文件系统修复过程记录

发布时间:2022-09-22 14:19:38 来源:华体会网页在线登录 作者:华体会永久网站

内容简介:  设备在运行过程中突然崩溃,设备不存在物理故障,重启后问题没有解决,需要恢复服务器内的大量数据。  北亚数据恢复工程师第客户服务器进行扇区级镜像操作,通过对镜像文件分析获取到如下信息:  故障服务器4组raidz里有两组中的热备盘启动了,其中第一组启用了一块热备盘,第二组启用了3块。  两组raidz均在出现硬盘离线的状况后启用了热备盘进行坏盘替换,在热备盘上线后第这两组又有其他硬盘出现离线的情况。zpool在每次读取数据都需要进行校验得到正确数据,紧接着第二组raidz又有硬盘离线,服务器因此彻底崩溃。  ZFS管理的存储池与常规...

  设备在运行过程中突然崩溃,设备不存在物理故障,重启后问题没有解决,需要恢复服务器内的大量数据。

  北亚数据恢复工程师第客户服务器进行扇区级镜像操作,通过对镜像文件分析获取到如下信息:

  故障服务器4组raidz里有两组中的热备盘启动了,其中第一组启用了一块热备盘,第二组启用了3块。

  两组raidz均在出现硬盘离线的状况后启用了热备盘进行坏盘替换,在热备盘上线后第这两组又有其他硬盘出现离线的情况。zpool在每次读取数据都需要进行校验得到正确数据,紧接着第二组raidz又有硬盘离线,服务器因此彻底崩溃。

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

  获取到文件系统入口点在各磁盘分布情况后,开始手工截取并分析文件系统内部结构,入口分布所在的磁盘组无缺失盘,可直接提取信息。根据ZFS文件系统的数据存储结构顺利找到客户映射的LUN名称,进而找到其节点。

  经过仔细分析,发现在此存储中的ZFS版本与开源版本有较大差别,无法使用公司原先开发的解析程序进行解析,所以重新编写了数据提取程序。

  由于磁盘组内缺盘个数较多,每个IO流都需要通过校验得到,提取进度极为缓慢。与客户沟通后得知,此ZVOL卷映射到XenServer作为存储设备,客户所需的文件在其中一个大小约为2T的vhd内。提取ZVOL卷头部信息,按照XenStore卷存储结构进行分析,发现2T vhd在整个卷的尾部,计算得到其起始位置后从此位置开始提取数据。

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

  联系客户验证数据,确定文件数量与系统自动记录的文件个数相差极小,丢失文件可能是最新生成还未刷新到磁盘。验证文件可用性,文件全部可正常打开,服务器数据恢复成功。