Влияет ли «остановка» 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-накопителю, отключив его от системы.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.