時間:2017-07-01 來源:互聯網 瀏覽量:
我們經常會被微軟教育:拔出U盤一定要安全移除:
作為一個程序員,我也很理解這點。因為如果文件操作都立刻進行,效率非常低,尤其對於大量小文件而言更是如此。操作係統的文件子係統有個buffer,將數據暫時存儲起來,在方便的時刻再一次寫入設備。這個安全移除就是最後一個“方便的時刻”。
不過,不知道你有沒有發現,現在大部分人都是用完直接拔掉,也很少聽說文件丟失,這是為什麼呢?
原因
其實微軟做過調查發現要求用戶每次點擊鼠標好幾次並不是個很好的辦法,很少有用戶喜歡這麼做。它改變了原先的做法,會盡量在用戶操作完成後立刻刷新buffer。這樣數據安全了,那麼會不會造成磁盤存取效能下降呢? 其實操作係統會判斷存儲媒介的種類,隻有外部可移動設備會被設置這種策略。通過哪裏能觀察到這種策略呢?我們可以在設備管理器中看到:
移動設備都默認被設置為可以快速刪除,寫緩存被禁用了。帶來的好處是可以不用安全移除了!如果你需要更好的性能,可以選擇下麵那個“更好的性能”選項。如果是本地硬盤,則默認開關完全不同:
結論
微軟在不停的改進windows的使用體驗。這個巨大的進步卻沒有廣為人知,可能是顧及到可能的數據丟失。不過據我體驗,在文件操作完畢後,等個一兩秒鍾,立刻拔出U盤,沒有出現過任何問題。