Im Kernel-Quellcode enthalten Linux, das die Grundlage fĂŒr Version 6.15 bildet, enthĂ€lt eine Reihe von Ănderungen mit Optimierungen, die die Leistung des Netzwerkbetriebs in einer Reihe von Situationen deutlich verbessern:
- Die GRO-Optimierung (Generic Receive Offload), die mehrere kleine Pakete zu einem groĂen zusammenfasst, wird jetzt beim Umschalten der Paketverarbeitung auf eine andere CPU (zum Lastausgleich) aktiviert, wenn das XDP-Subsystem (eXpress Data Path) verwendet wird. Dadurch können Pakete auf Netzwerktreiberebene verarbeitet werden, bevor sie an den Netzwerkstapel weitergeleitet werden. Der Leistungsgewinn bei der TCP-Stream-Verarbeitung durch die Optimierung kann bis zu doppelt so hoch sein.
- Unter hoher Last konnte die Leistung der Funktion connect() um das Zweifache gesteigert werden, indem die Spinlock-Funktion durch den RCU-Synchronisierungsmechanismus (Read-Copy-Update) ersetzt wurde, wenn nach DatensĂ€tzen mit Informationen ĂŒber die Verbindungsseiten (Quelle und Ziel) gesucht wurde. IP-Adressen und Ports). ZusĂ€tzlich wurde eine Hash-Optimierung durchgefĂŒhrt, die eine weitere Leistungssteigerung von 229 % ergab.
- Die Implementierung von MPTCP (Multipath TCP), einer Erweiterung des TCP-Protokolls zur Organisation der gleichzeitigen PaketĂŒbermittlung ĂŒber mehrere Routen durch verschiedene Netzwerkschnittstellen, die an unterschiedliche IP-Adressen gebunden sind, wurde beschleunigt. MPTCP im Single-Stream-Modus wird um 29 % beschleunigt.
- Wenn in Netfilter ein Socket vorhanden ist, wurde die AusfĂŒhrung von RoutensuchvorgĂ€ngen in der FIB (Forwarding Information Base) gestoppt. Dank dieser Optimierung konnte die Leistung um 20 % gesteigert werden.
- Die UDP-Leistung unter Ăberflutungsbedingungen wurde um 10 % erhöht, indem unnötige Operationen mit der sk_tsflags-Struktur beim Empfangen von Paketen eliminiert wurden.
DarĂŒber hinaus befindet sich der Kernel in der Entwicklung Linux Version 6.15 fĂŒhrte eine Ănderung am exFAT-Dateisystemtreiber ein, die das Löschen von Dateien beschleunigt. Zuvor sendete der exFAT-Treiber fĂŒr jeden freigegebenen Cluster einer zu löschenden Datei einzelne âDiscardâ-Anforderungen an die Laufwerke. Die optimierte Version gruppiert die Anforderungen, wodurch sich die Löschzeit fĂŒr eine 80 GB groĂe Testdatei von 286 Sekunden auf 1.6 Sekunden reduziert.
Source: opennet.ru
