在拔出 USB 驱动器之前,真的需要正确弹出它吗?

简短回答:可能不会。

在 Mac 上拔出 USB 闪存驱动器而不先点击弹出,您会收到一个严厉、令人羞愧的警告:“磁盘未正确弹出。”

但是,您真的需要正确弹出 U 盘吗?

可能不会。只需等待它完成数据复制,然后稍等片刻,就可以拔出了。为了更谨慎起见,对于外部硬盘驱动器,尤其是那些还在旋转的老式硬盘驱动器,请更加小心。

这不是官方程序,也不是最保守的做法。在最坏的情况下,您可能会损坏一个文件,或者——更不可能的是——损坏整个存储设备。

麻省理工学院计算机科学博士候选人 Frank Wang 说:“过去五年我一直在拔 U 盘,没有出过问题。” 当然,这是轶事证据,但他估计,对于“普通用户来说,绝大多数情况下都不会发生什么坏事。”

值得一看 U 盘弹出时后台发生了什么,以及为什么不太可能造成什么损坏。

可能会出什么问题?

首先,一些背景信息和可能出现的问题。

假设您正在将文件从计算机复制到 USB 驱动器。您的计算机可能正在使用一种称为写入缓存的东西;它不会直接在设备之间传输文件,而是使用该缓存来使过程更有效率。缓存只是计算机可以快速写入的本地内存存储。

卡内基梅隆大学计算机科学助理教授 Andy Pavlo 说:“当您写入驱动器时,它实际上只是将其写入内存,然后返回给您说‘是的,我写好了’。‘但实际上它还没有写入驱动器。’”

使用写入缓存时,您的计算机将在后台完成复制过程。从人类的角度来看,这一切都发生得非常快:“我们说的是毫秒级,”Pavlo 说。Mac 的操作系统始终使用写入缓存,但在 Windows 机器上,用户可以决定是否启用它;默认情况下,写入缓存是关闭的。

写入缓存中的数据管理是“弹出”功能发挥作用的地方。“弹出基本上是说,‘好的,我们要拔出这个东西,清空写入缓存’,”Pavlo 说。

了解写入缓存至关重要,因为理论上存在一种风险,即您认为计算机已完成文件传输,但实际上并未完成。因此,Pavlo 建议使用 Mac 时正确弹出,因为 Mac 始终使用写入缓存功能。

那么,如果您在复制文件到 U 盘时,或者在写入缓存后台进行操作时拔出 U 盘,会发生什么糟糕的事情?

第一种可能性是您复制到 U 盘的文件损坏(尽管您计算机上的原始文件很可能仍然完好)。之后,U 盘上的另一个文件也可能损坏。

最大的问题是 U 盘本身被损坏——文件系统元数据可能会丢失,这意味着驱动器将不知道文件存储在哪里。

据 SanDisk(生产 USB 驱动器等外部存储设备的公司)称,应遵循官方协议。SanDisk 产品营销总监 Brian Pridgeon 在一份声明中说:“无论是 USB 驱动器、外部驱动器还是 SD 卡,我们都建议在将其从计算机、相机或手机中拔出之前安全弹出设备。“未能安全弹出驱动器可能会由于用户看不见的系统后台进程而损坏数据。”

但让我们保持乐观

那么,您应该费心点击弹出吗?哈佛大学保罗·桑顿工程与应用科学学院首席技术官 Jim Waldo 说:“总的来说,这不会有太大区别。”

他说:“最糟糕的情况是,如果您碰巧在写入过程中正好拔出,那么它可能只写入了一部分数据,这将损坏您的 U 盘——但您发生这种情况的几率非常非常小,我从未遇到过这种情况,也从未听说过有人遇到过。”

换句话说:损坏 U 盘的可能性非常非常小。

如果您担心在复制文件后中断写入缓存后台操作,请放心,该过程完成得如此之快,以至于以正常速度活动的人们不应该担心,Waldo 说,“除非您是闪电侠。”

麻省理工学院的博士生 Frank Wang 同意,现代 U 盘的快速写入速度是关键。“当它看起来像是完成了,并且您可以执行拔出操作时,它就已经完成了,”他说。

总之,如果您想冒险直接拔出 U 盘,请遵循以下经验法则:不要在它正在积极复制时拔出,也不要在复制完成后几毫秒内拔出。请注意,Mac 会使用写入缓存,而 Windows 机器很可能不会。设备越现代,发生坏事的几率就越小。

最后,在处理外部硬盘驱动器时,最好谨慎行事(尽管现代固态外部驱动器可能很难损坏)。例如,如果您使用它来备份您的计算机,就像在 Mac 上使用时间机器一样,最好点击弹出。这条规则甚至更适用于老式的旋转式硬盘驱动器。与固态存储相比,写入信息到旋转式硬盘驱动器需要更长的时间,并且由于其有移动部件,因此更容易损坏。

Waldo 说:“就 U 盘的威胁而言,不弹出就拔出它的危险性非常低。” 更大的威胁?插入 U 盘。因为,他指出,它总是有可能带有病毒。

 

更多优惠、评测和购买指南

 
Rob Verger Avatar

Rob Verger

技术编辑

罗布·沃格尔是《流行科学》杂志的前技术编辑。他擅长报道航空、交通和军事技术。


© .