作者:香農青島數據恢復中心 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%)。