Оптимизация работы 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 bytes, 1 423 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

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

2 комментария

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

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

Оставить комментарий

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

ipv6 ready