Im Linux-Kernel 6.15 wurden bedeutende Optimierungen des Netzwerk-Subsystems und von exFAT angenommen.

In den Quellcode der Linux-Kernel, auf dessen Grundlage die Version 6.15 entsteht, wurde ein Satz von Änderungen mit Optimierungen aufgenommen, die in bestimmten Situationen die Leistung von Netzwerkoperationen erheblich steigern.

  • Die Optimierung von GRO (Generic Receive Offload), die mehrere kleine Pakete zu einem großen zusammenführt, wird nun aktiviert, wenn die Paketverarbeitung auf eine andere CPU (zur Lastenverteilung) umgeschaltet wird, während das XDP (eXpress Data Path)-Subsystem verwendet wird, das die Verarbeitung von Paketen auf der Ebene des Netzwerktreibers vor der Übergabe an den Netzwerkstack ermöglicht. Der Leistungsgewinn bei der Verarbeitung von TCP-Strömen durch die Anwendung der Optimierung kann bis zu doppelt so hoch sein.
  • Unter starker Last wurde die Leistung der Funktion connect() durch den Austausch der Spin-Locks gegen den Synchronisierungsmechanismus RCU (Read-Copy-Update) bei der Suche nach Verbindungsinformationseinträgen (Quellen- und Zieladressen und Ports) verdoppelt. IP-Adressen Zusätzlich wurde eine Hash-Optimierung durchgeführt, die zu einem weiteren Leistungszuwachs von 229 % führte.
  • Die Implementierung von MPTCP (Multipath TCP), einer Erweiterung des TCP-Protokolls zur gleichzeitigen Paketzustellung über mehrere Routen durch verschiedene Netzwerkschnittstellen, die an unterschiedliche IP-Adressen gebunden sind, wurde beschleunigt. MPTCP im Einzelstrombetrieb wurde um 29 % beschleunigt.
  • In netfilter wurde die Durchführung von Routen-Suchoperationen in der FIB (Forwarding Information Base) bei vorhandenen Sockets eingestellt. Dank dieser Optimierung ist die Leistung um 20 % gestiegen.
  • Die UDP-Leistung unter Flutbedingungen (flood) wurde um 10 % erhöht, indem unnötige Operationen mit der Struktur sk_tsflags beim Empfang von Paketen ausgeschlossen wurden.

Darüber hinaus wurde im speziell entwickelten Linux-Kernel 6.15 eine Änderung für den exFAT-Dateisystemtreiber implementiert, die die Dateilöschoperationen beschleunigt. Zuvor sendete der exFAT-Treiber für jeden freigegebenen Cluster einer zu löschenden Datei separate 'discard'-Anfragen an die Speichergeräte. Die optimierte Version gruppiert die Anfragen, was dazu führte, dass die Löschzeit einer Testdatei mit einer Größe von 80 GB von 286 Sekunden auf 1,6 Sekunden verkürzt wurde.

Quelle: opennet.ru

60GB SSD 8Gb DDR4