45

Когда вы отключаете USB-накопитель без отключения, ваша ОС предупреждает вас о том, насколько ужасной может быть такая операция для ваших устройств (я работаю на OSX).

Я обычно следую совету, отключая перед отключением, но много раз (тысячи) случалось так, что в конце своих задач я просто отключал (хранилище HD, мобильные телефоны и т.д.) И никогда не замечал поврежденных данных на моем устройства.
Мне повезло или это надоедливое предупреждение можно просто игнорировать?

11 ответов11

42

Либо вам повезло, что у вас никогда не было поврежденных данных, либо вам не повезло, что вы никогда не заметили, что ваши данные были повреждены.

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

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

Некоторые операционные системы переходят в более консервативный (но более медленный) режим для съемных устройств, чтобы снизить риски, связанные с отключением устройства перед его отключением.

ДОБАВЛЕНО:
Выполнение операций не по порядку - это иногда не просто вопрос скорости. Недорогие флэш-носители (которые не относятся к перераспределению секторов на аппаратном уровне) имеют ограничение на количество раз, которое вы можете записывать в любой данный сектор. Если вы наивно пишете все изменения по мере их возникновения, это может привести к уничтожению секторов, содержащих таблицу размещения файлов в (V) файловой системе FAT (наиболее распространенный случай для съемных дисков) или в журнале типичной современной файловой системы. (См., Например, это обсуждение sync в списке рассылки ядра Linux.) Здесь не обновлять FAT или журнал каждый раз, когда файл записывается, это не только большой выигрыш в производительности, но и срок службы оборудования.

До недавнего времени Linux предоставлял только выбор между sync (записывать все изменения по мере их возникновения) и async (запись, когда это удобно). В последних версиях введена опция flush для файловых систем FAT, которая находится где-то посередине (сбросить все отложенные записи, как только диск станет неактивным); он включен по умолчанию в Ubuntu 10.04.

С другой стороны, отключение съемного диска гарантирует, что ни у одного приложения нет открытого файла. Если вы не отключите перед отключением, вы не заметите, если у вас есть несохраненные данные, пока не станет слишком поздно. Размонтирование при открытом файле также увеличивает вероятность повреждения как на уровне файловой системы (некоторые операционные системы могли ставить в очередь некоторые операции до закрытия файла), так и на уровне приложения (например, если приложение помещает файл блокировки, оно выигрывает ' быть удаленным).

5

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

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

4

Я работаю в казино, и многие производители игровых автоматов теперь используют USB-накопители для установки бинарных файлов (игр и ОС) на игровой автомат.

Игровой автомат с поврежденной микропрограммой может выдавать или не выдавать тысячи, если не десятки тысяч долларов, является отличным стимулом для проверки целостности данных на этом USB-накопителе. Соответствие / Регулятор проверяет это в любом случае, но это все еще экономит работу, чтобы сделать это правильно с первого раза.

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

Я бы, конечно, позаботился о том, чтобы размонтировать, безопасно удалить или использовать любую терминологию, чтобы убедиться, что любое USB-устройство с данными на нем безопасно для удаления.

4

Вождение автомобиля без ремня безопасности может быть безопасным в большинстве случаев. Но когда что-то выходит из строя, ты благодарен, что использовал это.

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

4

Я не думаю, что кто-то обращался к проблеме чтения и записи. Если вы ничего не скопировали на флэш-накопитель или не открыли на нем файл для записи, вы, вероятно, можете просто удалить его - если я только копирую файл с флэш-накопителя на мой компьютер, я обычно не беру время размонтировать его. Но если я копирую файлы на флэш-накопитель, тогда я делаю шаг в сторону еды - и да, у меня были поврежденные файлы в результате удаления флэш-накопителя слишком рано после записи на него.

3

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

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

Я видел мерцание индикатора записи в течение нескольких секунд после того, как что-то, предположительно, также закончило копирование на флешку.

2

Неподтвержденное доказательство, а не доказательство, но у меня была испорченная информация из-за отключения USB, но это происходило только с телефонами Blackberry.

2

Поверь мне, ДА.

Возможно, вы ничего не знаете о доступе к USB-накопителю, но на самом деле что-то есть. Таким образом, я уничтожил 3 внешних резервных жесткого диска и потерял данные в объеме, близком к 2 терабайту.

ВСЕГДА, ВСЕГДА, размонтируйте перед отключением.

2

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

1

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

Есть еще одна вещь, которая связана с моим портативным диском WD Essentials. Если я просто отключу его без чистого крепления, в следующий раз, когда я подключу его, он сделает диск доступным только для чтения. Я должен перезагрузить компьютер с дисководом, чтобы снова сделать его доступным для записи ... что однозначно раздражает!

0

Другой сценарий в системе Windows 10 - это когда (в данном случае 64 ГБ, без ReadyBoost) флэш-диск физически извлекается, когда система находится в режиме гибернации. После программной загрузки системы из спящего режима перемещение или копирование любых измененных файлов на флеш-накопителе может привести к повреждению файла или каталога и появлению нечитаемой ошибки.
Чтобы обойти ошибку (наряду с необходимым действием chkdsk, создающим один или два фрагмента chk и "восстанавливающим" совершенно здоровый диск), мы пробуем right_click_on_drive_to_eject или отключаем флешку. Хорошо, но когда пользователь затем отключает / включает его в Устройствах, диск не будет отображаться ни в одном из окон проводника и по-прежнему отображается как « Нет носителя» в управлении дисками. Единственный способ полностью подключить устройство - просто физически отключить и снова подключить устройство.
Таким образом, предпочтительнее изящно отключить устройство перед его отключением.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .