У меня есть два внешних USB-накопителя, подключенных к моему Mac. Если я использую Дисковую утилиту для ее извлечения, то Дисковая утилита блокируется до тех пор, пока внешний диск не выйдет из режима гибернации (отсоединится, раскрутится). Зачем?

Это особенно раздражает, если мне захочется отключить более одного спящего внешнего диска, так как мне нужно подождать, пока один из них не проснется, прежде чем я смогу нажать Eject для другого устройства.

1 ответ1

0

Когда вы аккуратно отключаете диск (например, извлекаете диск, а не просто отключаете его от сети), вы позволяете ОС выполнять очистку диска (что предотвращает диалог восстановления, который вы иногда видите при подключении диска).

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

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

Это также потребует некоторых предположений относительно того, какие операции безопасны для фона, а какие нет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .