Безопасное извлечение внешних накопителей и почему это важно
На этой неделе ряд изданий и блогов сообщили о том, что операционная система Windows только что стала чуточку лучше и теперь позволяет безопасно отключать внешние накопители без предварительной процедуры извлечения диска. А вот в macOS этого до сих пор нет, а потому снова стыд и позор Купертино. На самом деле, все несколько иначе.
Для начала немного теории человеческим языком. Внешние накопители нам нужны для переноса и хранения данных. Поэтому чаще всего мы на них что-то копируем со встроенного диска или в обратную сторону. Так вот чтобы сделать этот процесс максимально быстрым, в компьютерных системах используется технология кэширования записи. То есть когда вы указываете компьютеру скопировать что-то на флешку, система сначала загоняет эти файлы в оперативную память, упорядочивает и при полном заполнении одним разом отправляет на накопитель. Так получается сильно быстрее, чем по очереди копировать файл за файлом на диск, особенно если речь идет о большом числе мелких файлов. При этом зачастую копирование идет в фоне и пользователь этого визуально не видит.
Для чего нужна процедура безопасного извлечения внешнего накопителя. Потому что в этот момент система смотрит: а не осталось ли там в очереди еще каких-то файлов на запись? И если они есть, то дописывает на накопитель. По окончании процедуры диск можно отключить и не бояться, что что-то будет потеряно.
Так вот в системах macOS и Linux функция кэширования включена для любых внешних накопителей. И вариантов отключить ее штатным образом нет. А вот разработчики в Microsoft знают людей немного больше, а потому внешние накопители различают на съемные и несъемные. К первым относятся, например, флешки, а ко вторым — внешние диски. Так вот для съемных в системе Windows кэширование записи не используется, так как люди действительно привыкли просто дергать флешки из компьютеров. И такой подход позволяет снизить риск потери данных.
В системе Windows 10 (начиная со сборки 1800) по умолчанию кэширование записи отключено для всех дисков — эта функция получила название Quick Removal. Однако для отдельных дисков пользователи могут руками включить ее, в настройках выбрав опцию Better Performance,
Поэтому можем подтвердить, что Microsoft молодцы. Apple тоже молодец, потому что продолжает гнуть свою линию.