Linux 7.3 verbessert die Leistung von FUSE mit Puffergruppen und Zero-Copy

By: www.diariobitcoin.com|2026/08/26 20:39:24

**FUSE, die Technologie, die es ermöglicht, Dateisysteme aus dem Benutzerspeicher auszuführen, könnte in Linux 7.3 Puffergruppen für IO_uring und Zero-Copy-Funktionen integrieren. Die Änderungen zielen darauf ab, die Leistung zu steigern, den Speicherverbrauch zu reduzieren und unnötige Datenbewegungen zu vermeiden.

  • Die Entwicklung von Linux 7.3 fügt FUSE Puffergruppen für IO_uring hinzu.
  • Zero-Copy zielt darauf ab, Kopien zwischen dem Kernel und dem Benutzerspeicher zu vermeiden; die Implementierung erfordert Puffergruppen und kann von spezifischen Berechtigungen abhängen.
  • Die in der Patch-Serie zitierten Tests berichten von Leistungsverbesserungen, obwohl die Ergebnisse nicht alle Arbeitslasten von FUSE repräsentieren.

FUSE, der Bestandteil des Linux-Kernels, der es ermöglicht, Dateisysteme aus dem Benutzerspeicher zu erstellen und auszuführen, strebt mit Linux 7.3 eine signifikante Leistungsverbesserung an. Die Version befindet sich noch in der Entwicklung und umfasst Fortschritte für den IO_uring-Transport, die darauf abzielen, den Speicherverbrauch zu reduzieren und den Datenaustausch zwischen dem Kernel und den FUSE-Servern zu beschleunigen.

Ein Bericht von Phoronix, veröffentlicht am 26. August 2026, weist darauf hin, dass die Hauptoptimierungen die Kompatibilität mit IO_uring-Puffergruppen und die Einführung von Zero-Copy-Mechanismen sind. Die Arbeit umfasst auch Fehlerbehebungen und andere Anpassungen. Die Dokumentation und die verfügbaren Patch-Serien beschreiben diese Funktionen als Teil der Entwicklung von FUSE, sodass sich ihre Details vor einer stabilen Version noch ändern können.

Eine flexiblere Verwaltung der Puffer

Die vorherige Architektur von FUSE hielt eine enge Beziehung zwischen jedem Antrag und seinem Payload-Puffer aufrecht. In der Praxis konnte dies unabhängige Puffer und ausreichend Kapazität für die maximal mögliche Größe der Payload erfordern, selbst wenn die Anträge viel weniger Bytes verwendeten.

Die Patch-Serie, die Joanne Koong zugeschrieben wird, schlägt vor, dass dieses Design suboptimal ist, da einige Klassen von Anträgen nur wenige Daten benötigen, während andere keinen Payload-Puffer benötigen. Das Schema konnte Speicher über den tatsächlichen Bedürfnissen jeder Operation reservieren, eine Einschränkung, die besonders wichtig in Szenarien mit zahlreichen gleichzeitigen Anfragen ist.

Die Puffergruppen ändern diese Beziehung, indem sie es dem Server ermöglichen, Puffer im Voraus zu registrieren und den Kernel sie je nach Bedarf der Eingaben und Anfragen zu nutzen. So sind die Eingaben nicht mehr an einen bestimmten Puffer gebunden, und der Kernel erhält mehr Freiheit, den Payload-Speicher zwischen aktiven Operationen zu verteilen.

Diese Entkopplung kann die erforderlichen Speicheranforderungen für die Verwendung von FUSE über IO_uring reduzieren und eröffnet neue Optimierungen bei der Ressourcenzuweisung. Der Vorteil besteht nicht nur darin, weniger Platz zu reservieren, sondern auch darin, dass die Nutzung des Speichers sich an die spezifische Natur jeder Anfrage anpassen kann.

Zero-Copy vermeidet Zwischenstufen

Dasselbe Arbeitsfeld fügt dem IO_uring-Transport von FUSE Unterstützung für Zero-Copy hinzu. Mit diesem Mechanismus kann der Server direkt auf Seiten des Clients oder auf Blätter des Seiten-Caches zugreifen, ohne die Daten zuerst in einen Zwischenpuffer zu verschieben.

Das Entfernen dieser Kopie kann die mit der Datenbewegung verbundenen Arbeiten reduzieren und die Effizienz der Ein- und Ausgabeoperationen verbessern. Der Vorteil ist besonders attraktiv für Lasten, die große Datenmengen verarbeiten, obwohl die verfügbaren Tests keine universelle Leistungszahl festlegen, die auf alle Systeme oder Anwendungen anwendbar ist.

Die Funktion wird ohne Einschränkungen nicht verfügbar sein: Die zugehörige Dokumentation zum Passthrough von FUSE weist darauf hin, dass bestimmte Modi das Privileg CAP_SYS_ADMIN erfordern, während die Zero-Copy-Serie die Aktivierung von vom Kernel verwalteten Buffergruppen erfordert. Diese Sicherheits- und Konfigurationsbedingungen müssen bewertet werden, bevor der Mechanismus für Produktionsumgebungen in Betracht gezogen wird.

Betriebswirtschaftlich gesehen bietet die Kombination von Buffergruppen und Zero-Copy dem Kernel mehr Kontrolle über den Speicher und reduziert die Anzahl der Schritte, die erforderlich sind, um bestimmte Anfragen zu bearbeiten. Das Endergebnis hängt jedoch von der Implementierung des FUSE-Servers, dem Datenzugriffsmuster und der Privilegienkonfiguration des Systems ab.

Tests zeigen Verbesserungen in FUSE

Joanne Koong führte Benchmark-Tests durch, um die Auswirkungen der vorgeschlagenen Änderungen zu messen. Laut den in der Patch-Serie zitierten Ergebnissen und Phoronix verzeichneten einige direkte zufällige Lesevorgänge einen Anstieg der Leistung um etwa 20 %, von fast 2.100 MB/s. Diese Zahl bezieht sich auf einen spezifischen Test und stellt nicht unbedingt das Verhalten aller FUSE-Modi dar.

Das Interesse an diesen Ergebnissen liegt darin, dass FUSE verwendet wird, um Dateisysteme zu implementieren, ohne die gesamte Logik im Kernel zu platzieren. Diese Flexibilität erleichtert die Entwicklung und Integration von Diensten, kann jedoch auch Kosten verursachen, die durch die Kommunikation zwischen dem Benutzerspeicher, dem Kernel und den in jeder Operation beteiligten Speicherbereichen entstehen.

Bei der Zuweisung von Buffern und den Datenkopien versucht Linux 7.3, zwei potenzielle Überlastungsquellen in diesem Prozess zu reduzieren. Die Verbesserung könnte sich in einer effizienteren Reaktion für Anwendungen niederschlagen, die von FUSE-Dateisystemen abhängen, obwohl Entwickler und Administratoren die Auswirkungen auf ihre eigenen Arbeitsabläufe überprüfen müssen.

Neben diesen IO_uring-Optimierungen umfasst die Entwicklung Fehlerbehebungen und andere Änderungen im FUSE-Code. Die verfügbaren Informationen spezifizieren nicht jede Anpassung, präsentieren sie jedoch als Teil des Modifikationspakets, das die Entwicklung dieser Funktionalität begleitet.

Unterstützung für große Seiten steht noch aus

Die Arbeit an FUSE enthält auch Vorbereitungen zur Unterstützung großer Seiten, eine Entwicklung, die mit der Art und Weise zusammenhängt, wie der Kernel Speicherseiten verwaltet. Diese Fähigkeit ist jedoch noch nicht abgeschlossen und gehört nicht zu einer vollständigen Implementierung, die für den allgemeinen Gebrauch bereit ist.

Die Unterscheidung ist wichtig, da Vorbereitungen nicht einer abgeschlossenen Funktion entsprechen. Derzeit konzentriert sich der beschriebene Fortschritt auf die IO_uring-Buffergruppen, Zero-Copy, Fehlerbehebungen und ergänzende Änderungen, die in die Entwicklung von FUSE einfließen.

Linux 7.3 bleibt somit eine sich entwickelnde Plattform, und ihre Details können sich vor der endgültigen Version ändern. Benutzer, die an der Übernahme der Neuerungen interessiert sind, sollten die Entwicklung des Kernels verfolgen und die Kompatibilität ihrer FUSE-Server validieren, insbesondere wenn sie von CAP_SYS_ADMIN oder spezifischen IO_uring-Konfigurationen abhängen.

Das Ziel des Projekts ist es, FUSE eine rationalere Speichernutzung zu ermöglichen und den Datenaustausch mit weniger zusätzlichem Aufwand zu gestalten. Wenn die in den Tests beobachteten Verbesserungen bestehen bleiben, könnte das Update eine schnellere und effizientere Grundlage für in Benutzerspeicher implementierte Dateisysteme bieten.

---Preis

--
--
--

Dieser Inhalt wird nur zu allgemeinen Informationszwecken bereitgestellt und stellt keine finanzielle, Anlage-, Rechts- oder Steuerberatung dar. Alle erwähnten Ereignisse, Prämien, Online-Aktionen oder zugehörige Informationen sollten nicht als Empfehlung, Aufforderung oder Einladung zum Kauf, Verkauf, Handel oder anderweitigem Umgang mit Krypto-Assets betrachtet werden. Krypto-Assets sind sehr volatil und können zu Verlusten führen. Die Verfügbarkeit von WEEX Services, Produkten und zugehörigen Aktionen kann je nach Region unterschiedlich sein. Sie sind dafür verantwortlich sicherzustellen, dass Ihre Teilnahme mit geltenden lokalen Gesetzen und Vorschriften übereinstimmt.

Das könnte Ihnen auch gefallen

Kann man vom Krypto-Trading leben? Die Realität von Risiko und Ertrag, Kapitalmanagement und notwendige Werkzeuge

Es ist möglich, vom Krypto-Trading zu leben, aber es erfordert ausreichendes Kapital, getestete Strategien, Risikomanagement und kontinuierliche Aufzeichnungen und Disziplin. Stabile Einkünfte sind nicht garantiert.

ETH: Anatomie einer Knappheit

Börsenreserven auf einem Tiefstand, 42 Millionen ETH gestakt, gesättigte Eintrittswarteschlange: was die Knappheit von Ethereum wirklich sagt und was nicht.

Krypto-Aktientoken bewegen sich am Wochenende kaum, was zeigt, dass die Märkte illiquide werden, wenn die Wall Street offline ist

Coinbase-Aktientoken handelten innerhalb von 0,6 % der gehaltenen Werte vom Freitag über vier Aerodrome-Pools, während Aave V3 keine aktiven B20-Reserven zeigte.

Bankenprozessierung in der neuen Realität: Digitaler Rubel und Kryptowährungen für den Außenhandel

Die Bankenprozessierung tritt in eine Phase ein, in der Banken gleichzeitig zwei verschiedene Welten bedienen müssen: interne Zahlungen in Rubel mit dem digitalen Rahmen der Zentralbank und Außenhandelsabrechnungen, in denen Kryptowährungen nur im Rahmen spezieller Regime legalisiert werden. Neue Ge...

GNU Emacs 31.1 aktiviert standardmäßig die Maussteuerung in Terminals

GNU Emacs 31.1 ist jetzt verfügbar und bringt eine sichtbare Änderung für diejenigen, die in Terminals arbeiten: Die Maussteuerung ist standardmäßig aktiviert. Das Update umfasst auch ein für Anfänger entwickeltes Thema, neue Konfigurationsoptionen und Werkzeuge zur Überprüfung von Paketen, bevor si...

Wale setzen auf Zinserhöhungserwartungen der Fed, Short-Positionen auf den Nasdaq mit 4% Fehlschätzungsspielraum

...

Inhalte

Neueste Artikel

Mehr

Neueste Coin-Listings auf WEEX

iconiconiconiconiconiconicon
Kundenservice:@weikecs
Geschäftliche Zusammenarbeit:@weikecs
Quant-Trading & MM:[email protected]
VIP-Programm:[email protected]