Справжня причина, чому ваш зовнішній 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