Оптимизация SSD в PointLinux(Debian)

Оптимизация SSD в PointLinux(Debian)

Postby Николай » 19 May 2013, 15:53

Использую твердотельный накопитель OCZ-AGILITYЗ объемом 64 Гб, поддерживающий TRIM и Background Garbage Collection. Установлен 64- битный PointLinux 13.04, файловая система EXT4, на единственный корневой раздел(swap - при наличии 4-х Гб оперативной памяти - не нужен) Вот таким выгляддит fstab на моей системе:

proc /proc proc defaults 0 0
# /dev/sda1
UUID=16a960e3-c5cb-4712-9556-190e642c628c / ext4 relatime,nodiratime,discard,commit=60,errors=remount-ro 0 1
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/tmp tmpfs defaults,noatime,mode=1777 0 0
tmpfs /var/log tmpfs defaults,noatime,mode=0755 0 0
tmpfs /var/cache/apt/archives tmpfs defaults 0 0

Может возникнуть подозрение, что использование noatime эффективнее чем relatime. Это не так, relatime обновляет время доступа только при изменении файла или изменении времени доступа. Это нужно для нормальной работы некоторых программ, в том числе почтовых клиентов. Опция discard включает поддержку TRIM. Так же откладываем до раза в минуту запись изменений на накопитель commit=60.
Логи на рабочей станции мало кому нужны после перезагрузки, поэтому целесообразно разместить их, как и временные файлы, в оперативной памяти.
Планировщик cfq, используемый по умолчанию в большинстве дистрибутивов лучше заменить на noop, который наиболее подходит для SSD (cfq изначально заточен под жесткие диски) и для этого в /etc/default/grub заменяем строчку

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
на

GRUB_CMDLINE_LINUX_DEFAULT="elevator=noop"

Далее открываем файл /etc/sysctl.conf и прописываем следующие параметры:

vm.laptop_mode = 5
vm.dirty_writeback_centisecs = 15000

Так же может быть полезным вынести кэш менеджера пакетов в ОЗУ. Для deb-based дистрибутивов нужно добавить в fstab:

tmpfs /var/cache/apt/archives tmpfs defaults 0 0

Для rpm-based дистрибутивов нужно добавить в fstab:

tmpfs /var/cache/yum tmpfs defaults 0 0

Ну и последнее. Временные файлы мы перенесли в оперативную память, но браузеры хранят свой кеш в домашнем каталоге пользователя, который у нас на SSD. Нужно либо переместить кеш с SSD, либо выключить его. Я выбрал последний вариант.
Для этого в адресной строке Firefox введем aboutconfig и изменим параметр:
browser.cache.disk.enable: false
В Chrome немного сложнее, запретить кеш раз и навсегда нельзя, вместо этого нужно каждый раз запускать браузер с параметром --disk-cache-size=0:
google-chrome --disk-cache-size=0
Или создать alias:
alias google-chrome='google-chrome --disk-cache-size=0'

Всем удачи в использовании PointLinux! Пересаживайтесь на SSD.
Отдельное спасибо создателям этого дистрибутива!
Николай
 
Posts: 10
Joined: 19 May 2013, 14:49

Re: Оптимизация SSD в PointLinux(Debian)

Postby Pry » 19 May 2013, 18:27

Николай, спасибо за очень толковый и хорошо написанный мануал. Сделал его sticky.

Мне тоже после прочтения захотелось купить себе SSD. ;)
Peter Ryzhenkov, Point Linux Lead Developer.
Pry
Site Admin
 
Posts: 425
Joined: 11 Feb 2013, 09:58
Location: Russia


Return to Железо

Who is online

Users browsing this forum: No registered users and 2 guests

cron