Ядерные испытания тукса

Денис Колисниченко

Хакер, номер #076, стр. 076-096-1

(dhsilabs@mail.ru)

Сравнение ядер веток 2.4 и 2.6

Как мы знаем, ядра бывают стабильными и нестабильными. Отличить стабильное ядро от нестабильного очень просто: по версии ядра. Если версия четная 2.0, 2.2, 2.4, 2.6, ядро является стабильным. Если же нечетная 2.1, 2.3, 2.5 – перед нами нестабильное ядро. Сейчас практически все новые дистрибутивы основаны на текущей стабильной версии ядра – 2.6. Действительно ли ядро 2.6 лучше? Может, не стоило тратить время на переход с версии 2.4 на версию 2.6? Что мы, как простые пользователи/хакеры/администраторы Linux, получим от нового ядра? Обо всем этом мы поговорим в этой статье. Так как версия 2.6 – уже далеко не новая, будем называть ее текущей.

12...1536 Кб = 371 день

Первое ядро версии 2.6 вышло 18 декабря 2003 года – как видишь, не так уж и недавно. Changelog версии 2.6 "весит" всего лишь 12 Кб. Вот почему я (да и не только я) засомневался: стоит ли переходить на 2.6.0. Но уже через 3 (!) недели (9 января 2004 года) выходит версия 2.6.1, размер changelog'а которой составляет уже 189 Кб. Это почти в 16 раз больше! А changelog последней версии ядра 2.6.10, которая появилась на свет 24 декабря 2004 года (спустя год) занимает 1,5 Мб дискового пространства. Заметил динамику роста нового ядра? За год только файл изменений вырос в 128 раз. Ознакомиться с изменениями любой версии ядра ты можешь по адресу sunsite.mff.cuni.cz/OS/Linux/Keel/v2.6/.

Ориентация на предприятие

Прежде всего, нужно отметить ориентацию текущей версии 2.6 не на машины среднего класса, а на довольно мощные и производительные серверы:

* Поддержка 64 Гб оперативной памяти

* Поддержка файловых систем размером в 16 Тб

* Поддержка до 64-х центральных процессоров (86-based SMP)

* Поддержка NUMA (Non-Uniform Memory Access) – неоднородного доступа к памяти

* Поддержка следующего поколения SMP

* Поддержка PAE (Physical Address Extensions)

* Поддержка 64 Гб памяти на 32-х разрядных машинах

Вот теперь посмотри на этот список и скажи, что тебе нужно больше всего? Лично я не представляю себе 64-х процессорную машинку с 64 Гб оперативки. Самый мощный сервер, с которым я работал (а не просто видел) – это двухпроцессорный HP с 1 Гб оперативки. Когда видишь все это, пробирают двойственные чувства. С одной стороны: зачем это нужно, а с другой – гордость за любимую операционку.

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

Конечно, все это не говорит, что ядро изначально "заточено" под SMP и на обычных компьютерах с одним процессором оно будет медленно работать – отнюдь нет. Хотя, до тестов мы еще не дошли – вот как "дойдем", так и увидим истинную разницу между 2.4 и 2.6.

Однако, размер оперативки и количество процессоров – это не самое главное. Посмотри еще раз на таблицу характеристик ядер. Видишь, во сколько раз повысилось количество major-устройств? В 16 раз. Опять же таки на домашних пользователях это изменение никак не скажется. А вот для серверов класса предприятия, где есть потребность адресовать много физических и виртуальных устройств – это очень важно.

Содержание  Вперед на стр. 076-096-2
ttfb: 3.3061504364014 ms