当前位置: 首页 > news >正文

exFAT文件系统mp4素材文件变0字节的恢复方法

随着叠瓦技术(SMR)的流行单盘22TB已经成为现实,但实际使用中IO频繁的还得是垂直技术(CMR),这方面西数和希捷都有相应的产品,16TB以内价格还算合理。今天我们来说的案例就是一块西数16TB单盘使用exFAT文件系统mp4素材变成0字节的恢复方法。

故障存储:

硬盘型号:WD WUH721816ALE6L4/容量16TB /文件系统:exFat/簇大小:256KB

故障现象:

此西数硬盘为素材备份盘,使用exFat文件系统,在某次查看文件时发现一些项目的素材文件全部变成了0字节(图1)。另外客户反馈,硬盘接到WINDOWS系统下时一次重新启动似乎看到了系统在做CHKDESK,具体不确定。

图1:变为0字节的素材文件

故障分析:

虽然处理了很多类似案例,但还是对此问题做个简单的说明(感兴趣的请看博主“答疑解惑栏目”):

1、exfat文件系统出错导致文件全部0字节。

   关于exfat之前说过很多次,但是近期使用此文件系统出问题的机率如此频繁,所以我再赘述下。exfat 全称是Extended File Allocation Table File System,扩展FAT文件系统,FAT就是之前FAT32中的“FAT”即文件分配表,这个表研究数据结构的人不算陌生,从字面意思就能看出,exfat并非全新的文件系统。微软开发此文件系统的目的是为了应对FAT32无法管理单个超过4G的文件,也是为了弥补NTFS日志型文件系统在闪存等小型存储设备中的不足(一个是默认的簇大小过小,一个是不断的读写日志对闪存是一种损耗)。

exfat在存储时使用两种方式,对文件进行分类:

1、无碎片文件,即连续存放的,通过在exfat目录项中记录首簇指针和长度来获取文件的链表。减少文件系统额外的IO时间,这个算是针对FAT32的升级。

2、存在碎片的文件,即不连续存放的。因为1是一种理想状态,需要各种条件满足才能达到,但是更多情况下是文件不得不以碎片的形式存在(比如经常删除或者使用空间快要达到上限),这种情况下仍然使用FAT32的FAT表进行文件的表链记录。目录项中只记录首簇指针和文件大小,通过首簇指针进行FAT表跳转,很熟悉的味道,和FAT32是一样的。

而变成0字节的素材整体上分为索尼(sony)和大疆(DJI)两个品牌的素材,根据反馈的CHKDSK情况,通过分析根目录发现确定存在CHKDSK的情况。

故障处理:

针对exfat文件变0字节一般是使用CHS零壹视频恢复程序影视版,但是由于CHKDSK所以需要使用高级版来扫描(具体CHKDSK原理请查看博主相应的帖子)。

STEP1:选择要扫描的逻辑盘点击右键->扫描大类选择“高清视频”,点击“样本文件”指定路径,扫描方式选择“仅扫描删除空间”,然后点击“扫描”即可。

需要说明的是由于是两种不同的摄像机品牌,所以需要扫描两次,第一次先扫描索尼(sony),第二次扫描大疆(dji);关于逻辑盘,逻辑盘是指文件系统非“RAW”的盘符,本例中是 “exFat”。

图2:选择exFat逻辑盘

图3:选择索尼(sony)和大疆(dji)的样本文件(分两次完成)

STEP2:等待扫描完成

STEP3:扫描完成后直接查看数据,可以看到程序已经列出了视频类型、级别、拍摄时间、品牌、型号、视频编码、时长、长度等参数,这些参数为查找数据提供了便利,同时也可以点击文件进行预览。经过查找对比,成功找到了丢失的mp4素材文件,至此恢复工作完成!

图5:索尼(sony)扫描结果

图6:大疆(dji)扫描结果

这就是exFAT文件系统mp4素材文件变0字节的恢复方法,大家在遇到此类问题时,可以和CHS数据实验室联系!

点击下载:CHS零壹视频恢复程序高级版

http://www.dtcms.com/a/270172.html

相关文章:

  • Spring中过滤器和拦截器的区别及具体实现
  • ROS平台上使用C++实现A*算法
  • 3423. 循环数组中相邻元素的最大差值 — day97
  • MySQL 8.0 OCP 1Z0-908 题目解析(23)
  • 服务端渲染
  • VMware克隆虚拟机,模板机已提前设置了固定IP,克隆机需要修改的事项
  • Java项目:基于SSM框架实现的旅游协会管理系统【ssm+B/S架构+源码+数据库+毕业论文】
  • Web前端开发: :where(伪类函数选择器)
  • 软件设计与重构
  • docker部署单机gitlab
  • Pytorch实战——完整的模型训练套路2
  • GitOps实践指南:GitLab CI/CD + ArgoCD 实现 Kubernetes 自动化部署
  • 【AI大模型】深度学习正则化技术:Batch Normalization (BatchNorm) 详解
  • 【GPT深度研究】科研SaaS项目可行性分析报告
  • 【学习笔记】网络设备(华为交换机)基础知识 24 —— 以太网子接口基础知识
  • 【入门级-C++程序设计:3、程序基本语句-多层循环语句】
  • 数据推荐|标贝科技大规模高质量数据集
  • 25.安卓逆向2-frida hook技术-拦截弹框事件(拦截强制更新弹框和解决jadx加载dex文件不全问题)
  • 从0到1搭建ELK日志收集平台
  • 扣子Coze飞书多维表插件参数获取流程
  • 如何利用机器学习(ML)检测异常登录行为
  • 深深浅浅地理解 Python 中的 `Barrier` 对象
  • emscripten编译cocos2dx项目输入框支持中文
  • MySQL 全库表记录统计与空间估算教程
  • 猿人学js逆向比赛第一届第十五题
  • SpringAI学习笔记-MCP服务器简单示例
  • 软考(软件设计师)数据库原理-SQL
  • HTML+JS+CSS制作一个数独游戏
  • CSS揭秘:9.自适应的椭圆
  • 记一次mount point is busy问题排查