
故障存储:182G镜像文件
文件系统:Linux_Ext4
文件类型:海康多合一MP4文件
故障描述:
海康的多功能会议室监控系统,采用多合一监控画面(视频同一帧画面同时显示4或者6个监控画面)。各个终端同时采集视频最后通过网络FTP协议保存到故障盘,结果由于误操作导致整个硬盘数据丢失,等发现情况后已经上传了两个新的文件。
客户尝试用普通软件扫描恢复,有少量文件可以播放,大多数不正常!
故障分析:
这个EXT4使用的块大小是4K,总容量182G,剩余空间168G(如图1)。经过对现存两个文件分析,发现存在大量碎片;实际手工分析丢失的文件发现更糟糕的是,文件碎片区间较大,有时候一个2G的文件散落在将近30G的区间之中,这为重组碎片带来了比较大的困难!
图1:剩余空间
图2:现存文件碎片化严重
故障分析:
由于文件碎片区间较大,而且忽上忽下(可能和FTP协议传输有关,由于同时可能存在多个终端传输,导致底层保存时出现“排队”现象),所以常规方法不适合于处理这种碎片重组;同时由于使用了高压缩的音频格式所以画面和音频出现了交叉保存的现象。
根据这种情况,我们制定了先扫描整体文件再单独处理每个文件的方案,这样可以定位到单个文件,增加碎片定位、重组的恢复效果。
由于之前已经开发了HFS/HFS+的视频碎片重组程序,我们对此程序进行升级,增加对海康多合一的支持,同时优化定位及重组算法。经过三天不断调试、修改,最终成功恢复了100多G丢失的视频文件。所有视频文件画面播放正常、音频播放正常,至此完美解决了海康多功能会议室监控的恢复!
图3:加载镜像文件
图4:扫描到丢失的文件
图5:重组碎片
图6:恢复成功
HFS/EXT视频碎片恢复程序下载地址:http://www.chs163.com/down/html/?76.html