::香农::青岛数据恢复中心::
作者:香农青岛数据恢复中心 2016-04-01 09:05
关键词:手机照片恢复,手机视频恢复,手机内存删除,Trim
摘要:手机照片视频在删除后的恢复,时间是最重要的。如果距离删除操作后的时间过长,照片视频所占用的空间将被回收,从而导致删除的照片视频将彻底不可能恢复。
客户一部三星A7手机,照片视频删除后,欲恢复;在ROOT手机、镜像出内存后,发现:被删除的文件所占用的区域,已经被系统“回收”,数据已经不可能恢复。
从Android 4.3开始,加入了Trim功能,这样手机中的数据在被删除后,经过一段时间,被删除的数据所占用的空间,就会被系统“回收”;被回收后的数据将永远不可能被恢复。
建议客户在手机照片视频被删除后,尽快进行数据恢复,最好是在24小时之内,而且手机不能闲置过夜。
TRIM 是一条 ATA 指令,由操作系统发送给闪存主控制器,告诉它哪些数据占的地址是“无效”的。在 TRIM 的帮助下,闪存主控制器就可以提前知道哪些 Page 是“无效”的,便可以在适当的时机做出优化,从而改善性能。这里要强调下,TRIM 只是条指令,让操作系统告诉闪存主控制器这个 Page 已经“无效”就算完了,并没有任何其它多余的操作。在测试的过程中,我们发现 TRIM 的触发需要操作系统、驱动程序以及闪存主控三者都支持才能真正意义上实现。例如:
操作系统不支持的情况:Android 4.3以下均不支持 闪存主控不支持的情况:Samsung Galaxy Nexus(I9250)所选用的闪存不支持 基于 TRIM 技术,目前常见有两种方案可以解决“写入放大”的问题:
discard 选项。该方案将在挂载 ext4 分区时加上 discard 选项,此后操作系统在执行每一个磁盘操作时同时都会执行 TRIM 指令。该方案的优点是总体耗时短,但影响会到删除文件时的性能。 fstrim 命令。该方案将选择合适的时机对整个分区执行 TRIM 操作。相对于方案一,该方案总体耗时较长,但不会影响正常操作时的磁盘性能。
按照可查询到的资料,Android手机启动垃圾回收的条件是:
-有/无操作:距屏幕熄灭||屏保启动已超过71分钟
-是/否电量充足:维护期20%,非维护期(充电状态30%,非充电状态80%)
-是/否维护超时:启动维护已超过71分钟
-是否已到维护期:据上次启动维护超过1天
-避免Trim触发的方法:根据Android的触发过程分析,只需设置屏幕常亮即可避免Trim的触发
-经过试验分析,FSTRIM并不一定能够按期执行(每天一次)。而导致这一问题的原因可能是Idlemaintence对电量的要求过高(未充电状态下大于80%)。