我们经常被微软教育:拔出U盘前一定要安全移除:
作为一名程序员,我也理解这一点。因为如果立即进行文件操作,效率很低,尤其是对于大量的小文件。操作系统的文件子系统有一个buffer,暂时存储数据,在方便的时候再次写入设备。这种安全移除是最后一个方便时刻。
然而,我不知道你是否发现现现在大多数人直接拔掉它,很少听说文件丢失了。为什么?
原因事实上,微软做了一项调查,发现要求用户每次点击几次鼠标并不是一个好方法。很少有用户喜欢这样做。它在Windows XP在改变了原来的做法法,用户操作完成后会尽量立即刷新buffer。这样数据安全,磁盘存取效率会下降吗? 事实上,操作系统会判断存储媒体的类型,只有外部移动设备才会设置这种策略。这种策略在哪里可以观察到?在设备管理器中可以看到:
电脑默认情况下,可以快速删除移动设备,禁止写缓存。好处是不能安全移除!如果您需要更好的性能,请选择以下更好的性能选项。若为本地硬盘,则默认开关完全不同:
结论微软不断改进windows使用体验。这一巨大进步并不广为人知,可能是考虑到数据丢失的可能性。根据我的经验,文件完成后,等一两秒钟,立即拔出U盘,没有任何问题。如何判断文件操作结束?许多U盘都有指示灯,当灯不再闪烁时,再拔出是个好主意。尤其是当你只是读而不写的时候。
这就是为什么你的数据不会丢失。
凡事总有例外若您有非常重要的数据,您希望100%确定数据不会丢失。安全移除可以保证无忧无虑。但在很多情况下,安全移除总是提示:
但是你已经关闭电脑了所有的应用程序吗?!事实上,系统中总有一些程序有意无意地扫描你的文件,包括杀毒软件、流氓软件或一些杀毒软件 流氓软件。而且很难判断谁锁住了U盘。经过几次徒劳尝试,您可能不得不重新启动以确保数据安全。这可能是微软宣传这一改进的主要原因:总有一些人不按规则打牌。
如果你不想白白认输,想在幕后找到黑手,请跟我来。
破案过程万事不伸手,伸手就会被抓。U因为它的句柄不能移除,所以不能移除(Handle)被锁住了(Lock),我们看看是谁锁着的。Handle,能顺藤摸瓜,在幕后找到黑手。先下载破案工具:
1. Sysinternals良心免费工具:Handle (Handle)
2. 还是Sysinternals良心免费工具:Process Explorer (Process Explorer)
假设我们的U盘是H盘,先运行Handle (Win7以上主要管理员权限:
我们看到CleanMyPCService.exe锁住了U盘(H:)。那么我们能关掉这个吗?exe万事大吉呢?那么我们能关掉这个吗?exe万事大吉呢?Too Simple, Sometimes...啊同学们!很多时候,我们可能根本找不到任务栏中的程序,即使你启动任务管理器,也很难找到它们。没关系,我们不是还有另一个工具吗?让我们用它来让黑手变形:
电脑名字和指纹(PID)都对上了,黑手抓住了!
我们可以用ProcessExplore关闭这个程序,安全移除,王子和公主过着幸福的生活。
结束后的新结束慢,这么麻烦,让我们普通用户感到尴尬,这不是你的程序员展示优越感的地方!介绍一个方便的工具:LockHunter(Download LockHunter)。它的功能非常强大:
1. 显示锁定文件或文件夹的过程及其详细信息。
2. 解锁、删除、复制和重命名锁定的文件。
3. 允许下次OS启动时自动删除。
4. 杀死锁文件的过程,也可以杀死那个过程的文件,斩草除根!
5. 集成到Explore右键菜单方便快捷。
最妙的是OS支持广泛:WinXP、Win7、Win8和Win10。32位和64位!
让我们用它打开U盘:
达达,黑手又出现了!我关,我删!世界是安静的!
电脑