вторник, 14 апреля 2015 г.

Оптимизация Linux для SSD

Купил SSD для ускорения системы. Решил настроить свой Linux Mint 17.1 MATE x64 для SSD.

Разбивка системы такая:
200Mb -- /efi
20Gb -- /
остальное ~220Gb -- /home

SWAP нет, так как памяти у меня достаточно.

TRIM позволяет распределять данные по твердотельному накопителю, таким образом увеличивается время работы SSD.
Проверка поддержки TRIM:
# sudo hdparm -I /dev/sda | grep "TRIM supported"
   *   Data Set Management TRIM supported (limit 1 block)

Проверка работы TRIM:
# fstrim / -v
/: 14607384576 bytes were trimmed

Для включения TRIM, нужно добавить discard в /etc/fstab, помимо этого я еще добавил параметры noatime и commit.
Было:
# vim /etc/fstab
UUID=b511bdde-29cc-48fe-ae23-2c80b576369f / ext4 errors=remount-ro 0 1
UUID=380B-6CE3  /boot/efi vfat defaults 0 1
UUID=b9875098-7f71-4b01-95b7-7957fa95ddc7 /home ext4 defaults 0 2

Стало:
# vim /etc/fstab
UUID=b511bdde-29cc-48fe-ae23-2c80b576369f / ext4   noatime,discard,errors=remount-ro,commit=60 0 1
UUID=380B-6CE3  /boot/efi vfat defaults 0 1
UUID=b9875098-7f71-4b01-95b7-7957fa95ddc7 /home ext4   defaults,noatime,discard,commit=60 0 2
# APT cache into the RAM
tmpfs /var/cache/apt/archives tmpfs defaults 0 0

Начиная с Ubuntu 16.04 и выше, discard прописывать не нужно (см. комментарии).

Некоторые параметры sysctl:
# vim /etc/sysctl.conf
vm.laptop_mode = 5
vm.dirty_writeback_centisecs = 600

Отключаем планировщик.
Было:
# vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Стало:
# vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash elevator=noop"

Обновление grub и перезагрузка:
# update-grub
# reboot

Можно еще журнал отключить, но под рукой нет флешки загрузочной.

Ссылки:
http://help.ubuntu.ru/wiki/ssd
http://habrahabr.ru/post/129551/

4 комментария:

  1. Для вклначиная с убунту 16.04 это противопаказано.
    -----------------------
    Для включения TRIM, нужно добавить discard в /etc/fstab
    ------------------
    так как включен аналогичный механизм по дефалту

    ОтветитьУдалить
  2. Спасибо. Добавил в заметку.

    ОтветитьУдалить
  3. Подскажите, а на Linux Mint 18.3 нужно прописывать discard?

    ОтветитьУдалить
  4. Не нужно, так как Linux Mint 18.3 на основе Ubuntu 16.04.

    ОтветитьУдалить