为什么安全删除硬件这么慢?


19

我从未使用过按“安全删除硬件并弹出媒体”按钮立即响应的计算机。大多数其他功能几乎立即响应,而“弹出USB产品字符串”窗口几乎总是需要几秒钟的时间。(我承认,有时它发生得很快,但是即使在新计算机上,这种情况也很少见。)

是否有理由为什么它应该比其他命令慢?是否由于计算机花费时间来确定可以删除的内容?

在此处输入图片说明


15
系统必须轮询总线以查看总线上有哪些设备,然后等待它们响应并枚举与它们关联的资源。
弗兰克·托马斯

2
这是一个很好的解释,但是即使只有一个驱动器,仍然需要花费相同的时间(很长)。如果您第二次单击,它的弹出速度似乎会稍快一些,但是仍然需要一段时间。
Synetech

2
@Synetech,我相信总线轮询算法会使用设置的超时时间,因此它们会发送查询信号,并等待X倍的时间进行响应。这将解释看似静态的滞后。但是不是一个规范的答案;我不是工程师。
Frank Thomas

1
运行procmon中的背景,看看什么是慢:channel9.msdn.com/Shows/Defrag-Tools/...
magicandre1981

可能还有一些程序或资源不愿意放弃对USB硬件的控制或需要一些时间来做出响应。根据我的经验(在Vista中),如果我在设备上运行了Explorer(例如,使用了笔驱动器),则将花费更长的时间(如果没有在该设备上运行,甚至是Explorer的自动运行),在该情况下将立即删除。
Doktoro Reichard 2014年

Answers:


8

这是因为Windows为了提高性能而使用了一种称为“延迟写入”的技术,其中Windows并不总是每次使用时都立即将所有内容立即写入外部驱动器。相反,它通过将数据保存在内存中将大量的小写合并为一个大写。

就像洗碗一样。与每天使用一个杯子或盘子来一次洗碗相比,每天要做一个洗碗机要有效得多。

但是不利的是,您认为传输到USB驱动器的某些数据实际上可能仍在计算机的内存中。这就是为什么您不应该只是拉出驱动器,而是首先使用“安全删除硬件”图标来强制Windows将驱动器中保存的任何内容写入驱动器。

说起来很容易,但是Windows的“安全删除硬件”功能令人困惑使用,尤其是当您有多个USB设备时。更糟糕的是,该图标经常从系统托盘中丢失。

要快速删除,您可以将USB磁盘设置更改为保护模式。但在此模式下传输速度较慢。

但是其他方法是使用“ usb-disk-ejector ”这个软件是免费的和可移植的。快速安全。


5
我不认为这可以解释为什么“安全删除硬件”功能这么慢。在我正在写入数据的USB记忆棒和仅读取数据的USB记忆棒上使用它之间,我没有观察到任何区别。我不相信这是因为递延写的唯一
Honza Zidek

这不能回答问题。
Ploni

即使没有严格回答问题,推荐的程序也可能是一个不错的解决方法。
LawrenceC

出于这个确切的原因,可移动驱动器的默认行为是延迟写入。
Jamie Hanrahan

0

每次您点击该图标“安全删除硬件并弹出媒体”时,它都会触发与打开“设备和打印机”相同的过程(在后台)。

一个相对较大的编号。连接的虚拟和/或网络打印机以及其他设备的连接可能导致其工作速度变慢。

如果您可以在任务栏中添加一个额外的图标,则可以通过以下方法解决(可能有点烦人)-

转到控制面板->查看设备和打印机。无论打开什么时间,它都是一次。如果您可以在任务栏上将此窗口最小化(也许在最左边),则可以在弹出设备时节省时间。

在此处输入图片说明

展望未来,无论何时连接设备,操作系统都会在后台更新此窗口(设备和打印机)并保持同步。当您单击此图标时,在此处输入图片说明它将更快地工作。

或者,由于已经打开了“设备和打印机”窗口(尽管已最小化),所以可以还原它,单击设备并选择弹出。(如下图所示的两种方式)。

在此处输入图片说明

祝好运。


这是不正确的。“设备和打印机”屏幕(和“设备管理器”)将对已经存在的数据(称为“设备节点”的结构树)进行处理。“安全删除硬件”需要更长的时间。设备管理器中的“扫描硬件更改”也是如此。
Jamie Hanrahan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.