2026/5/19 5:01:44
网站建设
项目流程
给客户做网站需要付法律责任吗,企业网站分析,企业集团网站建设方案论文,wordpress静用字体服务器存储数据恢复环境故障#xff1a;
某存储设备中一共有40块磁盘组建存储池#xff0c;其中4块磁盘作为全局热备盘使用。存储池内划分出若干空间映射到服务器使用。
服务器存储设备在没有断电、进水、异常操作、供电不稳定等外部因素的情况下突然崩溃。管理员重启服…服务器存储数据恢复环境故障某存储设备中一共有40块磁盘组建存储池其中4块磁盘作为全局热备盘使用。存储池内划分出若干空间映射到服务器使用。服务器存储设备在没有断电、进水、异常操作、供电不稳定等外部因素的情况下突然崩溃。管理员重启服务器后无法进入操作系统数据丢失。服务器存储数据恢复过程1、将故障存储中所有硬盘做好标记后取出以只读方式进行完整硬盘镜像。镜像完后把所有磁盘按照编号还原到原存储设备中后续的数据分析和数据恢复操作都基于镜像文件进行避免对原始磁盘数据造成二次破坏。2、基于镜像文件分析所有磁盘的底层数据北亚企安数据恢复工程师发现所有磁盘是通过ZFS进行管理磁盘内记录系统元信息的NVLIST较为混乱。需要恢复数据的磁盘分为三组每组12块单个组使用ZFS特有的RAIDZ管理所有磁盘RAIDZ级别为2即每个组内可缺失磁盘个数最大为2全局热备盘全部启用。Tips在ZFS文件系统中池被称为ZPOOL。ZPOOL的子设备可以有很多种类块设备、文件、磁盘等。本案例中的子设备为三组RAIDZ。经过分析发现三组RAIDZ中的两组RAIDZ启用热备盘个数分别为1和3。启用热备盘后第一组RAIDZ又有一块离线盘第二组RAIDZ内则又有两块盘离线。故障模拟三组RAIDZ内第一和二组RAIDZ中有磁盘离线热备盘自动上线进行替换热备盘无冗余情况下第一组RAIDZ中有一块盘离线第二组RAIDZ中有两块盘离线ZPOOL进入高负荷状态每次读取数据都需要进行校验得到正确数据由于第二组RAIDZ内有三块盘离线该组RAIDZ崩溃、ZPOOL下线、服务崩溃。3、ZFS管理的存储池与常规存储不同。ZFS管理的存储池中所有磁盘都由ZFS进行管理。常规RAID在存储数据时只按照特定的规则组建池不关心文件在子设备上的位置而ZFS在存储数据时会为每次写入的数据分配适当大小的空间并通过计算得到指向子设备的数据指针。这种特性决定了RAIDZ缺盘时无法直接通过校验得到数据必须将整个ZPOOL作为一个整体进行解析。北亚企安数据恢复工程师手工截取事务块数据并编写程序获取最大事务号入口。4、获取到文件系统入口后北亚企安数据恢复工程师编写数据指针解析程序进行地址解析。5、获取到文件系统入口点在各磁盘分布情况后北亚企安数据恢复工程师手工截取并分析文件系统内部结构。入口分布所在的磁盘组无缺失盘可直接提取信息。数据恢复工程师根据ZFS文件系统的数据存储结构找到映射的LUN名称从而找到其节点。6、经过分析数据恢复工程师发现在此存储中的ZFS版本与开源版本有较大差别无法使用以前开发的解析程序解析所以北亚企安数据恢复工程师重新编写了数据提取程序提取数据。由于磁盘组内缺盘个数较多每个IO流都需要通过校验得到提取进度极为缓慢。与用户方沟通后得知此ZVOL卷映射到XenServer作为存储设备需要恢复的文件在其中一个vhd内。提取ZVOL卷头部信息按照XenStore卷存储结构进行分析发现该vhd在整个卷的尾部计算得到其起始位置后从此位置开始提取数据。7、Vhd提取完毕后验证其内部的压缩包及图片、视频等文件均可正常打开。8、用户方验证数据后确定恢复出来的文件数量与系统自动记录的文件个数基本一致文件全部可正常打开。本次数据恢复工作完成。