Алексей Стахнов - Linux
Серверы групп новостей обрабатывают большое количество временных данных, имеющих сравнительно невысокую ценность. Спулы (под этим термином понимается временное хранилище информации, в частности, очередь печати, почтовый файл пользователя и т. п.) файлов групп новостей могут иметь очень большой размер и должны обеспечивать быстрый доступ к данным.
Для /var/spool/news необходимо выделить отдельный раздел, который, в идеале, должен располагаться на отдельном жестком диске. Это способствует повышению производительности системы. Кроме того, в случае отказа дискового устройства со спулом новостей на новом устройстве потребуется лишь создать пустые разделы. Кроме того, поскольку спулы новостей обычно содержат множество мелких файлов, отношение количества индексных блоков к общему объему дискового пространства должно быть в три или четыре раз больше, чем в случае обычных файловых систем.
Серверы баз данных
Планирование разделов на серверах баз данных должно выполняться при участии администраторов баз данных. Большинство крупных СУБД устанавливается в нескольких файловых системах, размещенных на нескольких дисковых устройствах. Кроме того, часто используются один или более разделов без файловых систем (raw, "сырой раздел"), предназначенных для хранения данных.
Достаточный объем свободного дискового пространства должен быть зарезервирован и для создания файлов журналов, размещаемых в каталоге /var или /var/log.
Серверы приложений
На серверах приложений выполняется программное обеспечение, работа которого обычно имеет жизненно важное значение для организации. Во многих случаях отказ любого из таких серверов вызывает остановку работы части или даже всей компании.
Выполняемые файлы функционирующих на сервере приложений программ обычно размещаются в каталогах /opt или /usr/local. В любом случае, этот каталог должен располагаться в собственном разделе, поскольку объем его будет увеличиваться при каждой модернизации эксплуатируемых программ. Кроме того, следует обеспечить объем дискового пространства, достаточный для размещения нескольких копий приложения. Это упростит модернизацию приложений и обеспечит возможность быстрого отката в случае необходимости. Идеальный вариант – размещение раздела на RAID-массиве.
Сервер общего назначения
Схема создания разделов на сервере общего назначения должна разрабатываться с учетом двух требований. Во-первых, система должна быть способна предоставлять пользователям множество различных служб. Во-вторых, должна быть обеспечена возможность быстрого запуска сервера.
При принятии схемы разделения жесткого диска системные администраторы любого уровня должны учитывать приведенные выше рекомендации, собственный опыт и даже результаты применения метода проб и ошибок.
Применение рекомендаций
На практике применение вышеуказанных рекомендаций может выглядеть следующим образом.
О проблеме 1024 цилиндра. Как мы уже отмечали, не все компьютеры могут производить загрузку с цилиндра жесткого диска, большего, чем 1024. И не все загрузчики с этим справляются. Поэтому, во избежание возникновения проблемы, необходимо создать раздел /boot величиной 16–32 Мбайт, до 1024 цилиндра. Большим его делать смысла не имеет, а вообще размер зависит от того, будете вы держать на этом разделе несколько версий ядра или нет.
Создание своп-раздела. Общее правило для него: RAM х 2. Правило это достаточно корректно для 80 % случаев. Но для случаев специфических с размерами своп-раздела необходимо разбираться экспериментально. Впрочем, никто не мешает создать несколько разделов свопа и подключить к системе или создать специальные своп-файлы.
Для систем, у которых мало памяти (менее 32 Мбайт), рекомендуется выделять под своп-раздел не менее 64 Мбайт. Сейчас крайне редко можно встретить компьютер с таким объемом оперативной памяти. Поэтому стандартный объем своп-раздела на сегодняшний день – 128 или 256 Мбайт.
Более опытным пользователям можно рекомендовать в процессе работы следить за использованием своп-раздела командой free или top. Если использование своп-раздела систематически превышает 50 % – желательно увеличить его размер или создать своп-файл.
В зависимости от назначения системы можно выделить три их категории:
• домашний (офисный) компьютер, испытательный сервер, сервер небольшой локальной сети;
• удаленный сервер, сервер приложений (обобщенный);
• специальные серверы.
Первый тип систем – простой, мгновенного обслуживания, практически нет угрозы взлома и большой нагрузки, поэтому диск можно разбить всего лишь на 2–3 раздела:
• / – корневой;
• /boot – загрузочный (если надо);
• /swap – раздел подкачки (своп-раздел).
Для второго и третьего типа систем общепринятая практика разбиения диска – создание отдельных разделов для каждого (или для группы) основных каталогов файловой системы. Это увеличивает безопасность и отказоустойчивость системы и, кроме того, удобно для выдачи пользователям дисковых квот. Самый лучший вариант: отдельный раздел – отдельный винчестер.
Достигаемые цели: защита от атак, гибкое управление дисковыми квотами, более быстрая загрузка (впрочем, для серверов это не актуально), легкое резервирование и восстановление системы, лучшая контролируемость файловой системы в целом.
Для систем второго и третьего типа рекомендуется такая разбивка:
• раздел / – 256 Мбайт, здесь находятся каталоги /bin, /sbin и т. п.;
• раздел /boot – 16–32 Мбайт, все образы ядер должны находиться здесь;
• раздел /usr – более 256 Мбайт, поскольку большая часть исполняемых файлов Linux устанавливается в этот раздел;
• раздел /home – N Мбайт пропорционально количеству пользователей + размерность квоты на каждого пользователя + небольшой запас. Например, 10 Мбайт на пользователя х на количество пользователей;
• раздел /var – более 256 Мбайт, содержит файлы, которые могут изменяться (например, log-файлы, почтовые ящики);
• раздел /tmp – более 256 Мбайт, раздел для временных файлов. Сильно зависит от типа приложений.
Системы третьего типа отличаются особыми требованиями к определенным разделам. К примеру, серверу FTP необходимо выделить отдельный раздел для хранения файлов.
И в заключение. Если у в эксплуатации находятся несколько однотипных систем, старайтесь сделать максимально похожие конфигурации дисковых разделов и операционной системы – будет намного проще сопровождать и администрировать эти компьютеры.
Проблемы с оборудованием
Если у вас нетривиальная конфигурация компьютера, вполне может случиться, что какое-то устройство не установится. В этом случае остается через Интернет обращаться к FAQ, HOWTO, конференциям и службам рассылки. Воспользуйтесь конференцией ru.linux – там общаются очень толковые специалисты, наверняка помогут. Так же на сайтах производителей дистрибутивов обычно существуют форумы поддержки и списки аппаратного обеспечения, которое нормально не функционирует под Linux.
Обычно проблемы с оборудованием возникают в следующих случаях:
• очень новая видеокарта. Раньше приходилось ждать по полгода, пока энтузиасты напишут драйвер. Сейчас ситуация с драйверами исправляется. По крайней мере, лидер на рынке видеокарт nVIDIA выпускает драйверы под Linux;
• принтеры. Можно подобрать драйвер похожего принтера или ждать выхода Linux-драйверов;
• модемы. Для нормальных модемов проблем нет. С так называемыми Win-модемами сложнее. На сайте www.linmodems.org можно найти драйверы для некоторых типов модемов. В частности, хорошо работают Win-модемы на чипсете Lucent;
• некоторые сетевые карты. По этому поводу существует специальный HOWTO, в котором подробно описывается решение проблем;
• RAID-контроллеры. Поищите драйверы на сайте производителя, почитайте соответствующий HOWTO;
• SCSI-контроллеры. Обратитесь в конференцию ru.linux, почитайте FAQ и HOWTO;
• манипулятор «мышь». Не всегда удается задействовать колесо прокрутки или дополнительные кнопки;
• экзотическая периферия. Тут уж как повезет…
Ссылки
• www.redhat.com/support/manuals – руководства и документация.
• The Official Red Hat Linux x86 Installation Guide – название говорит само за себя.
• linuxiso.org – специальный сайт, содержащий iso-образы.
• www.linuxlinks.com – почти полный список существующих дистрибутивов.
• www.linux-ve.chat.ru – виртуальная библиотека Linux.
• www.debian.org – сайт дистрибутива Debian.
• www.stormlinux.com – сайт дистрибутива Storm Linux.
• www.corel.com – сайт фирмы Corel, производителя одноименного дистрибутива.
• www.redhat.com – сайт дистрибутива Red Hat.
• www.ksi-linux.com – сайт дистрибутива KSI.
• www.blackcatlinux.com – сайт дистрибутива Black Cat.
• www.asplinux.ru – сайт дистрибутива ASP Linux.
• www.linuxmandrake.com/ru – русская версия дистрибутива Mandrake.
• www.caldera.com – сайт дистрибутива Caldera.
• www.bestlinux.net – сайт дистрибутива Best Linux.
• www.turbolinux.com – сайт дистрибутива Turbo Linux.