Безопасное извлечение устройства — использовать или нет

Безопасное извлечениеНужно ли использовать безопасное извлечение при работе с флэшками и прочими съёмными накопителями? В этой статье мы ответим на этот вопрос, а также разберём причины, по которым вообще появился механизм безопасного извлечения.

При работе с данными следует принимать разумные меры предусмотрительности. Например, не следует извлекать накопители (или отсоединять идущие к ним провода), если с ними ведётся работа. Это, безусловно, относится как к внешним накопителям, так и ко внутренним.

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

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

Разные операционные системы обращаются с данными по-разному. Windows не применяет кэширование для съёмных накопителей. В целом, это значительно повышает вероятность успешного сохранения данных на внешнем накопителе. Тем не менее, использовать безопасное извлечение не будет лишним и в Windows.

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

Безопасное извлечение устройства - использовать или нет
Настройка использования кэширования при работе с флэшкой в Windows.

В Linux кэширование по умолчанию включено для всех накопителей. Для отключения кэширования создайте запись для монтирования в файле /etc/fstab и добавьте опцию монтирования sync (предположим, что речь идёт о диске sdb1):

sudo nano /etc/fstab
/dev/sdb1 /run/media/flash users,noatime,sync 0 0

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

sudo umount /dev/sdb1

Имейте в виду, что sdb1 здесь приведено в качестве примера. Диск может иметь и другое обозначение. Просмотреть диски можно как через графический интерфейс (например, через GNOME Disks), так и через терминал (например, командой lsblk). Подробнее про имена и идентификаторы дисков в Linux можно прочитать в статье по следующей ссылке.

Имейте в виду, что опция sync ведёт к непосредственной записи копируемых данных на накопитель, что может сократить срок службы устройства.

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

Добавить комментарий

Ваш адрес email не будет опубликован.