Необходимо ли извлекать внешние диски перед выходом из системы, перезапуском или выключением?

15

Является ли необходимым или рекомендуемым методом извлечения внешних дисков перед выходом из системы, перезагрузкой или выключением? (Диски не отключаются.)

Кстати, я знаю, что мне нужно извлечь внешние накопители перед их отключением, я просто не знаю, необходимо ли это при выходе из системы или завершении работы. Мне кажется, это должно быть очевидно, но я нигде не могу найти однозначного ответа на этот вопрос. Меня интересуют ответы для версий Snow Leopard, Lion и Mountain Lion OS, поскольку у меня есть 2 машины, одна с Snow Leopard, другая с Lion, и я скоро перейду с Lion на Mountain Lion.

Фил М
источник
1
Рекомендуется только извлечь непосредственно перед сбоем системы.

Ответы:

20

Нет, рекомендуется только при отключении кабеля.

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

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

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

Gerry
источник
+1. Спасибо Джерри, очень быстрый и краткий ответ на мой вопрос.
Фил М,
9

Ничего не выиграет от явного «извлечения» дисков перед тем, как записать pout, завершить работу или перезапустить обычным способом. В MacOS X есть подсистема, называемая Disk Arbitration (главным образом, системный процесс-демон «diskarbitrationd»), которая монтирует диски, отличные от загрузочного устройства, когда пользователь входит в систему, и размонтирует (иначе говоря, «извлекает») их при выходе из системы. Поскольку он работает вне контекста сеанса входа пользователя в систему, diskarbitrationd может гарантировать, что при размонтировании правильно обрабатываются процессы, которые непосредственно не управляются пользователем (индексирование Spotlight, Time Machine, сеансы входа других пользователей и т. Д.) устройства. Он также проверяет (и обычно может спокойно восстанавливать) проблемы с повреждением файловой системы перед подключением дисков. На более глубоком уровне, в ОС также есть демон (обновление), который сбрасывает кэш файловой системы на диск каждые 30 секунд, а также тщательно спроектированный сценарий для завершения работы (т. е. первой половины перезапуска), который обеспечивает правильную синхронизацию и размонтирование всех устройств файловой системы перед сбросом или включением питания. вниз по системе. MacOS X уникален в этом отношении только в мельчайших деталях: все важные ОС стали более зрелыми, и пользователям не нужно вручную проверять, что диски не размонтированы в «грязном» состоянии.

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

Билл Коул
источник
+1. Спасибо Билл, я действительно ценю детали. Я чувствую, что лучше понимаю, что происходит. Мне было очень трудно решить, какой ответ пометить как «принятый». Хотел бы я отметить как твоего, так и Джерри как "принятого".
Фил М,
0

Нет. Короткий ответ: вы извлекаете / отключаете устройство хранения, когда больше не хотите его использовать.

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

CyberSkull
источник