Настоящая причина, по которой внешний SSD не извлекается

Внешний SSD не извлекается на Mac? Обычно диск всё ещё удерживает один фоновый процесс. Вот как его найти и безопасно извлечь диск — без потери данных.

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

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

SSD пишут данные иначе

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

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

Команда TRIM, которая сообщает SSD об очистке удалённых блоков, периодически запускается в фоне. Если TRIM активна, когда вы пытаетесь извлечь диск, накопитель может сопротивляться, пока не закончит.

Скорость создаёт ожидания

Когда вы копируете файлы на SSD, это ощущается мгновенным. Файл в 2 ГБ передан за три секунды, индикатор выполнения исчез, готово. Вот только, возможно, ещё не готово.

macOS активно использует кэширование записи с быстрыми дисками. Система подтверждает запись как завершённую ещё до того, как данные фактически окажутся на диске. Это делает всё отзывчивым, но означает, что между «передача завершена» и «фактически завершена» часто есть промежуток.

На быстром SSD этот промежуток короткий. Но он есть. Если вы попытаетесь извлечь диск сразу после того, как передача визуально закончилась, вы можете застать накопитель за сбросом кэша. Система не даст извлечь его, пока этот сброс не завершится.

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

Особенности USB-C и Thunderbolt

Большинство внешних SSD подключаются через USB-C или Thunderbolt. Эти соединения быстрые, но и более сложные, чем порты USB-A прежних времён.

Некоторые SSD отображаются как несколько томов или имеют скрытые разделы для прошивки или возможности загрузки. Каждый том — потенциальная преграда для извлечения. Если вы извлечёте только видимый раздел, скрытый может остаться смонтированным.

Управление питанием на USB-C тоже более агрессивное. Порт может частично отключить питание SSD, пока тот ещё смонтирован, или SSD может перейти в режим пониженного энергопотребления, из-за чего macOS решит, что он пропал. Когда накопитель снова просыпается, вы получаете проблемы с извлечением или предупреждения «диск извлечён неправильно».

Если у вашего SSD есть физический корпус с индикаторами активности, наблюдайте за ними. Мигающий индикатор, когда вы не пользуетесь диском активно, обычно означает фоновую активность: сборку мусора, TRIM или что-то связанное с macOS, вроде индексации Spotlight.

Spotlight обожает SSD

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

Та самая скорость, что делает SSD приятным в использовании, делает его и привлекательной целью для фоновых процессов. Они могут читать его, не замедляя вашу систему, — поэтому они так и делают.

Чтобы Spotlight перестал блокировать ваш SSD:

sudo mdutil -i off /Volumes/YourSSDName

Либо добавьте диск в список конфиденциальности Spotlight в «Системных настройках». Вы потеряете возможность искать по содержимому диска, но получите беспроблемное извлечение.

Решение специально для SSD

Если ваш SSD не извлекается, а вы уже закрыли все очевидные приложения, его почти наверняка удерживает фоновый процесс. Проверьте командой:

lsof /Volumes/YourSSDName

Частые виновники именно для SSD:

  • mds и связанные процессы: Spotlight индексирует быстрый диск
  • fsck_apfs или fsck_exfat: система проверяет файловую систему диска
  • diskmanagementd: macOS управляет разделами диска
  • apsd: служба Apple Push что-то проверяет

У видеомонтажёров и фотографов творческие приложения иногда держат кэши проектов или прокси-файлы на внешних дисках. Даже после закрытия приложения фоновые процессы, связанные с индексацией медиа, могут оставаться активными.

Профилактика проблем с извлечением SSD

Форматируйте SSD в APFS, если используете его только с Mac. APFS лучше других форматов справляется с потерей питания и внезапным отключением. Это не предотвратит проблемы с извлечением, но снизит риск потери данных, если придётся извлекать принудительно.

Избегайте хранения папок синхронизации (iCloud, Dropbox, Google Drive) на внешних SSD. Службы синхронизации постоянно проверяют файлы на изменения, что удерживает дескрипторы открытыми.

Если вы используете SSD для Time Machine, готовьтесь, что он будет оставаться подключённым. Time Machine поддерживает постоянный контакт с дисками резервного копирования. Time Machine можно временно отключить, когда нужно извлечь диск, но такой рабочий процесс не располагает к частому отключению.

Дайте диску мгновение после крупных операций. SSD быстрые, но промежуток между «выглядит готовым» и «фактически готово» всё равно существует.

Когда скорость встречает трение

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

Но проблема извлечения никуда не делась. Если уж на то пошло, быстрые диски делают её ещё более раздражающей, потому что вы ждёте, что в них всё будет быстрым — включая отключение.

Ejecta определяет, что держит ваш SSD в заложниках — будь то Spotlight, творческое приложение или системный процесс, о котором вы никогда не слышали. Один клик, чтобы увидеть проблему, один клик, чтобы её решить. Диск должен отключаться так же легко, как и использоваться.

Если вам не хочется каждый раз обращаться к Терминалу, Ejecta точно покажет, какой процесс блокирует ваш диск, — и позволит завершить его одним кликом прямо из строки меню.

Купить — $9.99