Влияет ли «остановка» USB-накопителей на привод?

48

Я всегда годами отключал USB-накопители от компьютера, и ничего плохого не произошло; но я слышал, что вы должны использовать " Safely Remove Hardware" перед удалением диска. Что делает программа " Safely Remove Hardware" (кроме очистки буфера вывода)?
Рекомендуется ли это просто для того, чтобы гарантировать, что вся передача данных на устройство остановлена, или есть другая причина?

Нейт Коппенхейвер
источник
Я также проверяю, чтобы убедиться, что диск не используется или записывается.
Моав
Это НЕ влияет на сам привод. Однако это может повлиять на файлы на диске. Это связано с тем, что, как указывалось ранее, файлы в данный момент находятся в кэше, поэтому при извлечении диска они будут записывать файлы на диск, в противном случае вы можете получить поврежденные файлы.
Мэтт
@Matt: на дисках тоже есть кеши.
Билли ОНил
@BillyONeal, я никогда не говорил, что нет :), когда я говорю «диск», я имею в виду фактические диски, от энергозависимой памяти до энергонезависимой памяти.
Мэтт
@Matt: Как это не влияет на блюда? Операция извлечения сбрасывает буферы на пластины.
Билли ONEAL

Ответы:

74

Это зависит от того, какие настройки вы установили для накопителя. Например, если вы посмотрите в диспетчере устройств для самого диска, вы увидите что-то вроде этого:

Пример диспетчера устройств

Если выбран первый вариант (быстрое удаление), то извлечение диска просто размонтирует раздел и больше не позволяет программам обращаться к диску.

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

Билли ОНил
источник
7
+1 за то, что заметил, что «это зависит» от конфига, и включая скриншот
Lynn Crumbling
Хороший ответ! Вы хотели бы написать об этом кратко для блога Super User ? Если это так, дайте мне знать в чате или ответив на этот комментарий.
nhinkle
Это предполагает, что вы, конечно, используете Windows ... На компьютерах Mac и Linux такой опции AFAIK нет, но она все равно будет жаловаться, если вы извлечете USB-накопитель перед размонтированием диска.
calum_b
@scottishwildcat - машины Mac и Linux откладывают обработку кэша до кода файловой системы. Файловые системы FAT (32, exFAT и т. Д.) По умолчанию синхронизируют запись каждые 5 секунд, NTFS (реализация rw-fuse) всегда сложна, и, насколько мне известно, ext2,3 ведет себя подобно FAT. XFS, btrfs, ext4 по умолчанию гораздо интереснее Я понятия не имею о UFS / UFS + в MacOSX.
qdot
1
@qdot: большинство накопителей потребительского уровня мало что делают для кэширования с обратной записью. Более корпоративные диски почти всегда имеют некоторую форму кэширования обратной записи либо на диске, либо на контроллере. Оба типа доступны как внешние версии. Мы говорим не о спецификации USB Mass Storage; этот же диалог используется для любого типа устройства, которое можно отключить; например, eSATA, FireWire, IBIS / HSDL, LightPeak и т. д.
Billy ONeal
8

Новые данные не сразу сохраняются на USB-накопитель, они некоторое время хранятся в оперативной памяти. Основной мотивацией этого appoarch является достижение некоторой производительности на страницах, многократно переписанных на месте.

Таким образом, небезопасное отключение от сети приводит к некоторому риску того, что недавно написанные страницы, временно хранящиеся в ОЗУ, никогда не попадут на диск.

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

Михаил Купчик
источник
4
Журнал транзакций NTFS обеспечивает согласованность файловой системы. Это не гарантирует, что все, что вы пишете в том, действительно будет записано.
Билли ONEAL
1
Это работает и в другую сторону. Если данные, копируемые на компьютер, образуют жесткий диск, возможно, они были запланированы для отложенной передачи. В этом случае данные появятся на целевом диске, но если хост отключен, данные назначения исчезнут.
AndrejaKo
Кроме того, задержка записи на диск пытается минимизировать общее количество операций записи, что увеличивает срок службы диска.
DefenestrationDay
@CapsicumDreams: Возможно, для твердотельных накопителей это правда. Обычное магнитное хранилище не имеет ограничения на количество записей. (Ну, по крайней мере, не на «достаточно маленькой территории, чтобы кто-то мог достичь предела»)
Billy ONeal
3

Именно это все и делает. Он очищает все буферы и гарантирует, что ничто не сможет получить доступ к USB-накопителю, отключив его от системы.

sinni800
источник