Im Linux-Kernel 6.15 wurden erhebliche Optimierungen des Netzwerk-Subsystems und von exFAT vorgenommen.

In den Code-Basis des Linux-Kernels, auf dessen Grundlage die Version 6.15 veröffentlicht wird, wurde eine Reihe von Änderungen mit Optimierungen aufgenommen, die in bestimmten Situationen die Leistung von Netzwerkoperationen erheblich steigern.

  • Die Optimierung GRO (Generic Receive Offload), die mehrere kleine Pakete in ein großes zusammenfasst, wird nun beim Wechsel der Paketverarbeitung auf eine andere CPU (zur Lastenverteilung) in der XDP-Subsystem (eXpress Data Path) eingesetzt, das es ermöglicht, Pakete auf der Ebene des Netzwerktreibers zu verarbeiten, bevor sie an den Netzwerk-Stack übergeben werden. Der Leistungszuwachs bei der Verarbeitung von TCP-Strömen durch die Anwendung der Optimierung kann bis zu dem Doppelten betragen.
  • Unter hoher Last wurde die Leistung der Funktion connect() um das Zweifache gesteigert, indem die spin-locks durch den Synchronisationsmechanismus RCU (Read-Copy-Update) ersetzt wurden, um Einträge mit Informationen über die Endpunkte der Verbindung zu suchen (Quellen und Ziele und Ports). IP-Adressen Zusätzlich wurde die Hashing-Optimierung durchgeführt, die einen weiteren Leistungszuwachs von 229 % gewährte.
  • Die beschleunigte Implementierung von MPTCP (Multipath TCP), einer Erweiterung des TCP-Protokolls, ermöglicht die gleichzeitige Paketlieferung über mehrere Routen durch verschiedene Netzwerkschnittstellen mit unterschiedlichen IP-Adressen. MPTCP im Einzelsitzungsmodus wurde um 29 % beschleunigt.
  • Im netfilter wurde die Ausführung von Routenfindungsoperationen in der FIB (Forwarding Information Base) bei vorhandenen Sockets beendet. Durch diese Optimierung wurde die Leistung um 20 % gesteigert.
  • Die Leistung von UDP unter Flutbedingungen (flood) wurde um 10 % erhöht, indem überflüssige Operationen mit der Struktur sk_tsflags beim Empfang von Paketen ausgeschlossen wurden.

Darüber hinaus wurde im sich in der Entwicklung befindlichen Linux-Kernel 6.15 eine Änderung für den exFAT-Dateisystemtreiber angenommen, die die Dateilöschoperationen beschleunigt. Zuvor sendete der exFAT-Treiber separate „discard“-Anfragen an die Speichergeräte für jeden freigegebenen Cluster der zu löschenden Datei. Die optimierte Version gruppiert diese Anfragen, wodurch die Löschzeit für eine Testdatei von 80 GB von 286 Sekunden auf 1,6 Sekunden verkürzt wurde.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster