Dalam Linux 6.8, patch yang mempercepatkan TCP telah pun dilaksanakan

Tux, maskot Linux Kernel

Kernel Linux ialah tulang belakang sistem pengendalian (OS) Linux, dan merupakan antara muka asas antara perkakasan komputer dan prosesnya.

Versi kernel bagi Linux 6.7 dikeluarkan hanya beberapa minggu yang lalu (pada awal Januari) dan sejak itu Kerja-kerja pembangunan Linux 6.8 telah dilancarkan dan pada masa ini dia sudah berada di CR kedua dan setakat ini ia telah melihat pelbagai penambahbaikan dalam bidang yang berbeza, dengan tumpuan pada rangkaian, protokol teras, BPF, API pemacu, sokongan untuk perkakasan baharu dan kemas kini pemacu.

Y antara perubahan yang paling penting yang telah dimaklumkan, salah seorang daripadanya menyerlah dan itulah Penambahbaikan yang didorong oleh timbunan TCP telah dilaksanakan, sebagai menghasilkan peningkatan yang ketara dalam prestasi, terutamanya dalam senario yang melibatkan berbilang sambungan TCP selari. Penambahbaikan ini telah membawa kepada pecutan yang boleh mencapai sehingga 40%.

La Pengoptimuman tertumpu pada penyusunan semula medan dalam struktur susunan rangkaian seperti stoking, netdev, netns dan mibs. Pelarasan ini, yang dilaksanakan atas sebab sejarah, telah membolehkan kecekapan yang lebih baik dalam mengurus cache pemproses. Khususnya, penggunaan talian cache semasa pemindahan data telah diminimumkan dan akses kepada pembolehubah yang berkaitan telah dioptimumkan.

Pada masa ini, struktur dengan banyak pembolehubah dalam timbunan rangkaian disusun secara kronologi, logik, dan kadangkala melalui akses talian cache.

Siri tampalan ini cuba menyusun semula susunan rangkaian teras untuk meminimumkan penggunaan talian cache semasa fasa pemindahan data. Secara khusus, kita melihat susunan dan kelajuan TCP/IP dalam TCP.

Hasil daripada ulasan ini, Peningkatan ketara dalam kelajuan TCP telah diperhatikan, terutamanya apabila ia melibatkan pengendalian sejumlah besar sambungan TCP serentak. Peningkatan ini amat ketara dalam persekitaran di mana operasi rangkaian adalah intensif dan pengurusan sambungan TCP yang cekap adalah penting.

Daripada Perubahan dan penambahbaikan lainyang menonjol:

  • Menambah introspeksi berasaskan netlink untuk mendedahkan statistik penggunaan memori dan kitar semula.
  • Memfaktorkan semula pengendalian TCP SYN-Cookie untuk keserasian eBPF masa hadapan.
  • Pengepala sambungan dikurangkan menghurai overhed dalam GRO.
  • Menyusun semula ahli struktur nftables untuk memastikan data diakses oleh laluan data pada permulaan.
  • Memperkenalkan sokongan untuk pemadaman pukal entri jambatan MDB dan pemantauan pelabuhan penyekat TC.
  • Penambahbaikan pengesah, termasuk logik had pengelogan BPF, penambahbaikan pengelogan dan sokongan untuk hujah applet BPF global pengguna.
  • Pelaksanaan awal metadata TX untuk AF_XDP dengan sokongan dalam pemacu mlx5 dan stmmac.
  • Membetulkan pepijat kCFI dalam semua bentuk panggilan tidak langsung BPF.
  • Sokongan untuk pilihan uid/gid apabila memasang bpff dan sambungan tambahan pada pengesah.
  • Penjanaan automatik dokumentasi keluarga Netlink daripada spesifikasi YAML dan pembetulan tambahan pada perihalan modul.
  • Pencegahan keluaran halaman yang salah kepunyaan kumpulan halaman.
  • Abstraksi dalam Rust untuk pemacu PHY rangkaian dan pengenalan baris gilir dan sokongan NAPI dalam antara muka Netlink netdev.
  • Penapisan pemberitahuan untuk devlink dan penambahbaikan dalam pengesahan PHY.
  • Mendedahkan nilai offset kekerapan pecahan dan menukar pengendali lama kepada panggilan balik alih keluar platform yang mengembalikan tidak sah.
  • Menambah sokongan untuk membaca/menulis paket PHY MMD.
  • Sokongan tambahan untuk pelbagai peranti Ethernet, termasuk peranti Octeon CN10K, Broadcom 5760X P7, Qualcomm SM8550 SoC dan Texas Instrument DP83TG720S PHY.
  • Pengenalan radio Bluetooth IMC Networks.
  • Peningkatan untuk NIC berkelajuan tinggi, NIC terbenam, suis pusat data, suis terbenam dan PHY Ethernet.
  • Menyokong penambahbaikan dan penambahan untuk pelbagai pengawal WiFi dan Bluetooth.
  • Mengalih keluar pelbagai pemacu WiFi termasuk libertas, Atmel at76c50x, HostAP, zd1201, Orinoco, Aviator/Raytheon, Planet WL3501 dan pemacu USB 802.11b RNDIS.

akhirnya jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perincian dalam pautan berikut.