我們經常會被微軟教育:拔出隨身碟前一定要安全移除:

為什麼隨身碟不安全移除也不會丟失檔案?

為什麼隨身碟不安全移除也不會丟失檔案?

作為一個程式設計師,我也很理解這點。因為如果檔案操作都立刻進行,效率非常低,尤其對於大量小檔案而言更是如此。作業系統的檔案子系統有個buffer,將資料暫時儲存起來,在方便的時刻再一次寫入裝置。這個安全移除就是最後一個“方便的時刻”。

不過,不知道你有沒有發現,現在大部分人都是用完直接拔掉,也很少聽說檔案丟失,這是為什麼呢?

原因

其實微軟做過調查發現要求使用者每次點選滑鼠好幾次並不是個很好的辦法,很少有使用者喜歡這麼做。它在Windows XP後改變了原先的做法,會盡量在使用者操作完成後立刻重新整理buffer。這樣資料安全了,那麼會不會造成磁碟存取效能下降呢? 其實作業系統會判斷儲存媒介的種類,只有外部可移動裝置會被設定這種策略。透過哪裡能觀察到這種策略呢?我們可以在裝置管理器中看到:

為什麼隨身碟不安全移除也不會丟失檔案?

為什麼隨身碟不安全移除也不會丟失檔案?

移動裝置都預設被設定為可以快速刪除,寫快取被禁用了。帶來的好處是可以不用安全移除了!如果你需要更好的效能,可以選擇下面那個“更好的效能”選項。如果是本地硬碟,則預設開關完全不同:

為什麼隨身碟不安全移除也不會丟失檔案?

為什麼隨身碟不安全移除也不會丟失檔案?

結論

微軟在不停的改進windows的使用體驗。這個巨大的進步卻沒有廣為人知,可能是顧及到可能的資料丟失。據我經驗,在檔案操作完畢後,等個一兩秒鐘,立刻拔出隨身碟,沒有出現過任何問題。怎麼判斷檔案操作結束了呢?有很多隨身碟都帶有指示燈,在燈光不再閃爍時,再拔出是個好主意。尤其是你只是讀取,並不寫入的時候。

這就是你的資料不會丟失的原因。

凡事總有例外

如果你有很重要的資料,你希望能夠100%確定資料不會丟失。那麼透過安全移除可以確保無憂。但在很多時候,安全移除總是提示:

為什麼隨身碟不安全移除也不會丟失檔案?

為什麼隨身碟不安全移除也不會丟失檔案?

可你明明已經關閉了所有應用程式了啊?!其實系統中總有些程式在有意無意的掃描你的檔案,這些程式包括防毒軟體、流氓軟體或者某些“防毒軟體+流氓軟體”。而你很難判斷是誰鎖住了隨身碟。在幾次徒勞的嘗試後,你也許就只有重新啟動確保資料安全了。這也許就是微軟不大張旗鼓宣傳這個改進的主要原因:總有些人不按規則出牌。

如果你不希望白白認輸,希望找出幕後黑手,那麼請跟我來。

破案過程

萬事別伸手,伸手必被捉。隨身碟不能被移除是因為它的控制代碼(Handle)被鎖住了(Lock),我們透過看看是誰鎖住的Handle,就能夠順藤摸瓜,找到幕後的黑手。先下載破案工具:

1。 Sysinternals的良心免費工具:Handle (Handle)

2。 還是Sysinternals的良心免費工具:Process Explorer (Process Explorer)

假設我們的隨身碟是H盤,先執行Handle (Win7以上主要管理員許可權):

為什麼隨身碟不安全移除也不會丟失檔案?

為什麼隨身碟不安全移除也不會丟失檔案?

我們看到CleanMyPCService。exe鎖住了隨身碟(H:)。那麼我們是不是可以關掉這個exe就萬事大吉了呢?Too Simple, Sometimes。。。。啊同學們!很多時候我們可能在工作列裡面根本找不到這個程式,甚至你啟動任務管理器也難以發現他們的蹤影。沒關係,我們不是還有另外一個工具嗎,讓我們利用它來讓黑手現形:

為什麼隨身碟不安全移除也不會丟失檔案?

為什麼隨身碟不安全移除也不會丟失檔案?

名字和指紋(PID)都對上了,黑手抓住了!

為什麼隨身碟不安全移除也不會丟失檔案?

為什麼隨身碟不安全移除也不會丟失檔案?

我們可以用ProcessExplore關閉這個程式,再安全移除,從此王子與公主過上了幸福的生活。

結束後的新結束

慢著,這麼麻煩,讓我們一般使用者情何以堪,這裡不是你們程式設計師秀優越感的地方!好吧,介紹一個方便的工具:LockHunter(Download LockHunter)。它的功能十分強大:

1。 顯示鎖住檔案或者資料夾的程序和其詳細資訊。

2。 可以解鎖、刪除、複製和重新命名鎖住的檔案。

3。 允許下次OS啟動的時候再自動刪除。

4。 殺掉鎖檔案的程序,還可以殺掉那個程序的檔案,斬草除根!

5。 整合到Explore的右鍵選單裡,方便快捷。

最妙的是OS支援廣泛:WinXP、Win7、Win8和Win10。32位和64位!

讓我們用它來開啟隨身碟:

為什麼隨身碟不安全移除也不會丟失檔案?

為什麼隨身碟不安全移除也不會丟失檔案?

噠噠,黑手再次現形!我關,我刪!世界清靜了!

歡迎大家關注本專欄和用微信掃描下方二維碼加入微信公眾號“UEFIBlog”,在那裡有最新的文章。同時歡迎大家給本專欄和公眾號投稿!

為什麼隨身碟不安全移除也不會丟失檔案?

為什麼隨身碟不安全移除也不會丟失檔案?

用微信掃描二維碼加入UEFIBlog公眾號