Linux 5.9 поставляется с поддержкой Zstd, улучшениями производительности и многим другим.

Ядро Linux

После двух месяцев разработки Линус Торвальдс представил запуск новой версии ядра Linux, версия, которая прибывает с различными заметные изменения, например, возможность ограничить импорт символов из проприетарных модулей в модули GPL., поддержка сжатия образа ядра с помощью Zstd, переработка приоритетов потоков в ядре, поддержка PRP, планирование производительности в планировщике крайних сроков, улучшения производительности dm-crypt, удаление кода для 32-битных гостей Xen PV, новый механизм управления памятью, среди прочего.

В новую версию внесено 16074 исправления. Размер патча от разработчиков 2011 года составляет 62 МБ (изменения коснулись 14,548 782,155 файлов, добавлено 314,792 XNUMX строк кода, удалено XNUMX XNUMX строки). 

Основные новинки ядра Linux 5.9

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

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

Добавлена ​​поддержка сжатия образа ядра с использованием алгоритма Zstandard (zstd).

Для систем x86, реализована поддержка инструкции процессора FSGSBASE, позволяющий читать и изменять содержимое регистров FS / GS из пользовательского пространства.

In Deadline I / O Scheduler реализует планирование на основе полосы пропускания, чтобы принимать правильные решения в асимметричных системах. В частности, новый режим позволяет избежать несоответствия в расписании, когда у медленного ядра ЦП нет ресурсов для своевременного выполнения задачи.

Аудиоподсистема ALSA и стек USB очищены от политически некорректных терминов в соответствии с недавно принятыми руководящими принципами по использованию инклюзивной терминологии в ядре Linux.

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

Был добавлен режим dm-crypt для уменьшения задержки при обработке криптографических данных без использования очередей заданий. Указанный режим также необходим для корректной работы с зонированными блочными устройствами (устройствами с областями, которые должны быть записаны последовательно с обновлением всей группы блоков).

Код удален для поддержки 32-битных гостевых систем работает в режиме паравиртуализации на гипервизоре Xen. Пользователи таких систем должны переключиться на использование 64-битных ядер в гостевых средах или использовать режимы полной виртуализации (HVM) или смешанные (PVH) вместо паравиртуализации (PV) для запуска сред.

Кроме того, для Btrfs была удалена поддержка параметров alloc_start и subvolrootid, устарела опция "inode_cache". Произведена оптимизация производительности, особенно значительно увеличена производительность операций fsync (). Добавлена ​​возможность использовать альтернативные типы контрольных сумм, кроме CRC32c.

Добавлена ​​возможность использовать онлайн-шифрование (онлайн-шифрование) в файловых системах ext4 и F2FS, для включения опции монтирования "inlinecrypt". Режим онлайн-шифрования позволяет использовать встроенные механизмы шифрования контроллера накопителя, которые прозрачно шифруют и дешифруют ввод-вывод.

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

Для устройств хранения NVMe, добавлена ​​поддержка команд зонирования дисков (ZNS, NVM Express Zoned Namespace), который позволяет разделить пространство хранения на зоны, которые образуют группы блоков для большего контроля над размещением данных на диске.

Добавлена ​​возможность отклонять пакеты в Netfilter на этапе перед проверкой маршрутизации (выражение REJECT теперь можно использовать не только в цепочках INPUT, FORWARD и OUTPUT, но и на этапе PREROUTING для icmp и tcp).

В nftables API netlink добавляет поддержку анонимных строк., которые динамически называются ядром. Когда вы удаляете правило, связанное с анонимной цепочкой, сама цепочка удаляется автоматически.

BPF добавляет поддержку итераторов для перемещения, фильтрации и изменения элементов ассоциативных массивов (карт) без копирования данных в пространство пользователя. Итераторы могут использоваться для сокетов TCP и UDP, что позволяет программам BPF перебирать списки открытых сокетов и извлекать необходимую информацию.

Для архитектуры RISC-V, реализована поддержка kcov (интерфейс debugfs для анализа покрытия кода ядра), Kmemleak (система обнаружения утечек памяти), защита стека, метки перехода и операции без тиков (многозадачность независимо от таймера).

Для архитектур ARM и ARM64, механизм по умолчанию используется для регулирования частоты процессора schedutil (регулятор cpufreq), который напрямую использует информацию из планировщика задач для принятия решения об изменении частоты и может немедленно получить доступ к контроллерам cpufreq для быстрого изменения частоты.

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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.