Linux-Kernel 2.4.0. Хорошо или не очень?


Yuri N. Looshnya, Январь 24, 2001
ПРЕДИСЛОВИЕ

Начало нового века для Linux-энтузиастов ознаменовалось долгожданным событием - выходом нового Linux-ядра версии 2.4.0

Нас долго заверяли, что новое ядро выйдет вот-вот. Но "вот-вот" расстянулось почти что на год. Хотя не все так плохо: последнее обещание Linus Torvalds'a не было пустым звоном - новое ядро появилось в январе 2001 года. Загрузить его можно было уже 5 января 2001 года.


Linux-энтузиасты дни (и ночи тоже) напролет проводили в Интернет для закачки "нового детища" Линуса Торвальдса сотоварищи. Я очень долго не мог ни по каким каналам достучаться к своим знакомым (таким же помешенным на Linux). Оказывается, они просто были заняты - сначала тащили с Инета новое ядро, а потом компилировали его.

Что ж, для Linux-энтузиастов это БОЛЬШОЙ день. Что же нам принесло новое ядро?

После выхода чего-то нового всегда возникает, практически один и тот же, вопрос: что дальше? Этот вопрос не обошел и выход 2.4.0-ядра. Так что же дальше? На мой взгляд, на свет начнут появляться новые (уже с новым ядром), а так же обновляться старые (даже те, которые вышли совсем недавно с поддержкой 2.4-ядра) дистрибутивы. Данная тема затрагивалась в моей статье о RedHat Linux 7.0, которую можно найти на www.linuxrsp.ru.

ХОРОШО

Операционная система Linux имела небывалый успех со времени выхода стабильной версии ядра версии 2.2 в январе 1999 года. Производители серверных приложений, баз данных, Web-, а также -приложений для всякого рода защиты ПК просто "оккупировали" эту операционную систему.

Server-производители стали поддерживать Linux в своем hardware. Кроме этого, производители сетевых аппаратных средств во всю используют дешевую, хорошо настраиваемую и, главное, надежную операционную систему (и все это о Linux).

Покупатели же (читай - пользователи) в свою очередь не задержались с ответом новой ОС: многие корпорации в области высоких информационных технологий (IT) мигрировали на Linux-базирующиеся серверы различных типов, включающих в себя поддержку Web, Domain Name System, файловые и print-серверы, Internet-доступ, @-mail и мн.др. Linux особенно стал популярным среди предприятий ведомственного характера, где приходиться часто управлять системой дистанционно.


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

По предварительным данным процесс развития нового ядра был сосредоточен на улучшении эффективности работы на больших ПК, а также поддержке новых аппаратных средств типа USB (Universal Serial Bus) и таких архитектур как Intel Corp.'s 64-bit Itanium и IBM's S/390.

Другой важной целью было введение SMP (symmetric multiprocessing). Новый алгоритм призван ускорить время ответа для сетевых серверных приложений - Web-серверы в работе, SMP-улучшенный проект буфера системы ввода-вывода и более высокий уровень организации работы сети. Разработчики имели целью совмещать Web-серверы с Web-сервером kernel-уровня (khttpd). Другой новый Linux kernel-level Web-сервер, Red Hat Inc.'s Tux, показал захватывающие результаты в 2000 году в Standard Performance Evaluation Corp.'s SPECweb99 (тест Web-сервера).

Journaling файловая система, к сожалению не попала в начальный выпуск Linux 2.4, но не возникает никаких сомнений, что эта особенность высокой надежности обязательно появится в новом ядре в скором времени. Поддержка в новом ядре файлов размером более 2 GB долгожданное изменение, особенно для систем с большими log-файлами и серверами базы данных.

Наступивший новый год также обещает много хорошего и "вкусного" со стороны разработчиков Linux. Так Inprise Corp. продолжает работу над проектом "Kylix", Sun Microsystems Inc. планирует в этом году обеспечить такой же уровень поддержки Java на Linux, как и на других платформах.

В desktop-рынке, рыночный ресурс Linux по прежнему остается очень маленьким. Но, несмотря на это, такие монстры в данной области как K Desktop Environment и GNU Network Object Model Environment улучшают свои разработки сравнительно быстро.

НЕ ОЧЕНЬ

Что ж, новое ядро принесло много новых впечатлений - и хороших и плохих. О хороших мы поговорили, теперь очередь за плохими.

Успех Linux достиг такого уровня, что некоторые електронные издания не побоялись назвать эту ОС "операционной системой уходящего (ушедшего) века". Все те же електронные издания смело заявили: "С выходом нового ядра, Linux становится вполне приемлемой ОС для использования ее на любом предприятии". Так ли это?

Операционная система Linux и так пригодна для использования ее где бы то ни было. А вот многие ли предприятия и пользователи сразу же мигрируют на новое ядро - это большой вопрос. Хотя рано или поздно все мы перейдем на 2.4-ядро, но вряд ли это случится в следующем месяце или следующем квартале или даже следующем году. Не поймите меня привратно (неправильно). Я тоже испытываю удовольствие в "раскопке" нового ядра и несколько следующих недель уйдут именно на ЭТО. Но я далек от идеи менять свое старое проверенное ядро в BlackCat'e 6.2 или RedHat Linux 7.0 на ядро версии 2.4.0. Почему?


Все просто. Сколько бы программистов не работало над новой версией ядра (а над ней трудились десятки тысяч программистов), все равно будут ошибки. Ну а во-вторых, я почему-то испытываю страх к .0-версиям (особенно Linux-ядра).

Да, поддержка новых устройств в 2.4 ядре - это чудесно. Но если вы не имеете ни одного из этих устройств? Увидите ли вы в таком случае много нового в новом ядре?

Большим прорывом в новом ядре есть значительно улучшенная поддержка для кластеризации, multiple-процессоров и памяти - все это очень хорошо отобразится на предприятиях на уровне работы серверов. Но если вы используете в работе ПК на базе Intel как рабочую станцию или даже сервер, то вряд ли вы заметите какие-нибудь изменения в новом ядре.

Если же вы имеете top-серверы, то ваши нужды не закончатся только закачкой и компиляцией нового ядра. Вам потребуются также программы, которые поддерживали бы новые функциональные возможности ядра. Но все ли программы это делают и делают ли вообще на данный момент?

Кроме того, если вы серьезно относитесь к бизнесу Linux, Вы нуждаетесь в поддержке серьезных Linux-производителей. Но вот эти-то крупные производители Linux - SuSE, Caldera Systems, Red Hat и TurboLinux пока не собираются в ближайшее время (может быть обманывают? хотелось бы) выпускать свои дистрибутивы с новым ядром. Чего-то ждут? По этому поводу может разгореться нешуточный флэйм: почему же RedHat Linux выпустила свой 7.0-релиз с ПОДДЕРЖКОЙ 2.4-ядра, а вот выпустить новый, например, 7.1- или 8.0-релиз с новым ядром ей что-то мешает? И это относится не только к RedHat. На это есть много ответов. Не последнюю роль в этом играет и финансовая сторона крупных производителей.

Если обновление 2.2.х ядра рассматривать на примере (если это возможно, конечно) операционной системы Microsoft, то переход с 2.2.х на 2.4.0 ядро будет примерно тем же, если вы обновите ваш Windows 98 на Windows 98 SE.

Но стоит ли следующие 48 часов (или больше!) тратить на установку нового ядра, если вам это не принесет НИЧЕГО? Стоит ли обновлять Windows 98 до Windows 98 SE если смысла в этом никакого нет?

Если же вы используете Linux как сервер, то переход со старого ядра на новое будет подобен переходу от NT к W2K Advanced Server. Но ведь чтобы перейти с NT на W2K Advanced Server вам необходимы прикладные программы, поддерживающие нововведения. Не составляет исключения и переход от старого Linux-ядра на новое.

ЗАКЛЮЧЕНИЕ

Выход чего-то нового, особенно из области Linux, меня сильно радует. Не составляет исключение и выход новой версии ядра. Как бы там ни было, но развитие ЭТОЙ операционной системы всегда встречается большинством из нас бурно_весело.


В итоге, мы имеем новую почву для программистов и заядлых энтузиастов операционной системы Linux: "раскопки" в новом ядре, компиляция, устранение ошибок...

Но для тех компаний, который используют Linux в бизнесе, наверное, с установкой нового ядра торопиться не следует.