Линус Торвальдс недавно представил обновление ядра Linux до версии 4.4. Основные нововведения этой версии касаются системы ввода-вывода, работы с сетью и памятью. Также расширены возможности работы с оборудованием. В частности, для файловых подсистем, которые смонтированы в режиме loopback, появилась возможность использовать прямые и асинхронные операции ввода-вывода при чтении и записи в файл. Это позволяет обойтись без двойного кэширования, а значит — снижает потребление памяти.

Среди других заметных изменений: реализована спецификация LightNVM, расширяющая драйвер NVM поддержкой SSD-накопителей, допускающих низкоуровневый прямой доступ к физическому устройству. Также были добавлены наработки компании Facebook для предотвращения краха программного RAID5 в случае «падения» системы. Для этого используется технология журналирования на отдельный носитель. Также в перспективе эта технология позволит снизить задержки и оптимизировать работу некоторых операций.

В ядре Linux Kernel 4.4 LTS была улучшена поддержка 64-разрядных процессоров ARM, решена проблема с утечкой памяти в процессорах Intel Skylake. Добавлены возможность работы TCP-сокетов в неблокирующем режиме, возможность определения потери TCP-пакетов с использованием RACK, KMS-драйвер для Raspberry Pi. В свою очередь для виртуализации были добавлены возможности, позволяющие снизить накладные расходы памяти. Так, в драйвере VMware balloon появилась технология, позволяющий исключить дублирование идентичных областей памяти в разных виртуальных окружениях, добавлена возможность манипулирования страницами памяти размером 2 Мб, что значительно уменьшает накладные расходы на стороне гипервизора и гостевой системы при выполнении операций связывания и разделения общей памяти.

В новую версию принято около 13 тыс. исправлений от 1548 разработчиков, размер патча — 49 Мб (изменения затронули 10 606 файлов, добавлено 714 106 строк кода, удалено 471 010 строк). Около 44% всех представленных в 4.4 изменений связаны с драйверами устройств, примерно 16% изменений имеют отношение к обновлению кода, специфичного для аппаратных архитектур, 15% связано с сетевым стеком, 4% — с файловыми системами и 3% — c внутренними подсистемами ядра. 12,9% изменений внесено сотрудниками Intel, 5,2% — Samsung, 5,1% — Red Hat, 3,5% — Atmel, 3,5% — Linaro, 2,3% — IBM, 2,1% — Google, 2% — SUSE, 1,8% — ARM, 1,6% — Texas Instruments, 1,6% — Freescale, 1,4% — AMD, 1,3% — Oracle.

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

Вероятно, именно версия ядра Linux 4.4 LTS (Long-Term Support) будет использована в Ubuntu 16.04 LTS (Xenial Xerus) и многих других дистрибутивах. Также можно надеяться на интеграцию 4.4 LTS в Arch Linux. Ядро Linux Kernel 4.4 LTS является ядром с длительным сроком поддержки — оно будет получать обновления до февраля 2018 г.

Версия для печати (без изображений)