故障存储:32T,BTRFS文件系统。
故障现象:
由于误操作导致某一文件夹全部删除,使用了一段时间才发现少了文件,需要恢复的视频使用松下、索尼已经IPHONE拍摄。
故障分析:
BTRS文件系统的优势是解决大型存储设备的文件存储问题,特别是大文件。此存储用来保存高清视频类文件也算合理。只是采用网络多点位写入,那不可避免的会使文件碎片化,这个也是不可避免的。
无论是那种文件系统,文件按存储类可以分为:
1、无碎片文件,即连续存放的,通过在文件系统目录项中记录首簇指针和长度来获取文件的链表。
2、存在碎片的文件,即不连续存放的。因为1是一种理想状态,需要各种条件满足才能达到,但是更多情况下是文件不得不以碎片的形式存在(比如经常删除或者网络多点传输的情况)。
很明显这个案例属于第二种,存在碎片。而且后期又使用过所以覆盖肯定有,这个从UFS或者RS等通用恢复程序的扫描结果也可以看出来,没有目录且扫描文件也不正常无法播放。
图1:一个存在碎片的文件簇(块)列表
故障处理:
SETP1:定位所需文件的区间,提升扫描速度。
由于是32T的存储,且底层基本上已经写满了,所以定位文件是一个比较麻烦的问题。由于至少是三个品牌的摄像机:松下、索尼、iphone,而通过和客户沟通其摄像机生成的文件拍摄时间是精确的,所以根据文件结构先开发了一个快速定位这三个品牌的程序,这样就可以检索出所需数据的大概区间。
图2:通过一轮扫描快速定位到了所需要文件的物理区间
STEP2:选择32T存储,点击右键选择“扫描“,扫描大类->高清视频,扫描小类选择打开样本文件,因为有三个品牌所以需要三轮扫描,点击确定开始扫描。
STEP3:等待扫描完成,由于存储空间较大,这个就需要较长的时间,扫描完成后需要等待重组完成才能查看数据。
STEP4:查看数据,经过扫描后对比结果发现,索尼类的查找到197条大约171G,松下大约有200多G,而 iphone的约有30G不到;经过和客户对比发现少了一部分数据,不过大多数的视频都成功恢复出来,至此数据恢复工作完成。
这就是32T存储设备删除文件的恢复方法,大家在遇到此类问题时,可以和我们联系!