Тюнинг домашнего тукса Денис Колисниченко Хакер, номер #088, стр. 088-094-5 В двух словах напомню команды для перекомпиляции ядра: # make menuconfig или make xconfig # make bzImage # make modules # make modules_install # make install Первая команда запускает конфигуратор ядра: menuconfig - работающий в текстовом режиме, основанный на ncurses; xconfig - работает в графическом режиме. Вторая команда собирает само ядро. Третья и четвертая - собирают и устанавливают модули. А последняя - устанавливает ядро, которое было собрано с помощью второй команды. [установка новой системы инициализации] Экспериментальная система инициализации initng позволяет практически мгновенно загружать Linux. На установку и тонкую настройку этой системы может уйти пара часов, но результат, поверь, того стоит. По умолчанию практически во всех дистрибутивах Linux используется старая добрая программа init. Именно она выполняет всю рутинную работу по инициализации системы. Но "выполняет" - это громко сказано. По своей природе init довольно ленива: все, что она делает, - это анализирует файл /etc/inittab и в зависимости от его содержимого запускает сценарии из /etc/rc.d, которые написаны на языке командного интерпретатора. В следствие того, что в новой системе инициализации выполнением сценариев занимается сама initng, загрузка Linux происходит значительно быстрее. За подробностями обращайся к статье "Молниеносная загрузка тукса", опубликованной в предыдущем номере Хакера. [файловая система] Еще несколько лет назад ни один дистрибутив не выжимал из жесткого диска все, что он может, соответственно, винч работал в режиме черепашки, и его приходилось "разгонять" с помощью hdparm. Сейчас вряд ли посредством этой программы можно существенно поднять производительность винта, поскольку это сделали разработчики дистрибутива за нас. Но шанс произвести оптимизацию еще есть - можно либо изменить ext3fs на reiserfs/xfs/jfs, либо выбрать оптимальный для себя режим ext3fs. Самым быстрым режимом является режим обратной записи (writeback), так как в этом случае в журнал записываются только изменения метаданных файловой системы. Изменить алгоритм можно в файле /etc/fstab, например: /dev/hda1 / ext3 data=writeback 1 0 Самый медленный режим - Journal - протоколирует все изменения файловой системы и метаданных. Ordered записывает только изменения метаданных, но это происходит перед самим изменением. Его выбирать не нужно, поскольку он используется по умолчанию. Также могут повысить производительность некоторые флаги монтирования, например, noatime. При каждом доступе к файлу в inode файла обновляется время последнего доступа, которое на практике используется очень редко. Параметр noatime отключает обновление времени последнего доступа, что позволяет увеличить быстродействие файловой системы. /dev/hda1 / ext3 noatime,data=writeback 1 0 На этом тюнинг домашнего тукса можно считать завершенным. Если есть какие-нибудь вопросы, то пиши или задавай их на форуме моего сайта www.dkws.org.ua. |