Производительность TCP в Linux выросла на 40%

Ядро Linux 6.8 получило важные обновления, которые значительно ускоряют работу TCP-стека. Благодаря этим изменениям производительность при обработке множества параллельных TCP-соединений может вырасти на 40%.

Такое улучшение стало возможным после оптимизации структур данных сетевого стека (socks, netdev, netns, mibs). Изначально переменные в этих структурах располагались хаотично по историческим причинам. Их переработка с учетом особенностей процессорного кэша позволила существенно повысить эффективность работы TCP-стека, особенно при большом количестве одновременных соединений.

Помимо оптимизации TCP, в ядро добавлена поддержка новых сетевых устройств, включая сетевые адаптеры Texas Instrument DP83TG720S и Octeon CN10K, а также поддержка новых чипсетов Bluetooth, таких как QCA2066.

Кроме того, обновлены драйверы для сетевых адаптеров от Intel, Mellanox, Broadcom и других производителей. Реализована поддержка новых возможностей, включая аппаратное зеркалирование пакетов и ускоренную обработку VLAN.

Также в ядро добавлены улучшения в подсистеме BPF: расширен верификатор, реализована поддержка метаданных для XDP, исправлены ошибки взаимодействия с механизмом контроля целостности ядра.

Public Release.