Разработчики ядра Linux сегодня сообщили о выпуске финальной версии ядра 2.6.38, ставшего вторым стабильным major-релизом ядра в 2011 году. Как говорится в листе рассылки, главным, на что был сделан упор в разработке версии .38, стала производительность. Сами разработчики говорят, что ядро стало работать быстрее, чем когда-либо. В новой версии ядра была пересмотрена система основных блокировок, что позволило увеличить скорость работы. Еще одним важным фактором, связанным с .38, стала поддержка Transparent Hugepages, что также положительно сыграло на производительности. Ранее поддержка этой технологии была разработана компанией Red Hat и внедрена в ядре операционной системы Red Hat Enterpise Linux 6, выпущенной в конце прошлого года. Говоря в нескольких словах о данной технологии, можно отметить, что она поддерживает размещение очень больших страниц в оперативной памяти компьютера, что позволяет максимально быстро и эффективно использовать связку ЦПУ-ОЗУ. При помощи технологии THP (Transparent Huge Pages) система может увеличивать размер страницы со стандартных 4 килобайт до 2 мегабайт. Несмотря на то, что чем больше страница, тем больше объемы занимаемой памяти, для некоторых приложений производительность при больших страницах повышается в разы. Полезной данная технология может быть для больших корпоративных серверов, оснащенных большими объемами ОЗУ и работающих с базами данных, Java-кодами или производящих интенсивные расчеты. Также в новой версии был пересмотрен (фактически представлен и приведен в порядок) набор API-функций для работы c THP на уровне приложений и при помощи данных функций разработчик Linux-приложений теперь могут самостоятельно увеличивать размеры страниц в памяти компьютера. Еще одним новшеством можно назвать поддержку технологии Transmit Packet Steering (XPS). Эта технология позволяет поднять производительность систем, ведущих активную работу в сети, за счет того, что новинка может эффективно работать со множественными потоками данных. Также данная технология более эффективно осуществляет процессинг сетевых данных современными многоядерными чипами. Наконец, еще одним улучшением .38 стала работа с блокировками RCU (Read/Copy/Update), которая теперь гораздо лучше оптимизирована под современное оборудование.
|