Оптимизация SSDЕсли используется журналируемая файловая система ext4, для SSD это не хорошо. Решается отключением записи времени обращения к файлам и папкам. Для этого открываем /etc/fstab:
sudo gedit /etc/fstab
Нам нужна примерно такая строчка:
1 # / was on /dev/sda5 during installation
2 UUID=a189806d-eb0e-4d69-8fc6-e7e3d7eb53d7 / ext4 errors=remount-ro 0 1
Нужно добавить некоторые дополнительные опции: noatime, nodiratime и discard (discard - включает технологию TRIM, которая распределяет нагрузку на SSD, noatime и nodiratime - благодаря этим опциям ОС не будет записывать время последнего обращения к файлам и папкам). Получилось примерно так:
1 # / was on /dev/sda5 during installation
2 UUID=a189806d-eb0e-4d69-8fc6-e7e3d7eb53d7 / ext4
noatime,nodiratime,discard,errors=remount-ro 0 1
Примечание: discard не вставлять при оптимизации флешек и карточек, если оптимизация применяется к ним.
С целью вынесения временных файлов в память в этом же файле надо добавить три строчки:
tmpfs /tmp tmpfs defaults 0 0
tmpfs /var/tmp tmpfs defaults 0 0
tmpfs /var/lock tmpfs defaults 0 0
Следующий этап -
отключение работы с файлом подкачкиДля этого открываем файл /etc/sysctl.conf и прописываем следующий параметр:
vm.swappiness = 1
Чтобы изменения вступили в силу, нужно перезагрузить компьютер либо ввести следующую команду:
sudo sysctl -p
Затем -
отложенная записьС помощью отложенной записи ядро будет хранить данные, ожидающие записи на диск, и записывать их либо при острой необходимости, либо по истечении таймаута. Обычно время хранения ставится на 60 секунд, но можно и больше. Для этого открываем файл /etc/sysctl.conf:
sudo gedit /etc/sysctl.conf
Далее добавляем нужные параметры:
vm.laptop_mode = 5
vm.dirty_writeback_centisecs = 6000
Завершение оптимизации -
меняем планировщикДля работы с SSD диском больше подходит планировщик noop. Для начала проверим, какой именно планировщик у вас включен:
cat /sys/block/sda/queue/scheduler
В квадратных скобках выводится тот планировщик, который у вас установлен на данный момент. Если это не noop - исправляем. Для этого нужно отредактировать GRUB:
sudo gedit /etc/default/grub
В открывшемся файле ищем опцию GRUB_CMDLINE_LINUX_DEFAULT. По дефлоту там стоит только "quiet splash". Прописываем рядом "elevator=noop". У меня получилось следующее:
1 GRUB_CMDLINE_LINUX_DEFAULT="elevator=noop"
После всех манипуляций не забываем обновить GRUB:
sudo update-grub