u盘随意拔出后文件会丢失吗

我们经常会被微软教育:拔出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就万事大吉了呢?Too Simple, Sometimes....啊同学们!很多时候我们可能在任务栏里面根本找不到这个程序,甚至你启动任务管理器也难以发现他们的踪影。没关系,我们不是还有另外一个工具吗,让我们利用它来让黑手现形:

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

我们可以用ProcessExplore关闭这个程序,再安全移除,从此王子与公主过上了幸福的生活。

结束后的新结束

慢着,这么麻烦,让我们一般用户情何以堪,这里不是你们程序员秀优越感的地方!好吧,介绍一个方便的工具:LockHunter(Download LockHunter)。它的功能十分强大:

1. 显示锁住文件或者文件夹的进程和其详细信息。

2. 可以解锁、删除、拷贝和重命名锁住的文件。

3. 允许下次OS启动的时候再自动删除。

4. 杀掉锁文件的进程,还可以杀掉那个进程的文件,斩草除根!

5. 集成到Explore的右键菜单里,方便快捷。

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

让我们用它来打开U盘:

哒哒,黑手再次现形!我关,我删!世界清静了!

(0)

相关推荐

  • u盘拔掉后文件丢失怎么恢复(u盘直接拔出文件丢失怎么找回)

    在如今的工作中,U盘作为一个便捷的存储设备,给我们的工作带来了很多的便利,但随之而来的,U盘所带来的问题也越来越多.例如在使用完U盘后,大多数人都会直接拔出U盘,这就导致,会出现U盘数据丢失的现象发生 ...

  • 突然拔出u盘后内容丢失(u盘直接拔出文件丢失怎么找回)

    有时候我们在使用U盘的时候,为了贪图方便,在我们使用传输完文件之后,我们可能直接会将U盘拔取下来.其实这种操作操作对U盘的损害是非常大的,而且极容易导致U盘里数据的丢失.如果我们在U盘插拔后数据丢失怎 ...

  • u盘直接拔出文件丢失怎么找回(u盘拔掉后文件丢失怎么恢复)

    U盘是我们工作中经常会使用的一个存储工具,在使用完成后,一般都会点击电脑右下方的"安全删除硬件并弹出媒体"图标,以保U盘安全退出.但是可能很多人并不知道这个步骤,如果多次强制将U盘 ...

  • U盘复制进去拔出后文件就不见了,怎么办

    [网友建议] 可以右击u盘的属性打开<工具>检查一下磁盘,然后选中<自动修复文件系统错误>和<扫描并试图恢复坏扇区>,然后开始检查.可能需要点时间检查后再格式化一下 ...

  • 如何解决U盘拔出后系统自动关机故障

    U盘拔出后系统自动关机: 原因一: 你可能对某些应用程序设置了计划任务,该计划任务会在你拔出优盘时启动自动关机功能。 解决办法: 检查所有与优盘相关的软件设置,看是否有启动计划任务,如果有,将其关闭即 ...

  • win7系统U盘扫描修复后文件丢失了该怎么处理

    相信很多win7 64位旗舰版的用户都会遇到这样的一个问题,当自己把U盘插入电脑之后,系统就会弹出提示说:U盘需要扫描病修复.一般情况下,用户都会按照系统的提示选择"扫描并修复"的 ...

  • 往U盘里传送拷贝文件时文件乱码且无法删除的解决方法

    现在的很多人机会都会使用U盘进行存储资料和数据,虽然使用很方便,不过遇到一些问题总是在所难免的,当往U盘里面传送拷贝文件的时候,后面再打开的时候是否发现U盘里面的文件夹变成了乱码?而且想删又删不掉的问 ...

  • 真正有效的U盘分区方法 (支持将U盘分为 启动区 + 文件存储区)

    我看了很多帖子,发现想要将U盘分区的朋友绝大部分是和我一样,想用U盘做成一个启动盘同时兼顾文件存储,分区的目的很简单,就是想将启动部分单独做成一个区,以免在日常的应用中使得启动文件染毒或者误操作造成损 ...

  • U盘不能保存新文件怎么回事?

    U盘不能保存新文件的原因分析: 1、U盘本身是扩容盘,存到一定容量就会丢失损坏文件。 2、U盘在使用的过程中被写保护了,所以无法往U盘内存放文件。 2、U盘控制数据出错。 不论是那种情况,都需要量产来 ...