В новейшем обновлении ядра операционной системы Linux появился целый ряд расширений, обеспечивающих увеличение производительности. Особенно они пригодятся при работе с базами данных и другими программами, предъявляющими повышенные требования к ресурсам сервера.
"Функции ядра 2.6.38 претерпели существенные изменения", — указал Линус Торвальдс, создатель операционной системы Linux, управляющий ее развитием. При этом стоит отметить, что новое ядро появилось спустя всего десять недель после выпуска предыдущей версии 2.6.37.
Изменения, внесенные в ядро 2.6.38, помогли добиться заметного повышения производительности. В операционную систему интегрирован ряд новых технологий, в том числе механизмы автоматической группировки процессов и увеличения базового размера адресуемых страниц памяти. Серьезные изменения затронули и виртуальную файловую систему VFS.
При автоматической группировке процессов планировщик процессов объединяет все процессы с одним идентификатором сеанса. Дело в том, что одна программа может порождать множество процессов, которые затем потребляют больше ресурсов, чем это действительно необходимо. Утверждается, что группировка процессов обеспечивает более эффективное разделение процессорного времени, а это в конечном итоге ведет к повышению общей производительности.
Технология увеличения базового размера страниц памяти расширяет буфер хранения часто используемых областей памяти, называемых страницами. Размер страниц Linux традиционно не превышал 4 Кбайт, хотя современные процессоры способны на гораздо большее. В случае увеличения размера страниц при высоких нагрузках (например, при работе с базами данных), растет интенсивность использования кэш-памяти и сокращается время выполнения операций.
Виртуальная файловая система VFS стала более масштабируемой. Переработаны буфер каталогов и механизмы определения маршрутных имено файлов. Благодаря этому выросла масштабируемость многопоточных задач, а однопоточные задачи стали решаться быстрее. По словам Торвальдса, из всех обновлений, представленных в очередной версии ядра, лично ему больше всего нравятся изменения, связанные с поиском имен в VFS.
Помимо обновлений, способствующих увеличению производительности, в очередной версии ядра появился целый ряд других новых возможностей.
Реализована, в частности, поддержка протокола BATMAN (Better Approach To Mobile Ad-hoc Networking), позволяющего начать ретрансляцию пакетов в ячеистых сетях еще до того, как операционная система получит полную информацию о сетевом маршруте. Протокол BATMAN может оказаться полезным в случае возникновения различных катаклизмов (например, природных катастроф и военных конфликтов) или при ужесточении цензуры в Интернете.
В новой версии ядра присутствуют традиционные обновления драйверов, исправлены ошибки и внесены специфические для конкретных платформ изменения.
Ядро Linux, поддерживаемое разработчиками на добровольной основе, используется во многих операционных системах для настольных компьютеров и серверов (в качестве примера здесь можно привести ОС Red Hat Enterprise Linux), а также для мобильных устройств (Android).