В Linux 6.19 появились LUO, защита Intel LASS и открылся путь к версии 7.0.

Ключевые моменты:
  • Новый инструмент Live Update Orchestrator позволяет обновлять ядро ​​без потери состояния процессов.
  • Реализация технологии Intel LASS и шифрования каналов PCIe для обеспечения конфиденциальности в вычислительных средах.
  • Интеграция Rust перестаёт быть экспериментальной и становится основой разработки ядра.
  • Оптимизация, которая в четыре раза повышает производительность передачи (TX) и обеспечивает поддержку протокола CAN XL.
  • Более старые графические процессоры AMD получают поддержку Vulkan 1.3 и на 24% больше мощности благодаря драйверу AMDGPU.

Такс, талисман ядра Linux

Объявлен Линус Торвальдс Недавно вышла новая версия «Ядро Linux 6.19″, Этот релиз выделяется своей масштабностью (более 15 000 исправлений) и служит эстетической и технической прелюдией к тому, что будет дальше.

Торвальдс Он уже объявил, что следующая версия будет обновлена ​​до версии 7.0. Не из-за радикального изменения кода, а из-за накопления версий в текущей серии и, что более символично, потому что поддержка Rust наконец-то выходит из экспериментальной фазы и становится интегрированной в качестве основной функции.

В этом новом релизе, больше, чем 2.200 разработчиков объединили усилия для внедрения 15 из них.657 исправлений, В результате получился патч размером 52 МБ, который изменяет более 13 файлов.000 файла. 

Основные нововведения Linux 6.19

Среди нововведений, представленных в этой новой версии ядра, жемчужиной является следующее: Оркестратор обновлений в реальном времени (LUO). Эта подсистема Это представляет собой исторический шаг вперед для облачных вычислений. и критически важных центров обработки данных. На основе Механизм Kexec HandOver (ХО) LUO позволяет администратору перезапускать ядро ​​и применять обновления без прерывания работы. функционирование процессов не нарушается, и состояние системы не нарушается.

A Разница решения живое обновление предыдущие, которые ограничивались незначительными обновлениями безопасности, LUO обеспечивает полную непрерывностьЭто позволяет сохранить состояние устройства, обработку прерываний и, что наиболее важно, поддерживать работу операций прямого доступа к памяти (DMA). Это означает, что сервер может перейти на совершенно новое ядро, в то время как пользовательские приложения продолжат работать так, как будто ничего не произошло.

Еще одна новая функция в Linux 6.19 находится в файловой подсистеме, что особенно полезно для серверов с большим объемом данных. Ext4, которая теперь поддерживает блоки данных размером больше традиционных 4 КБ в системах x86. Эта способность обрабатывать большие файлы повышает производительность записи в буфер на 50%, оптимизируя использование памяти на современных дисках большой емкости. Между тем, Btrfs улучшает взаимодействие с оборудованием. Это позволяет ресурсоемким процессам, таким как очистка диска или замена устройства, больше не блокировать спящий режим системы. Теперь ядро ​​сохраняет состояние этих операций перед переходом в спящий режим и возобновляет их незаметно после пробуждения.

С другой стороны, протокол NFS получает реализацию отзываемого делегирования каталогов.. Эта функция Это позволяет серверу делегировать клиенту полный контроль над каталогом. Это позволяет отслеживать изменения локально, не перегружая сеть постоянными запросами. Если другой клиент попытается изменить тот же каталог, сервер динамически отзовет делегирование, обеспечивая целостность данных с минимальной задержкой.

Что касается безопасности, то в В Linux 6.19 улучшена интеграция с Intel LASS. (Линейное разделение адресного пространства) — теперь ядро ​​использует аппаратные средства процессора для создания барьера между пользовательским и системным пространством. Разделяя адресное пространство с помощью старшего бита, Процессор может мгновенно проверить, является ли доступ законным. даже до начала спекулятивного исполнения. Этот метод является надежной защитой от уязвимостей, распространяющихся по побочным каналам, таких как Spectre и Meltdown.

В дополнение к этой защите, ядро Вводит поддержку шифрования канала PCIe и аутентификации устройства.В защищенных средах виртуализации, таких как Intel TDX или AMD SEV-SNP, трафик DMA, передаваемый между физическими устройствами (например, сетевыми картами или ускорителями ИИ) и виртуальными машинами, теперь может быть зашифрован и аутентифицирован.

сетевая подсистема Оно также претерпело улучшения. для следующего поколения инфраструктур данных, Добавлена ​​поддержка каналов связи до 1600 Гбит/с (1.6T). Для достижения таких скоростей была проведена тщательная очистка внутренних узких мест: устранение заклиниваний в трансмиссионных функциях и использование конструкций без заклиниваний позволили вчетверо увеличить производительность при экстремальных нагрузках. Кроме того, система Асинхронный ввод-вывод io_uring представляет механизм приема с нулевым копированием (zcrx), который позволяет получать сетевые данные непосредственно в память приложения без промежуточных копий в ядре, что значительно снижает задержку и нагрузку на ЦП.

Промышленный и автомобильный секторы также заслуживают особого внимания. внедрение протокола CAN XL, поскольку при увеличении размера поля данных до 2048 байт, Это позволяет осуществлять туннелирование Ethernet-кадров и обеспечивает нативную интеграцию с сетями TCP/IP внутри транспортного средства.Это, в сочетании со способностью достигать скорости 20 Мбит/с, делает Linux основой систем автономного вождения и телеметрии следующего поколения.

Наконец, Раздел графики был обновлен. что порадует многих, потому что Подсистема DRM (Диспетчер прямого рендеринга) Теперь в нем есть API, позволяющий напрямую преобразовывать цвета в HDR-формате. в аппаратном обеспечении дисплея, до и после слияния слоев. Это устраняет необходимость обработки цвета с помощью шейдеров графического процессора. или процессор, который не только гарантирует абсолютную точность цветопередачи в профессиональных редакторах, но и значительно снижает энергопотребление в ноутбуках.

И наконец, стоит также отметить, что контроллер AMDGPU наконец-то добавила поддержку видеокарт семейств Radeon HD 7000 и 8000. (Архитектуры GCN 1.0 и 1.1). Эта миграция — не просто смена названия; она позволяет этим видеокартам, которым уже более десяти лет, повысить свою производительность в среднем на 24% и получить совместимость с современным API Vulkan 1.3, демонстрируя, что в мире Linux хорошо спроектированное оборудование никогда не умирает, а эволюционирует.

Наконец, если вы хотите узнать больше об этом, вы можете ознакомиться с подробностями в по следующей ссылке.