Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #46, СЕНТЯБРЬ 2004 г.

Разгоняем Linux

Докучаев Дмитрий aka Forb

Спецвыпуск Xakep, номер #046, стр. 046-022-1


(forb@real.xakep.ru)

Десять советов по увеличению производительности

Давно известно, что Linux довольно неприхотлив к производительности компьютера. Многие пользователи ставят пингвина как на 486dx, так и на крутейший P4. Такие люди даже не задумываются, что могут преумножить производительность в несколько раз за счет элементарной настройки системы.

По дефолту инсталлятор устанавливает пакеты и сервисы по умолчанию, а не те, с которыми человек действительно желает работать. Про ядро я вообще молчу: разработчики постарались и включили в кернел поддержку самых замудренных девайсов. А теперь представь, как все это отразится на работе (особенно на слабой тачке). Чтобы победить такую несправедливость, мы подготовили 10 советов по кастомайзингу для настоящего root’а :).

Установи правильно!

Самый главный шаг к производительности системы – грамотная установка дистрибутива. Если ты установишь операционку криво, проще будет затем переустановить все с нуля, чем добиваться производительности «консольным» способом.

Подавляющее большинство дистрибутивов имеет схожий графический интерфейс инсталлятора. Процесс установки состоит из нескольких шагов, на каждом из которых нам придется задуматься над правильным выбором :).

Неотъемлемая часть любого инсталлятора – создание линуксовых разделов. Некоторые пользователи создают всего два раздела – корневой и своп. Причем последнему отдают до 256 Мб. Зачем? Перво-наперво возьми листок бумаги и карандаш и напиши название необходимых разделов, в которых ты хочешь хранить важную информацию. Например, так:

/ - boot point

/usr – user point

/var/log – for logs

/usr/local – for external programs

/home – home directories

Разбиение необходимо осуществлять, опираясь на роль машины в твоей сети. Если это Web-сервер, выдели каталог /usr/www для хранения html-документов и cgi-скриптов. Если речь идет об FTP-хранилище, можно сделать отдельный раздел /home/ftp.

Что касается свопинга, то оптимальный его размер – от 32 до 64 Мб. Прибегнуть к увеличению нужно в случае слабой машины (например, на 486-м процессоре).

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

И самый главный совет – не выбирай старый дистрибутив! В нем полно бажных приложений и демонов, которые придется затем переустановить. Зачем тебе это? Лучше выбери новую систему, чтобы находиться в относительной безопасности.

Смени свое ядро

Выше мы говорили о том, что разработчики позаботились о включении всех девайсов в кернел. Пора их исключить, ибо все ненужные функции скажутся на производительности. Для этого тебе придется переустановить ядрышко в системе. Если ты никогда раньше этого не делал, не бойся – даже в случае неправильных действий всегда можно загрузить систему со старым кернелом.

Скачай с ftp.kernel.org свежее ядро, а затем запусти команду make menuconfig. Перед тобой появится графическое меню с выбором необходимых ядерных включений. Скажу одно: ты должен знать конфигурацию своего компьютера и выбрать то, что тебе действительно необходимо. Например, если на компе никогда не было и не будет scsi-дисков, выруби поддержку в соответствующем разделе. Создаешь навороченный мультипроцессорный Web-сервер – выключи саппорт ISA и активируй SMP. В общем, удели максимальное внимание настройке ядра, и тогда к тебе придет реальная производительность :).

Содержание  Вперед на стр. 046-022-2