Оптимизация работы SSD на Mac OS X

Хочу обратить особое внимание, что всё нижеизложенное касается только SSD дисков и не в коем случаи не применимо к обычным HDD!

Дошли руки (и кошелёк) поменять в старичке-макбуке SSHD на SSD. Почитав интернеты, понаходил кучу статей, в которых куча советов, что выключить, что включить и как жить дальше.

Здесь собраны только те советы, которые я лично проделал на своём маке и которые показались лично мне значимыми и важными.


1. Самое первое и обязательное действие — включение TRIM. Тут не поспоришь. Но количество советов по данной операции — over9000! И патчить кексты, и ставить Chameleon SSD Optimizer (не самое плохое решение, если вы не дружите с терминалом). На самом деле, всё решается одной простой командой:

$ sudo trimforce enable

2. Отключение перехода жесткого диска в режим сна. Для SSD это неактуально, а некоторые модели дисков даже зависали при отправлении в сон. Чтобы отключить эту опцию, пройдите в System Preferences -> Energy Saver. Не забудьте снять галку для обоих режимов — Battery и Power Adapter.

3. Отключение датчика внезапного движения (sudden motion sensor). Опять же никакого смысла использования для SSD, выключается следующей командой:

$ sudo pmset -a sms 0

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

  com.noatime.root.plist (419 байт, 3 621 hits)

в директорию /Library/LaunchDaemons/

С его помощью будет выполняться команда mount -uwo noatime / при старте системы, заново монтируя корневой раздел с опцией noatime. Проверяем:

$ mount |grep noatime
/dev/disk0s2 on / (hfs, local, journaled, noatime)

5. Если вам не нужен Spotlight, то вы можете легко отключить его.

$ sudo mdutil -a -i off

6. По умолчанию при закрытии крышки MacBook содержимое оперативной памяти сохраняется на жесткий диск. Тем не менее, напряжение на RAM все еще подается, а сохраненный образ используется только когда батарея полностью разрядится, в обычных случаях система считывает данные из оперативной памяти. Этот процесс можно изменить за счет некоторого снижения надежности, то есть отключить сохранение образа оперативной памяти на жесткий диск. Нам это позволит уменьшить количество циклов записи SSD. Проверить текущий режим работы сна можно выполнив следующую команду:

$ sudo pmset -g | grep hibernatemode
hibernatemode 3

3 — режим работы по умолчанию, а нам необходимо сменить его на 0, отключив запись:

$ sudo pmset -a hibernatemode 0

Теперь можно удалить старый образ оперативной памяти.

$ sudo rm /var/vm/sleepimage

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

7. Как правило, любой веб-браузер использует определенную часть дискового пространства для кэширования временных файлов при просмотре веб-страниц и других операций. Соответственно, чем больше пользователь посещает веб-страниц и прочих веб-сервисов, тем активнее ведется работа с кэшем в веб-браузере, что неблаготворно скажется на сроке жизни SSD-накопителя. Поэтому, дабы нивелировать негативные последствия веб-серфинга идем в настройки веб-браузера, используемого по умолчанию в системе и отключаем кэширование. В Safari для этого идём во вкладку Дополнения и отмечаем там пункт Показать меню «Разработка» в строке меню. Заходим в появившийся раздел Разработка и отмечаем пункт меню Отключить кэши. Теперь Safari будет загружать графику, страницы и другие ресурсы из сети в реальном времени вместо использования ресурсов, сохранённых в кэше.

8. Если у вас нет дополнительного диска для резервных копий Time Machine, система создает бэкап прямо на SSD. Это не столько влияет на износ самого накопителя, сколько занимает на нем лишнее место. Чтобы отключить создание локальных резервных копий, достаточно ввести команду:

$ sudo tmutil disable local

9. Чистим кэши

sudo kextcache -system-prelinked-kernel
sudo kextcache -system-caches

Вот, вроде бы, и всё.

6 комментариев

  1. Попалась Ваша статья. Спасибо за интересный материал.
    Мне это предстоит сделать на Imac 21.5.
    SSD уже купил, жду операционку (2х8).
    Если подскажите, где посмотреть поэтапно установку операционной системы на SSD буду благодарен.
    HDD (1 ТБ) буду использовать как внешний через USB.

    1. Если у Вас уже есть установленная macOS, то я бы посоветовал просто её склонировать на новый SSD с помощью SATA-USB переходника и команды dd
      Если же Вам всё-таки хочется поставить OS «с нуля», то здесь Вы можете посмотреть, как сделать загрузочную флешку, а здесь — как с неё загрузиться…

  2. применил Ваши рекомендации для Macbook 5,1 late 2008, загрузочный SSD работает отлично, но возникла проблема с HDD, установленным вместо DVD привода, подскажите как быть? спасибо заранее.

    1. Егор, доброго времени суток!
      К сожалению, мои телепатические способности не настолько сильны, чтобы понять, какая именно проблема у Вас возникла, поэтому пока подсказать не могу =)))))

  3. Заменил в iMac 27 HDD на SSD. Сделал все как указано в статье, а HDD подключил по USB. Но остался вопрос, который никак не могу решить. HDD в простое паркует головки постоянно, буквально через минуту простоя. Какую команду прописать или какой программой можно поменять настройки парковки головок для внешнего диска?

    1. Причиной частых парковок головок является система APM (Advanced Power Management), которая призвана экономить энергию при простоях.
      Гуглите в сторону «APM settins change»

Добавить комментарий для spiridon Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

ipv6 ready