Ядро 5.7: это то, над чем в настоящее время работают над этой версией

Ядро Linux

Линус Торвальдс и его команда разработчиков не прекращали своих усилий за продолжение разработки ядра Linux, несмотря на проблемы, которые, как я знаю, в настоящее время возникают во всем мире из-за Covid-19.

И это даже Я знаю, что он работает над выпуском кандидата для новой версии из ядра 5.6, также уже работает над следующей версией 5.7 что, если все будет продолжаться, мы увидим его выпуск этой весной.

Улучшения для nftables

И это об этой новой версии ядра Linux 5.7 лос разработчики подсистемы фильтрации и модификации Сетевые пакеты netfilter сделал известным отправив набор патчей, значительно ускоряющих обработка большие наборы столовых приборов, которые требуют проверки комбинации подсетей, сетевых портов, протокола и MAC-адресов.

Патчи уже приняты в ветке nf-next, который будет предложен для включения в ядро ​​Linux 5.7. Наиболее заметное ускорение было достигнуто при использовании инструкций AVX2 (аналогичные оптимизации на основе инструкций NEON для ARM планируется выпустить в будущем).

Оптимизация были введены в модуль nft_set_pipapo (ПОЛИЦЕЙСЫ ПАКЕТОВ КУЗОВ), который решает проблему сравнения содержимого пакета с произвольными диапазонами состояний полей, используемыми в правилах фильтрации, такими как диапазоны IP-адресов и сетевых портов. (nft_set_rbtree и nft_set_hash манипулировать присвоением интервалов и прямым отображением значений).

Векторизованная с помощью 2-битных инструкций AVX256, версия pipapo в системе с процессором AMD Epyc 7402 показала увеличение производительности на 420% при анализе 30 XNUMX регистров, содержащих пакеты протокола порта.

Увеличение сравнения пакетов подсети и номера порта при анализе 1000 записей составило 87% для IPv4 и 128% для IPv6.

Еще одна оптимизация, которая позволяет использовать 8-битные группы отображения вместо 4-битных, он также показал заметный прирост производительности: 66% при анализе 30 тысяч записей протокола портов, 43% - подсети портов IPv4 и 61% - подсети портов IPv6.

В целом, с учетом оптимизации AVX2, производительность pipapo в этих тестах увеличилась на 766%, 168% и 269% соответственно.

Характеристики, полученные для сложных сравнений, опережают проверку отдельных полей в rbtree (за исключением теста связывания порта + протокола), но пока они отстают от прямых проверок с использованием хэшей и процессоров на основе отбрасывания.

Улучшения загрузки NVMe SSD

Еще одно изменение, которое будет сопровождать ядро ​​Linux 5.7, - это улучшение для ускорения загрузки системы с твердотельного накопителя NVMe. Это спасибо разработчику Intel Джошу Триплетту, который указал, что время, необходимое для проверки готовности загрузочного диска nvme к использованию, составляет 100 мс. Поскольку твердотельные накопители NVME обычно очень быстрые, Triplett изменил тайм-аут со 100 миллисекунд на 1 мс.

По словам разработчика, время запуска увеличилось примерно на 0.2 секунды. Хотя это не имеет большого значения, это, конечно, принцип «на счету каждый бит».

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

Драйвер файловой системы ExFAT

И последнее, но не менее важное: еще одна новинка, которую мы можем найти в Linux 5.7, - это новый драйвер файловой системы exFAT, который теперь обеспечит большую поддержку драйвера, который в настоящее время находится в ядре, поскольку текущая версия ограничена, поскольку основана на старом драйвере.

Новый контроллер, который будет включен, будет над чем работает Samsung, что позволяет работать с более крупными носителями, отформатированными с использованием файловой системы exFAT. Новый драйвер будет называться EXFAT_FS, но старый промежуточный драйвер (CONFIG_STAGING_EXFAT_FS) пока не исчезнет. Поначалу два пилота будут жить бок о бок, но так будет не вечно.


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

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

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

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

*

*

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

bool (истина)