摘要
公开了一种ZFS删除数据恢复方法和系统,包括全面扫描本地存储介质,获取vdev标签和uberblock信息;并构建top_vdev集合T,根据guid_sum和txg剔除重复和老旧数据构建集合U,校验集合T中top_vdev设备子设备的guid与uberblock的guid_sum配对;解析top_vdev对应的uberblock提取元数据对象集合的块指针,读取并解析DSL对象目录集合,获取每个挂载点的集合D,利用DSL对象目录父子关系重建仅包含挂载点的目录树结构;解析每个挂载点读取目录中ZAP对象获取当前目录子文件和子文件夹信息,持续递归解析直至所有挂载点的目录及文件完全分析,完成数据恢复。