作者:admin 日期:2023-09-21 瀏覽: 次
清空回收站也沒用,固態硬盤上刪掉的文件也能被找回來!
當代固態硬盤都支持Trim指令,熟悉它工作原理的朋友一定會認為,固態硬盤刪除文件就沒有后悔藥了。事實上還真的有一些例外存在,譬如小體積的日志文件在被Trim之后依然能夠被恢復。
不同固態硬盤對于接受Trim指令后的處理策略不同,以SandForce為代表的主控傾向于懶惰的垃圾回收(GC)以最大限度降低寫入放大率,而以浦科特TrueSpeed為代表的固件在收到Trim指令后會立刻進行垃圾回收,擦除文件原本占據的閃存頁。一般來說只要閃存被擦除,文件內容就不可能被恢復了。
泰州數據恢復PCEVA(微信公眾號:PCEVA)選擇浦科特M6Pro 128G進行測試,首先建立一個反復以TEST字符填充的測試文件,文件長度為160字節。將其復制到M6Pro內,并用WinHEX軟件記錄文件所處的邏輯地址,本例中文件頭偏移是03221268480:
在Trim正常的情況下,刪除TEST.txt文件并讓固態硬盤靜置30秒、1分鐘、5分鐘,分別檢查后發現,文件內容并沒有被清空:
出現這種情況并非Trim失效了,而是因為NTFS文件系統會將長度小于900字節的文件直接存儲在MFT主文件表中,刪除它改變的是MFT的內容,這不會觸發Trim指令。
當然,這個小漏洞只針對較小體積的文件,超過900字節的文件將不會被直接存儲在MFT主文件表中。另外Trim正常工作后即便閃存還沒有被擦除,通過外部直接讀寫也無法獲取到其中的文件內容,除非你擁有能直接訪問閃存的底層工具:非專業人士通常是做不到這一點的。