11. Оптимизация системы

Введение

Ускорение загрузки

В последних версиях Calculate Linux для загрузки используется OpenRC. Благодаря переходу на бинарные утилиты загрузки производительность существенно выросла, система стала загружаться значительно быстрее. В OpenRC предусмотрен режим параллельной загрузки. Установив переменную

rc_parallel="YES" 

в файле /etc/rc.conf, вы сможете выиграть несколько секунд при загрузке системы.

Ускорение запуска приложений

prelink - механизм предварительного связывания пакетов. Выполняется при сборке всех дистрибутивов Calculate Linux. В CLD/CLDX 9.9 prelink был добавлен в cron и теперь выполняется по расписанию. Включается в файле /etc/conf.d/prelink опцией:

PRELINKING="yes" 

preload

Начиная с CLD/CLDX 9.9, дистрибутив включает утилиту preload. Работа программы становится заметной спустя некоторое время. Стартуя в boot уровне загрузки, демон на протяжении всей работы компьютера анализирует время работы приложений. Впоследствии он уже сам подгружает необходимые программы и библиотеки в кэш памяти.

Благодаря тому что preload занимает кэш дисковой системы, это не препятствует обычной работе. Более того, ускоряет не только запуск отдельных приложений, но и загрузку системы в целом, создавая подобие параллельной загрузки.

Повышение производительности

Большинство дистрибутивов Calculate Linux собраны с флагом компиляции, позволяющим запускать систему на i686 и x86_64-совместимых процессорах. Вы можете несколько улучшить производительность вновь собранных пакетов, раскомментировав новые значения переменных CFLAGS и CXXFLAGS в файле /etc/make.conf:

CFLAGS="-O2 -march=native -pipe" 
CXXFLAGS="${CFLAGS}" 

Для повышения производительности системы в целом может потребоваться пересборка всех пакетов. Операция займет не меньше 8-10 часов:

emerge -e system
emerge -e world

Будьте внимательны, пересборка пакетов может потребовать определенного опыта, в случае если придется разрешать зависимости во время сборки. При выполнении будут загружены и скомпилированы все пакеты программ, входящие в дистрибутив. На выполнение может потребоваться от 5 часов и более, в зависимости от дистрибутива и производительности компьютера.

Уменьшение размера дистрибутива

Удаление неиспользуемых языков

Calculate Linux собирается с поддержкой нескольких языков. Тем не менее после установки системы в переменной LINGUAS файла /etc/make.conf остаются два языка.
Пример:

LINGUAS="en ru" 

Потребуется пересборка почти всех пакетов, для удаления из системы не используемых языковых файлов.

То, что занимает много места

Если вы готовите систему к установке и планируете в дальнейшем обновлять только из бинарных пакетов собственной сборки, вы можете существенно сократить объем livecd-образа, удалив исходники ядра, портежи и, возможно, сам компилятор gcc.

Вы можете выиграть в объеме, удалив:
  • portages : 35Mb в образе и 513Mb после установки
  • kernel sources : 76Мб в образе и 367Mb в установленной системе
Спасибо!