Прискорення Time Machine шляхом усунення регулювання низьких пріоритетів процесу
Загальновідомо, що всі користувачі Mac повинні налаштувати Time Machine для автоматизації резервного копіювання свого комп’ютера, і хоча більшість користувачів Mac дозволяють OS X виконувати резервне копіювання на Time Machine у власному темпі, який іноді є межовим на glacial деякі користувачі можуть трохи пришвидшити процес резервного копіювання. За допомогою командного рядка ви можете зробити саме це та значно пришвидшити процес резервного копіювання Time Machine, але є деякі серйозні застереження щодо цього трюку, оскільки він застосовується не тільки Time Machine, тому підходить лише для досвідчених користувачів Mac і використовується на обмежена основа.
По-перше, зрозумійте, що Time Machine призначена для автоматичної роботи у фоновому режимі, і щоб не заважати, вона працює зі зниженим пріоритетом, щоб не споживати всі доступні системні ресурси для отримання робота виконана. Це робить Mac зручним для використання, поки Time Machine виконує резервне копіювання, але це має зворотний бік: Time Machine займає більше часу, ніж теоретично могло б. Цей трюк працює шляхом видалення цього зниженого пріоритету, але застереження щодо цього підходу полягає в тому, що він впливає не просто на Машину часу, він усуває дросель низького пріоритету з усього на рівні ядра. Таким чином, ось чому це рекомендовано лише для досвідчених користувачів і для обмежених випадків використання, оскільки ви можете легко зіткнутися з усіма видами завдань, які займають надмірно високий ЦП. Ось чому це насправді не рекомендований підхід, і ні, це не призначено як рішення, коли резервне копіювання Time Machine виконується повільніше, ніж слід, для вирішення якого зазвичай потрібно мінімальне усунення несправностей.
Не проти застереження та потенційних проблем із налаштуванням пріоритету процесора? Потім запустіть додаток Terminal, який можна знайти в /Applications/Utilities/, і виконайте таку команду:
sudo sysctl debug.lowpri_throttle_enabled=0
Використання sudo потребує пароля адміністратора, як зазвичай, після введення ефект настає негайно. Ви можете або дозволити створенню резервної копії початися самостійно, або запустити його вручну.
Якщо ви запустите цю команду та перевірите час, що залишився для резервної копії, ви помітите, що кількість, що залишилася, має значно пришвидшитися, але використання ЦП значно зростає для демона резервного копіювання, і продуктивність Mac постраждає.
Зміну можна скасувати перезавантаженням або введенням такого синтаксису команди в терміналі:
sudo sysctl debug.lowpri_throttle_enabled=1
Якщо вам подобається загальна ідея, що стоїть за цим, і ви не проти обтяжувати ЦП для виконання резервних копій за допомогою Time Machine, кращим підходом буде націлитися безпосередньо на Time Machine і backupd, ви можете налаштувати пріоритет ЦП програм зокрема за допомогою такої програми, як renice, або, якщо ви розбираєтесь у командному рядку, безпосередньо за допомогою самих команд nice та renice.Ми розглянемо команду renice окремо в окремій статті, але під час попереднього тестування вона справді працює для досягнення тієї ж мети, але лише для процесів Time Machine.
Пам’ятайте, що це не рішення для уповільнення резервного копіювання Time Machine загалом, яке можна виправити за допомогою методів усунення несправностей.
Дякуємо MacKungFu за розкриття цього цікавого трюку. І якщо вам справді подобається ця ідея і ви хочете, щоб вона автоматично вмикалася після перезавантаження, ви можете перекинути цей файл plist у /Library/LaunchDaemons і завантажити його за допомогою launchctl, але ми не рекомендуємо цього робити.