故障存储:
存储卡:闪迪256GB TF卡 /文件系统:exFat
/簇大小:128KB/无人机型号:DJI Mavic4 Pro
故障现象:
由于工作交接失误,导致TF存储卡删除了大量素材,在拍摄前发现异常于是停止操作。对于素材客户有极高的要求:马赛克、错帧、丢帧的情况不允许出现!
存储卡剩余空间为238GB左右(图1),需要恢复部分时间的MP4素材文件。另外,此TF卡存在无人机和Action5运动相机“混”用的情况!
图1:存储卡使用情况
图2:exFAT文件系统
故障分析:
大疆Mavic4 Pro使用了exFAT文件系统(图2),文件存在“碎片化”的情况,而且碎片的数量是极其多的。
为何如此?
原因要从大疆Mavic4 Pro的多文件写入请求说起,虽然所有数据是存储在无人机本地TF存储卡中,但是无人机需要远程向终端传输画面,所以在同一时间采集的视频文件实际上分为两个(图3):
1、MP4文件
原始视频文件,高分辨率、容量较大。
2、LRF文件
预览文件,低分辨率,容量较小,通过网络方式远程传输到终端用于预览。
同名文件中还有SRT文件实际上为文本文件,容量小基本上没有碎片,用于记录时间戳、坐标等信息,另外就是WAV文件,属于是独立的音频文件。
本例中我们只关注视频文件,由于同一时间存在“多文件”写入请求。为了保证写入安全,管理程序一般会采用“分块”+“排队”的方式写入,这就导致了文件存储层的“碎片化”(图4)。由于LRF需要远程传输的原因,相比常见本地化存储其块长度更小,这就导致了碎片数量几何级增长!
图3:三个同名文件
图4:大疆Mavic4
Pro碎片分布形象图
exFAT对于碎片化存储的文件,是通过FAT表来记录完整表链的,删除导致了原始FAT表彻底清0,没有表链意味着无法得到碎片的正确指针,所以从文件系统层是无法有效恢复的。


