Выбираем файловую систему
Как-то я собрал в одну кучу на шаре CDS всю свою музыку. Но радость моя была недолгой, т.к. эта папка из-под KDE открывалась несколько секунд. В отчаянии я думал разбить файлы на директории по первым буквам алфавита. В то время я использовал ext3. Каково же было мое изумление, когда я перенес файлы на диск с файловой системой reiserfs. Папка стала открываться буквально мгновенно.
Но на сервере reiserfs мне не понравился. Я пытался добиться от него активного использования оперативной памяти под кэш, но он упорно её не использовал. xfs напротив прекрасно поедает память. Разве что с мелкими файлами неуклюж.
Не так давно установщик Calculate Linux стал использовать по умолчанию файловую систему ext4. Пожалуй в настоящее время это лучший выбор. Она работает быстрее чем reiserfs, её можно использовать для больших разделов. Неплохо подходит для SSD дисков.
Планировщик задач
Совсем недавно в установщик cl-install
был добавлен выбор планировщика (sheduler). В общем-то используемый по умолчанию CFQ подойдет для большинства задач. Однако помните, если вы используете SSD винт, или устанавливаете систему на аппаратный рейд, планировщик вам не нужен.
Сбрасываем статистику preload
Взяв на днях компьютер с CLD 11.0 на ремонт, я был немного удивлен некоторыми затуплениями после загрузки. Виновником был preload, активно подгружающий модули. Вещь в общем-то полезная, но порой может показаться что чрезмерно усидчивой. Угомонить его аппетит можно выключив службу из автозагрузки, либо удалив его статистику, что на мой взгляд лучше.
В первом случае нужно выполнить:
rc-update del preload
Во втором:
/etc/init.d/preload stop
rm /var/lib/preload/preload.state
/etc/init.d/preload start
В задачи preload входит анализ активности пользователя со сбором статистики запущенных приложений. В дальнейшем демон держит загруженными необходимые модули для быстрого старта программ. Актуально для десктопа но не для сервера.
Связываем библиотеки
После нескольких больших обновлений неплохо запустить утилиту prelink, которая связывает подгружаемые библиотеки непосредственно с исполняемыми файлами программ. Это может заметно сократить время запуска программ. Для связывания выполните:
prelink -afmR
Чистим зависимости
Фрагментация в линуксе нам не грозит, но подчистить диск от лишних файлов было бы неплохо. Мантейнеры портежей заботятся о пользователе, предоставляя большой выбор в построении зависимостей. Мы в свою очередь стараемся найти золотую середину при проектировании Calculate Linux. Не удивляйтесь, если у вас вдруг отвалятся некоторые зависимости. Чтобы их удалить, выполните:
emerge -ac
Обновляем конфигурационные файлы
Помните, что любое обновление программ несет за собой обновление настроек. Наиболее важные из них - скрипты запуска демонов, расположенные в директории /etc/init.d
. Устаревший скрипт может запускать программы с неправильными флагами. Отсюда могут возникнуть проблемы в работе некоторых служб.
В Calculate Linux обновления конфигурационных файлов выполняется практически безболезненно, т.к. утилиты Calculate настраивают пакеты по мере установки. Шансов, что новый конфигурационный файл затрет предыдущее состояние мал. Для своих настроек используйте шаблоны утилит, чтобы Вам это не грозило вовсе.
Для обновления конфигурационных файлов выполните:
dispatch-conf
P.S. Разумеется это далеко не все рецепты. Напишите свои примеры в комментариях, делитесь наработками.