Оптимизация Debisn для SSD
========================== НАЧАЛО ===============================
Проверка поддержки TRIM на SSD, где у нас sdX - ваш SSD :
Код:
sudo hdparm -I /dev/sdX | grep "TRIM supported"
- По каким-то причинам опция автоматического TRIM может быть и не включена, тогда есть смысл провести эту операцию после активации TRIM, с помощью опции монтирования discard в /etc/fsbab.
После этого проверить утилитой fstrim , пример :
Код:
sudo fstrim / -v
Опция -v покажет в выводе команды сколько байт на разделе было «оттримлено»:
/: 28166164480 bytes were trimmed
Операция занимает некоторое время и может длиться от нескольких секунд до нескольких минут. Корректная работа утилиты проверенна на разделах ext4, btrfs. На ntfs и reiserfs не работает.
+++++++++++++++++++++++++ Настройка EXT4++++++++++++++++++++++++++++
Если у вас ноутбук или ИБП можно безбоязненно отключить журналирование, что не только уменьшит запись на SSD, но также повысит производительность.
Если вы работаете от сети, следует несколько раз подумать прежде чем отключать журнал, не так много он пишет, чтобы так рисковать.
Возможно отключение журнала ломает TRIM, загружаемся в live и запустим строчки:
Код:
sudo tune2fs -O ^has_journal /dev/sdXY
sudo e2fsck -f /dev/sdXY
где:
Х - буква диска
Y - номер раздела
++++++++++++++++++++++++ Отложенная запись+++++++++++++++++++++++++
Ядро будет копить данные, ожидающие записи на диск, и записывать их либо при острой необходимости, либо по истечении таймаута. Я выбрал для себя 60 секунд.
- Открываем /etc/sysctl.conf.
Добавляем в конец файла:
Код:
vm.laptop_mode = 5
vm.dirty_writeback_centisecs = 6000
Для применения изменений:
sudo sysctl -p, или перезагрузите ОС.
+++++++++++++++++++++ РАБОТАЕМ с swap ++++++++++++++++++++++++++++++
Использование утилит free и top, чтобы узнать сколько памяти потребляет ОС, если потребление мнимально то:
Код:
swap — отключаем его в /etc/fstab
#UUID=xxxx-xxxx-xxxx-xxxx none swap sw 0 0
иначе стоит настроить приоритет использования swap, что даст уменьшение агрессивности свопинга. Вот таким способом :
В /etc/sysctl.conf добавляем строчку - - vm.swappiness=10
+++++++++++++++++++++ НАСТРОЙКА TRIM +++++++++++++++++++++++++++++
- Включение TRIM, должна продлить жизнь и распределить нагрузку SSD. редактируем /etc/fstab
ищем записи с упаминанем файловой системы ... как Пример:
«UUID=[NUMS-AND-LETTERS] / ext4 errors=remount-ro 0 1»
и заменяем на
«UUID=[NUMS-AND-LETTERS] / ext4 disсard,errors=remount-ro 0 1»
— лишние операции записи. пример исправления:
опций —
relatime - разрешает записывать только время изменения (порой необходимо для стабильной работы некоторых программ).
nodiratime - отменяет запись времени доступа к директориям.
noatime - вообще ничего не будет обновлять, ни армя доступа ни время изменения.
commit=N - частота обращения к диску (примерно ставим 600) .
теперь строка подключения в /etc/fstab - будет выглядить примерно так:
«UUID=[NUMS-AND-LETTERS] / ext4 discard,noatime,commit=600,errors=remount-ro 0 1»
++++++++++++++++++++++ Помещаем в ОЗУ кэш apt ++++++++++++++++++++++++
Код:
tmpfs /var/cache/apt/archives tmpfs defaults 0 0
Кэш apt не будет сохраняться на диске и при переустановке пакетов, потребуется их выкачивать заново
также можем и эти каталоги
tmpfs /tmp tmpfs rw,size=100m 0 0
tmpfs /run tmpfs rw 0 0
tmpfs /var/lock tmpfs rw 0 0
tmpfs /var/log tmpfs rw,size=10m 0 0
параметром size= задаем размер файловой система tmpfs, чтобы не разрастались наши выделенные каталоги.
Так же какие каталоги выносить, стоит смотреть самим потому как на разных системах они могут отличаться.
=================================================================