Почему безопасное извлечение оборудования происходит так медленно?

19

Я никогда не использовал компьютер, на котором нажатие кнопки «Безопасное извлечение устройства и извлечение носителя» привело к немедленному ответу. Большинство других функций реагируют практически мгновенно, тогда как для появления окна «Извлечь строку USB-продукта» почти всегда требуется несколько секунд. (Я признаю, иногда это происходит быстро, но это очень редко, даже на новых компьютерах.)

Есть ли причина, почему это должно быть медленнее, чем другие команды? Это связано с тем, что компьютеру требуется время, чтобы понять, что можно удалить?

введите описание изображения здесь

Стьюи Гриффин
источник
15
система должна опросить шину, чтобы увидеть, какие устройства на ней, и ждать, пока они ответят, и перечислить ресурсы, связанные с ними.
Фрэнк Томас
2
Это хорошее объяснение, но оно все равно занимает столько же времени, даже если есть только один диск. Похоже, он всплывает немного быстрее, если щелкнуть по нему второй раз, но это все равно занимает некоторое время.
Synetech
2
@ Synetech, я полагаю, что алгоритмы опроса шины используют установленное время ожидания, поэтому они отправляют сигнал запроса и ждут X времени ответа. это объясняет, казалось бы, статическое отставание. не канонический ответ однако; Я не инженер.
Фрэнк Томас
1
Выполнить ProcMon в фоновом режиме и посмотрите , что происходит медленно: channel9.msdn.com/Shows/Defrag-Tools/...
magicandre1981
Также могут быть некоторые программы или ресурсы, которые не желают отказываться от контроля над оборудованием USB или требуют времени для ответа. По моему опыту (с Vista), если бы я запустил Explorer на устройстве (например, на флеш-накопителе), это займет больше времени, чем если бы на нем не было ничего (даже автозапуска Explorer), когда удаление было бы мгновенным.
Доктор Рейхард

Ответы:

8

Это связано с тем, что Windows для повышения производительности использует технику, называемую «отложенная запись», при которой Windows не всегда сразу записывает все на внешний диск каждый раз, когда вы его используете. Скорее, он объединяет множество мелких записей в одну большую запись, удерживая данные в памяти.

Это как мытье посуды; гораздо эффективнее делать одну загрузку посудомоечной машины в день, чем делать загрузку каждый раз, когда вы используете одну чашку или тарелку.

Но недостатком является то, что некоторые данные, которые, как вы думаете, вы перенесли на USB-накопитель, на самом деле все еще находятся в памяти вашего компьютера. Вот почему вы должны не просто вытащить диск, а сначала использовать значок «Безопасное извлечение устройства», чтобы заставить Windows записывать на диск все, что находится в памяти.

Это достаточно легко сказать, но функция Windows «Безопасное извлечение устройства» вводит в заблуждение, особенно если у вас несколько USB-устройств. Что еще хуже, значок часто пропадает из панели задач.

Для более быстрого удаления вы можете изменить настройки USB-диска для защиты режима. но в этом режиме передача медленнее.

Но другой способ - использовать « usb-disk-ejector ». Это программное обеспечение является бесплатным и переносимым. быстро и безопасно.

M.Abooali
источник
5
Я не думаю, что это объясняет, почему функция «Безопасное извлечение устройства» такая медленная . Я не наблюдал никакой разницы между использованием его на USB-накопителе, где я записывал данные, и где я только читал данные. Я не считаю , что это из-за отсроченными пишет только .
Хонза Зидек
Это не отвечает на вопрос.
Ploni
Упомянутая программа может быть хорошим обходным путем, хотя и не строго отвечая на вопрос.
LawrenceC
Поведение по умолчанию для съемных дисков по этой причине - не откладывать запись.
Джейми Ханрахан
0

Каждый раз, когда вы нажимаете на этот значок «Безопасное извлечение оборудования и извлечение носителя», он запускает тот же процесс (в фоновом режиме), что и открытие устройств и принтеров.

Относительно большего нет. подключенных виртуальных и / или сетевых принтеров и других устройств может привести к замедлению работы.

Если вы могли бы иметь дополнительный значок на панели задач, вот обходной путь (может быть, немного раздражает, чтобы сохранить) -

Зайдите в Панель управления -> Просмотр устройств и принтеров. Сколько бы времени ни понадобилось, чтобы открыть, это одноразовая вещь. Если бы вы могли держать это окно свернутым (возможно, в самом левом) на панели задач, это может сэкономить время при попытке извлечения устройств.

введите описание изображения здесь

В дальнейшем при каждом подключении устройства ОС обновляет это окно (устройства и принтеры) в фоновом режиме и будет синхронизировать его. И когда вы нажмете на этот значок, введите описание изображения здесьон будет работать быстрее.

Кроме того, поскольку у вас уже открыто окно «Устройства и принтеры» (хотя оно свернуто), вы можете восстановить его, щелкнуть устройство и выбрать его для извлечения. (два способа, как на рисунке ниже).

введите описание изображения здесь

Удачи.

д-кодер
источник
Это не правильно. Экран «Устройства и принтеры» (и Диспетчер устройств) работают с данными, которые уже существуют (дерево структур, называемых узлами устройств). «Безопасное извлечение оборудования» занимает больше времени. Как и «Сканирование на предмет изменений оборудования» в диспетчере устройств.
Джейми Ханрахан