Безопасно ли отключать USB-накопитель, когда Windows находится в режиме сна / гибернации / выключении?

6619
Timothy003

У меня есть портативная флешка, которую я использую с моим нетбуком. Когда я в пути, удобно просто закрывать крышку и извлекать флэш-накопитель, не используя вначале процедуру безопасного извлечения оборудования из Windows. Нетбук переходит в спящий режим (режим ACPI S3), когда я закрываю крышку. Можно ли сделать это безопасно с Windows 7 Home Premium? А как насчет спящего режима (S4) и выключенного режима?

8

2 ответа на вопрос

8
Velociraptors

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

Если нетбук находится в режиме гибернации, следует безопасно отключить диск. Плохо написанная программа может выдавать ошибки при возобновлении работы, если она ожидает, что диск будет доступен.

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

Для гибернации помните, что это в основном сохранение текущего состояния компьютера. Так что, если программа использовала этот диск, вы могли бы ошибиться. Unfundednut 14 лет назад 2
Хорошая точка зрения. Хорошо написанная программа изящно справится с этой ситуацией, но это не всегда так. Velociraptors 14 лет назад 1
Кроме того, должно быть хорошо, если вы подключите его _back in_, когда вы вернетесь, прежде чем включать компьютер. nhinkle 14 лет назад 1
Используя ваш метод, я также обнаружил, что подключение диска обратно перед выходом из спящего режима или выходом из спящего режима будет выглядеть так, как если бы диск не был затронут, и ReadyBoost не делает недействительным файл кэша, что является большим выигрышем. Теперь мне нужно только остановить нетбук от пробуждения, прежде чем я получу возможность снова подключить диск. Спасибо! Timothy003 14 лет назад 1
Hibernate хуже, если вы используете NTFS. Это * приведет * к потере данных. см. http://superuser.com/questions/39532/hibernating-and-booting-into-another-os-will-my-filesystems-be-corrupted BCoates 12 лет назад 1
@BCoates, этот вопрос относится к двойной загрузке Linux и Windows, и потенциальное повреждение происходит в разделе NTFS при установке Windows в спящем режиме. Это не относится к вопросу об извлечении флэш-диска, когда система Windows находится в режиме гибернации. Velociraptors 12 лет назад 1
Испытаны как приостановка, так и гибернация: приостановлено или в спящем режиме (индикатор питания светится и гаснет, когда закончите), извлек накопитель, подождал две минуты, снова подключил накопитель к тому же порту USB, возобновил работу. Я использую Readyboost, который показывает на моем старом компьютере, что USB-накопитель работает правильно и работает. Todd Partridge 6 лет назад 0
1

Это может не вызвать каких-либо проблем с отключением диска в спящем режиме.
Но вы должны убедиться, что ни одна из программ не читает какой-либо файл с этого диска (например, воспроизведение мультимедийного файла на VLC и перевод компьютера в спящий режим). В противном случае это может вызвать проблемы при чтении файла.

В спящем режиме компьютер заставит приложение сохранять изменения в файле, над которым они работают, чтобы это было безопасно.

При выключении компьютера это самый безопасный способ, потому что

  1. ОС закроет все запущенные приложения. (Если приложение работает, оно принудительно закрывается, откроется диалоговое окно принудительного закрытия.)
  2. Если приложение изменило какой-либо файл, и файл не был сохранен, появится диалоговое окно принудительного закрытия. Здесь вы получите область для сохранения файла, если вы этого не сделаете, приложение будет принудительно закрыто. Файл, который он изменял, будет в своем предыдущем состоянии и не будет содержать никаких изменений.
  3. Наконец, он освобождает все ресурсы, используемые приложением, и очищает буфер памяти.