NetApp FAS2240-4存储文件删除一个月是怎么恢复的

故障情况简介:
需要进行数据恢复的设备是一台NetApp存储,共有24块磁盘组成。由于管理员删除文件夹,且时间比较久,删除有几个月时间。

可恢复性判断:
由于NetApp中的文件系统的特性,WAFL是“Write Anywhere File Layout”, 即“任意位置写入文件布局”的特性,所以覆盖之前的数据的可能性不大,可以进行尝试性数据恢复。

数据恢复步骤:
1,分析NetApp的数据结构,由于不同型号的WAFL文件系统版本各有不同且差距较大,所以需要根据节点的结构进行判断,比如数据块节点指针,或为8字节,或为12字节。经过人工的分析断定此次案例中的版本为WAFL7.3.4,数据块指针为8字节。

2,经过观察,该文件系统使用的blocksize为8+1扇区,其中前4个扇区为数据块,后一扇区为block标志,有的版本中,采用的将最后一个扇区内容压缩至数据扇区的最后一个扇区的最后,以节约磁盘容量。

块校验扇区

3,重要的是分析目录结构,这里面存放了文件夹,文件,以及文件系统本身的元信息。该结构存放了文件的节点,该节点唯一,父文件夹的节点,且与数据节点中的信息一致。

目录
4,分析完成这些重要的结构之后,就是进行全盘的扫描了,将我们需要的节点信息以及目录信息全部扫描出来,存放进数据库。
5,根据用户的需要,将需要的文件或文件夹的在数据库里面查找,建立我们需要的目录树,了解算法之后,根据需求编写相应的程序,提供根目录之后,后续基本就是靠程序跑出来了。

原文地址:http://blog.51cto.com/sun510/2068151

时间: 2025-01-06 21:07:58

NetApp FAS2240-4存储文件删除一个月是怎么恢复的的相关文章

近一个月的学习总结(4.8—5.12)

Java-se基础知识的学习已经告一段落,对自己这一个月的知识体系做一个大致的总结: 1.Java语言基础(基础完成) 2.面向对象基础(封装.继承.多态)(基础完成) 3.抽象类.接口(基础完成) 4.数组.字符串.枚举(初步完成) 5.Java图形界面设计(了解) 6.Java异常处理机制(基础完成) 7.Java常用类库(了解Object.System.Class等,缺:正则表达式) 8.多线程(基础完成) 9.文件I/O操作(了解)(没有练习代码) 10.Java数据库编程(完成)(缺少

复习前面一个月的学习感觉道路好艰难啊

今天是复习前面学习的内容,感觉这一个月来真的学习了很多,但是掌握的不好,好多都是在老师讲完课后做起来练习感觉这知识用起来蛮轻松地,但是经过昨天和今天的复习发现好多还是给忘记啦,甚是失落啊,刚开始就知道学习一种语言的艰难性,已经做好啦心理准备啦,但是还是有点抑制不住啊,话说以后是要做项目的,好多知识还是要在项目中用到的,现在知识掌握不牢固,何以谈做项目啊,虽然在这里学习仅仅过去啦一个月,但是时间匆匆,还是健步如飞啊,C#的知识还是要熟练掌握运用啊.今天就简单的写下自己复习做的小练习吧. 1.接收用

list链表之:从链表删除一个节点list_del

从链表删除一个节点使用接口list_del,使用list_del时要非常注意. list_del的实现如下: static inline void list_del(struct list_head *entry) { __list_del(entry->prev, entry->next); entry->next = LIST_POISON1; entry->prev = LIST_POISON2; } static inline void __list_del(struct

分支结构判断一个月几天

int month = 0; scanf("%d",&month); switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: printf("%d月 31 天",month); break; case 4: case 6: case 9: case 11: printf("%d 月30天",month); break; case 2: print

java获取本月开始时间和结束时间、上个月第一天和最后一天的时间以及当前日期往前推一周、一个月

import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.junit.Test; public class TestDateUtil { //1.获取当月第一天 @Test public void testForDate(){ //规定返回日期格式 SimpleDateFormat sf=ne

一个月3万粉的公众号是如何炼成的

好久没有写关于公众号的内容了,因为我前段时间手上太多项目不得不放弃了公众号一段时间.原因是感觉公众号普遍阅读量下滑了很多,加上负责公司运营公众号的3个主要人员辞职了.之前他们都是我带起来的,后来选择了回家自己创业.一下子我也空不出时间来,也招不到会运营公众号有经验的人.接下来我就要谈谈他们回家创业做的这个公众号.在一个月时间就做到了几万的粉丝,头条每天平均点击量3万到5万,偶尔有些能达到过近百万的点击量. 虽然说他们是从啥也不懂我带出来的,出去做到的成绩我还算满意,但是我想说一句为啥在我这里的时

weblogic管理1——创建 和 删除一个domain

说明本文环境  WLS_HOME=/home/weblogic/Oracle/Middleware 创建一个domian   第一种方法通过console 创建> [[email protected] Middleware]$ cd /home/weblogic/Oracle/Middleware/wlserver_10.3/common/bin[[email protected] bin]$ lltotal 112-rwxr-x---. 1 weblogic weblogic 22872 No

删除一个目录下的所有文件,但保留一个指定文件

此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 面试题:删除一个目录下的所有文件,但保留一个指定文件 解答: 假设这个目录是/xx/,里面有file1,file2,file3..file10  十个文件

网传车易拍危在旦夕,其现金仅够支持一个月

近日,有知情人士爆料,国内老牌二手车电商车易拍的资金链已断裂,公司运营严重受阻,现正急于寻找接盘侠为其"续命".该爆料人还称,目前车易拍的每月真实交易量已不足千台,多数分公司已停运,账面现金只够支持一个月,如再无资金入账,恐怕最快月底就会宣告破产. 听到这个消息恐怕大多数人都会震惊,其实细细分析其中缘由不难发现早有先兆.早在去年,就有消息传出,车易拍内部大幅裁员"过冬",且为了寻求资本介入通过数据造假的行为掩盖交易量快速下滑的现状.而残酷的事实却是主打的同步拍和快易