Di luar dukungan perangkat keras jaringan kabel/nirkabel yang baru dan perubahan rutin lainnya dalam subsistem jaringan Linux yang besar, kernel Linux 6.8 membawa beberapa peningkatan penting pada kode jaringan inti yang dapat menghasilkan peningkatan hingga ~40% untuk kinerja TCP ketika menghadapi banyak koneksi jaringan secara bersamaan.
Pertama, ada analisis dan reorganisasi struktur jaringan inti. Upaya ini bertujuan untuk mengoptimalkan konsumsi cacheline dan menambahkan perlindungan untuk memastikan perubahan di masa depan tidak mengalami kemunduran. Pada gilirannya, optimalisasi struktur jaringan inti ini menyebabkan kinerja TCP dengan banyak koneksi bersamaan meningkat sebanyak 40% atau lebih!
Coco Li dari Google menjelaskan upaya pengoptimalan cacheline mereka pada kode jaringan:
“Saat ini, struct dengan banyak variabel di tumpukan jaringan diatur secara kronologis, logis, dan terkadang berdasarkan akses baris cache.
Seri patch ini mencoba mengatur ulang variabel tumpukan jaringan inti untuk meminimalkan konsumsi cacheline selama fase transfer data. Secara khusus, kami melihat tumpukan TCP/IP dan definisi jalur cepat di TCP.”Hasilnya sangat mengesankan untuk diterapkan pada kode jaringan inti:
Peningkatan yang luar biasa terutama untuk server AMD EPYC. Terima kasih kepada orang-orang di Google yang terus mendorong optimalisasi kernel tingkat rendah yang sangat menarik ini.
Sementara itu, dukungan perangkat keras driver Ethernet baru di Linux 6.8 mencakup perangkat Octeon CN10K, Broadcom 5760X P7, Qualcomm SM8550 SoC, dan Texas Instrument DP83TG720S PHY. Di sisi Bluetooth terdapat dukungan driver baru untuk radio Bluetooth Jaringan IMC.
Seperti yang telah kita lihat baru-baru ini dalam upaya untuk menghapus driver jaringan lama/usang, beberapa driver WiFi usang telah dihapus untuk Linux 6.8. Dukungan Wifi yang baru dirilis termasuk dukungan Libertas 16-bit PCMCIA, driver Atmel at76c50x, driver HostAP ISA/PCMCIA style 802.11b, dongle USB zd1201 802.11b, driver Orinoco ISA/PCMCIA 802.11b, driver Aviator/Raytheon, driver Planet WL3501, dan driver RNDIS USB 802.11b.
Terkait peningkatan driver jaringan di Linux 6.8, driver NIC berkecepatan tinggi Intel telah menambahkan dukungan untuk pelaporan informasi suhu dan jam, di antara peningkatan acak lainnya di banyak driver jaringan. Sakelar pusat data NVIDIA Mellanox Ethernet kini juga dapat menikmati pembaruan firmware tanpa perlu melakukan boot ulang. Di sisi WiFi, masih ada pengerjaan WiFi 7 dan peningkatan Throughput Sangat Tinggi (EHT).
Daftar lengkap patch jaringan baru untuk jendela penggabungan kernel Linux 6.8 dapat ditemukan melalui pull request hari ini.
Itulah berita seputar Optimasi Jaringan Linux 6.8 Dapat Meningkatkan Kinerja TCP Untuk Banyak Koneksi Bersamaan Sebesar ~40%, semoga bermanfaat. Disadur dari Phoronix.com.