Чому Mac стає повільнішим, коли підключено зовнішній диск
Підключення зовнішнього диска не повинно сповільнювати всю систему, але часто саме так і стається. Ось що відбувається за лаштунками і як це виправити.
Ви підключаєте зовнішній диск — і Mac починає гальмувати. Finder реагує повільніше. Програми підвисають. З’являється кольоровий обертовий кружечок. Від’єднуєте диск — і все повертається до норми.
Швидка відповідь: підключення зовнішнього диска одразу запускає індексування Spotlight, генерування переглядів у Finder, запис файлів
.DS_Storeі перевірки Time Machine. Найбільша окрема причина — Spotlight; вимкніть його для диска командоюsudo mdutil -i off /Volumes/YourDriveName(або через Системні налаштування > «Siri та Spotlight» > «Конфіденційність Spotlight»). Несправні диски також спричиняють загальносистемні затримки введення-виведення; перевірте статус SMART у Дисковій утиліті, якщо падіння продуктивності помітне.
Так бути не повинно. Зовнішній диск — це просто сховище. Але macOS ставиться до кожного підключеного диска як до чогось, із чим треба взаємодіяти, і ця взаємодія може тягнути вниз усю систему.
Індексування Spotlight — головний винуватець
Щойно ви підключаєте зовнішній диск, Spotlight починає його індексувати. Для диска з тисячами файлів цей процес індексування споживає чимало ресурсів процесора та введення-виведення диска.
Spotlight не просто фіксує, що файли існують. Він їх читає. Він видобуває метадані з документів, розбирає текстові файли, генерує перегляди зображень і каталогізує архіви електронної пошти. На диску, заповненому документами, фотографіями чи медіа, це може бути напружена операція, що триває годинами.
Поки Spotlight індексує, ресурси вашого Mac розподіляються між вашою роботою та процесом індексування. Завантаження процесора стрибає. Тиск на пам’ять зростає. А якщо зовнішній диск повільний (наприклад, жорсткий диск, підключений через USB 2.0), вузьке місце введення-виведення може перерости в загальносистемне гальмування.
Виправлення просте. Додайте диск до списку конфіденційності Spotlight, щоб повністю запобігти індексуванню:
Відкрийте Системні налаштування > «Siri та Spotlight» > «Конфіденційність Spotlight». Додайте свій зовнішній диск до списку. Spotlight одразу вивільнить диск і більше не індексуватиме його.
Або через Термінал:
sudo mdutil -i off /Volumes/YourDriveName
Ви втратите можливість шукати вміст диска через Spotlight, зате ваш Mac перестане ледь повзти щоразу, коли ви підключаєте диск. (Докладніше про те, як Spotlight заважає повсякденним операціям із дисками, читайте в нашому дописі про блокування витягнення диска через Spotlight.)
Генерування мініатюр і переглядів у Finder
Finder генерує перегляди й мініатюри для файлів, коли ви переглядаєте їх. Коли ви відкриваєте папку на зовнішньому диску, Finder починає створювати візуальні перегляди для кожного файлу, для якого може: зображень, PDF, відео, документів.
На швидкому внутрішньому SSD це відбувається миттєво, і ви майже не помічаєте. На зовнішньому диску, особливо на жорсткому, генерування переглядів може тривати хвилинами для кожної папки. Поки воно триває, Finder стає млявим.
Щоб зменшити це навантаження, перемкніться на вигляд списком (Command-2) або стовпцями (Command-3) замість вигляду піктограмами чи галереєю. Вигляди списком і стовпцями не генерують повних переглядів, лише піктограми типів файлів.
Можна також повністю вимкнути перегляд мініатюр. У Finder перейдіть до «Вигляд» > «Показати параметри вигляду» (Command-J) і зніміть позначку «Показувати перегляд піктограм». Зробіть це, переглядаючи папку на зовнішньому диску, і це застосується до цього розташування.
Проблема .DS_Store
Щоразу, коли ви відкриваєте папку у Finder, macOS записує в неї файл .DS_Store. Цей файл зберігає налаштування вигляду, розташування піктограм та інші метадані.
На внутрішньому диску це відбувається миттєво. На зовнішньому диску запис файлів .DS_Store породжує операції введення-виведення. Якщо ви переглядаєте багато папок на зовнішньому диску, Finder постійно записує ці крихітні файли, і кожен потребує операції запису, яка може блокуватися на повільному диску.
Для зовнішніх дисків можна запобігти створенню .DS_Store на мережевих томах командою:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
На жаль, у macOS немає вбудованого налаштування, щоб запобігти створенню .DS_Store саме на знімних USB-дисках. Налаштування для мережевих сховищ не поширюється на диски USB чи Thunderbolt.
Перевірка статусу резервного копіювання Time Machine
Якщо ви колись використовували зовнішній диск для Time Machine, macOS перевіряє статус резервного копіювання щоразу, коли ви його підключаєте. Це передбачає читання каталогу резервних копій, порівняння його з поточним станом системи й визначення того, що треба скопіювати.
Для великої історії резервних копій така перевірка може бути ресурсомісткою. А якщо Time Machine вирішить, що час робити резервну копію, вона одразу починає її створювати, споживаючи і процесор, і введення-виведення. Це те саме пов’язане з backupd гальмування, через яке диски Time Machine так важко витягнути, — про цей бік ми розповідаємо окремо в статті Time Machine не дає витягнути диск.
Якщо ви вивели диск зі служби Time Machine, видаліть його зі списку дисків Time Machine у Системних налаштуваннях > «Загальні» > Time Machine. Інакше macOS постійно намагатиметься використовувати його для резервного копіювання.
Несправні диски спричиняють затримки введення-виведення
Диск з апаратними проблемами може спричиняти загальносистемні гальмування, які здаються непропорційними до того, що робить диск.
Коли сектор нечитабельний, диск повторює операцію читання кілька разів, перш ніж повідомити про збій. Кожна повторна спроба забирає час. Якщо macOS намагається читати з пошкоджених секторів (наприклад, для індексування Spotlight), черга введення-виведення накопичується. Інші операції введення-виведення, зокрема для вашого внутрішнього диска, застрягають в очікуванні.
Перевірте стан диска в Дисковій утиліті. Подивіться на поле «Статус SMART». Якщо там написано щось інше, ніж «Перевірено», диск може виходити з ладу й спричиняти проблеми з продуктивністю, більші за очікувані.
Спільне використання пропускної здатності USB
Якщо ваш зовнішній диск ділить шину USB з іншими пристроями, вони конкурують за пропускну здатність. Два пристрої USB на одній шині розподіляють між собою доступну пропускну здатність.
Це менша проблема для док-станцій Thunderbolt (які мають більшу пропускну здатність), але може бути суттєвою для USB-хабів. Жорсткий диск і вебкамера на одному USB-хабі працюватимуть гірше, ніж кожен окремо.
Перевірте «Інформація про систему» > USB, щоб побачити, до якої шини підключено кожен пристрій. Якщо ваш зовнішній диск ділить шину з іншими пристроями, спробуйте перемістити його в окремий порт.
Антивірус і програми безпеки
Якщо у вас встановлено сторонній антивірус, він, найімовірніше, сканує кожен файл на кожному щойно підключеному диску. Це сканування додається до індексування Spotlight і генерування переглядів у Finder, потроюючи навантаження на введення-виведення.
Більшість програм безпеки дають змогу виключати окремі томи зі сканування в реальному часі. Додайте свої надійні зовнішні диски до списку винятків.
Як зробити зовнішні диски менш болісними
Вплив зовнішніх дисків на продуктивність накопичувальний. Spotlight, перегляди Finder, запис .DS_Store, перевірки Time Machine, а можливо, і антивірусне сканування — усе це нашаровується, коли ви підключаєте диск.
Вимкнення індексування Spotlight саме по собі усуває найбільшу втрату продуктивності. Окрім цього, використання вигляду списком у Finder, видалення непотрібних дисків із Time Machine й перевірка стану диска покривають більшість сценаріїв.
Що стосується витягнення, то повільний диск — це водночас і диск, який важче витягнути. Коли системні процеси накопичуються в очікуванні повільного введення-виведення, вони тримають дескриптори файлів довше, ніж зазвичай. Диск, який знижує продуктивність вашого Mac, зазвичай також опирається витягненню — повну картину дивіться в нашому посібнику з усунення помилки «диск використовується» в macOS.
Ejecta допомагає з боку витягнення, визначаючи, які саме процеси досі звертаються до диска. Якщо проблема в Spotlight, ви побачите це одразу й зможете вирішити, чи завершувати його. Жодних здогадок, жодного продирання крізь вивід Термінала — лише чітка відповідь про те, що використовує ваш диск і чому ваш Mac гальмує.
Якщо ви не хочете щоразу користуватися Терміналом, Ejecta покаже вам, який саме процес блокує ваш диск, — і дасть завершити його одним кліком прямо з рядка меню.
Купити — $9.99