為什麼SSD在清空回收站後,無法恢復數據?

SSD在清空回收站後恢復數據的原因是,SSD支持Trim指令。

簡單來說,普通機械硬盤裡被刪除的數據之所以能被恢復的原因是,數據被刪除後並沒有真的被完成刪除,系統會告訴硬盤,這個地方“A”的數據已經被刪除,硬盤你暫時不不要動它,等到下一次要用A來寫入數據的的時候,才在A直接覆寫數據。

為什麼SSD在清空回收站後,無法恢復數據?

而支持Trim指令SSD會怎麼幹?系統告訴SSD說A的數據被刪後,SSD立馬就把A直接清空,留空來等待寫入數據(這就是SSD長時間使用不掉速太多的原因之一)。

注:Trim的理論十分複雜,這裡只是換個角度簡單描述,SSD詳盡的技術探討請轉移到SSD頻道。

實際上,Trim指令不能幫SSD提速,只是不讓SSD掉速而已,確保SSD上的每一塊空間都乾乾淨淨等待數據寫入,而不是像機械硬盤到了要寫入數據的時候才開始進行情況數據的操作。

好吧,如果聽不懂以上簡化版理論的話,那就理解為,SSD清空回收站後就別想恢復數據,機械硬盤清空回收站後是有很大機會可以恢復被刪掉的數據的。

SSD支持Trim需要滿足三個條件

1,SSD原生支持Trim指令,目前正在賣的主流品牌SSD都支持Trim,不支持Trim指令的SSD如果還存在,那估計是山寨中的極品了;

2,系統必須在Win7以後的版本,最好是Win8.1 Update等最新的系統;

3,驅動支持,這個只要在主板裡打開AHCI,將驅動正常安裝好就沒問題。

為什麼SSD在清空回收站後,無法恢復數據?

如何確定SSD是否支持和開啟Trim?

那麼,有用戶可能會有疑問,如何檢測SSD是否已經開啟Trim?萬一沒開Trim,豈不是沒有發揮SSD的全部性能?

其實方法很簡單,在Win7(Win8)的搜索功能裡搜索“ CMD ”,右鍵選擇“以管理員身份打開”,然後輸入或者右鍵複製這段代碼 “ fsutil behavior QUERY DisableDeleteNotify ” 。如果顯示“DisableDeleteNotify = 0”,那就表示當前SSD支持Trim指令,如果=1,就是不支持。

如何檢測SSD是否開啟Trim?

顯示“DisableDeleteNotify = 0”,那就表示當前SSD支持Trim指令

為什麼SSD在清空回收站後,無法恢復數據?

那麼,在什麼樣的情況下SSD能恢復被刪除的數據?

一、在使用XP系統的情況下,因為被微軟放棄的XP無法支持SSD的Trim指令,也就是說,XP無法發揮SSD的真正性能,在XP上使用SSD,相當於讓法拉利跑在中國高速路上。據聞目前最新的SSD在XP下也有類似Trim的功能或者直接就配有相關Trim驅動……

二,老掉牙原生就不支持Trim的SSD。

三,連AHCI和SATA接口都沒有的老主板老電腦。

四,兩個SSD組Raid 0。

寫在最後

實驗證明,在開啟Trim指令模式下(目前新電腦新SSD已經是默認開啟),SSD一旦清空了數據,那就別想恢復數據。

因此,凡是SSD,清空回收站前請再三思考!


分享到:


相關文章: