Помимо обычной поддержки нового оборудования проводной/беспроводной сети и других рутинных изменений в большой сетевой подсистеме Linux, ядро Linux 6.8 вносит некоторые ключевые улучшения в основной сетевой код, которые могут привести к увеличению производительности TCP на ~ 40% при использовании одновременных сетевых подключений.
Прежде всего, был проведен анализ и реорганизация основных сетевых структур. Эти усилия были направлены на оптимизацию использования кэш-линии и добавление мер безопасности, гарантирующих, что будущие изменения не регрессируют. В свою очередь, такая оптимизация основных сетевых структур приводит к увеличению производительности TCP со многими одновременными соединениями на целых 40% и более!
Коко Ли из Google сообщила о своих усилиях по оптимизации кэш-линии сетевого кода:
«В настоящее время структуры с большим количеством переменных в сетевом стеке организованы хронологически, логически, а иногда и с помощью доступа к строке кэша.
Эта серия патчей пытается реорганизовать переменные основного сетевого стека, чтобы минимизировать использование кэш-линии на этапе передачи данных. В частности, мы рассмотрели стек TCP/IP и определение быстрого пути в TCP».
Результаты очень впечатляют, учитывая работу с основным сетевым кодом.
Между тем, новая аппаратная поддержка драйверов Ethernet в Linux 6.8 включает устройства Octeon CN10K, Broadcom 5760X P7, Qualcomm SM8550 SoC и Texas Instrument DP83TG720S PHY. Что касается Bluetooth, добавлена новая поддержка драйверов Bluetooth IMC Networks.
Удалена поддержка устаревших драйверов Wi-Fi, включая 16-битного PCMCIA Libertas, драйверы Atmel at76c50x, драйвер HostAP ISA/PCMCIA 802.11b, USB-ключи zd1201 802.11b, драйвер Orinoco ISA/PCMCIA 802.11b, драйвер Aviator/Raytheon, драйвер Planet WL3501 и драйвер RNDIS USB 802.11b.
Что касается улучшений сетевых драйверов в Linux 6.8, то в драйвер высокоскоростной сетевой карты Intel добавлена поддержка отчетов о температуре и тактовой частоте, а также другие улучшения во многих сетевых драйверах. Коммутаторы центров обработки данных NVIDIA Mellanox Ethernet теперь также могут получать обновления прошивки без перезагрузки. Что касается Wi-Fi, продолжается работа над WiFi 7 и улучшениями чрезвычайно высокой пропускной способности (EHT).
Linux: обзоры и обновления
• Крупные изменения в Ubuntu 25.04: обновленный инсталлятор, поддержка BitLocker и GNOME 48
• Обновление Proton Experimental: поддержка NVIDIA DLSS 3 и улучшения для Dragon Age и других игр
• Valve улучшает стабильность Steam на Linux: подробности работы команды
• Valve выпустила ограниченную серию Steam Deck OLED в белом цвете
• Обновления Linux за неделю: 4 – 10 ноября 2024 года
• Доступны обновления GE-Proton 9-20 и Proton-Sarek 9-20 для Linux и Steam Deck