12T存储被”格式化“后佳能5DMARK3素材视频恢复案例
摘要:一个12T存储,使用HFS+文件系统用于保存各种视频素材,由于人员调动原因被人为“格式化”,导致所有视频文件丢失!
使用各种HFS恢复软件扫描后,由于容量过大导致常用恢复软件无法扫描,要么内存溢出程序崩溃,要么分段扫描的效果很差,无法令客户满意。
故障存储:某品牌12T存储
故障现象:
一个12T存储,使用HFS+文件系统用于保存各种视频素材,由于人员调动原因被人为“格式化”,导致所有视频文件丢失!
使用各种HFS恢复软件扫描后,由于容量过大导致常用恢复软件无法扫描,要么内存溢出程序崩溃,要么分段扫描的效果很差,无法令客户满意。
故障分析:
由于存储容量过大,而客户指定要恢复的是佳能5dmark3拍的素材文件,由于时间久远再加上人员变动,尚不清楚此存储中保存有多少丢失数据,只知道数量很多,是多年素材的积累!
由于佳能5D系列我们早就有过程序,由于程序不支持HFS+,所以分段镜像存储进行扫描。程序成功找到了部分容量较小的视频,恢复后也都能正常播放,此时客户认为数量太少,能否进一步深入扫描,得到更多的视频!
通过分析分段镜像的镜像文件发现,HFS+文件系统下碎片率并不高,麻烦的地方在于容量过大使用普通方法扫描IO过慢。综合判断,打算根据HFS+特征重写程序,重点在于提高扫描时的IO速度(物理上的IO不用考虑,只考虑逻辑上的),还有一点就是对于数量硕大的扫描结果如何保存(保存到内存中只会导致和普通恢复软件一样的结构那就是内存“溢出”,程序崩溃)。
IO速度的提高好解决,内存“溢出”费了点周折,最后还是借鉴WINDOWS的“虚拟内存”管理方式做了个参考,成功解决这两点,其它的就简单了,直接程序扫描,看结果!
故障处理:
程序先分段扫描4T的镜像文件,扫描完成后发现大约1.2T左右的5DMARK3视频素材,保存后核对数据全部OK。这期间测试程序的IO,达到了令人满意的效果(由于此存储中所需视频文件基本上呈”分散“状分布所以还是有很大的参考意义),基本上一秒钟能IO不到300块(单块大小为512KB),当然这和底层物理上速度快也是分不开的。
经过对所有分段数据进行扫描,有效的恢复了客户所需要的素材数据,最后确认大多数的数据得到了恢复,客户对恢复效果很满意!
最后附上佳能的恢复程序下载地址:http://www.chs163.com/down/html/?6.html
新版本的我们会尽快更新,大家在遇到同样的问题欢迎合作!