Linux 7.3 verbessert die Leistung von FUSE mit Puffergruppen und Zero-Copy
**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

ETH: Anatomie einer Knappheit

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

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

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

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

Warum steigen die Düngemittelpreise, bevor die Getreidepreise abheben?

Morgan Stanley diagnostiziert das Ende der Ära sinkender langfristiger Zinsen

Wo liegt das nächste große Szenario für AI jenseits des Codierens? Ein Blick auf vier Zeitdifferenzen im Entwicklungsprozess von AI

Fidelity ermöglicht 100% Krypto-Staking für ETFs mit Auszahlungsrisiken

Eilmeldung: Bitcoin schießt in die Höhe. USA könnten fast 1 Billion USD Liquidität freisetzen

GE Vernova bringt unterbrechungsfreie Mittelspannungs-Stromversorgung für KI-Rechenzentren auf den Markt

Was sollten wir diesmal beachten, basierend auf den frühen Erfahrungen aus historischen Bullenmarktzyklen?

D2 Finance äußert fünf Bedenken zu Tori Finances Maßnahmen zur Schließung der Lücke

Ukraine hat 14,3 Milliarden Kubikmeter Gas für die Heizsaison angesammelt

Britische Stellenangebote sinken auf 707.000: Rückgang der Einstellungen in kleinen Unternehmen offenbart Kostendruck

Strategy finanziert 334 Millionen US-Dollar und erhöht Dollarreserven auf 4,8 Milliarden US-Dollar

Cardano hat zwei Wochen, um eine Governance-Pause zu vermeiden, da 4 Ausschusssitze auslaufen

Wie ein Bitcoin-Treasury-Unternehmen 600 BTC verkaufte, um Schulden abzubauen, aber dennoch mit 60 Millionen Dollar fällig im Dezember endete

BIP-Wachstum von 6 % im zweiten Quartal: Wie Malaysia externe Schocks bewältigt

AI-Leverage, US-Anleihezinsen und die Straße von Hormus – Die drei Hauptfaktoren, die den globalen Markt diesen Sommer dominieren

Empery Digital verkauft 1.635 Bitcoin für 102,2 Millionen Dollar

Bewertung des Bitget Protection Fund steigt auf 351 Millionen mit Bitcoin-Rallye

Brasilien führt 24-Stunden-Puffer für Kryptowährungsabhebungen ein

Internationale Banken erwarten anhaltende Volatilität beim Ölpreis: Wie wird sich das auf die lokale Inflation auswirken?

Lite Strategy verkauft Litecoin und kauft eigene Aktien zurück! Wie steht es um das Gleichgewicht zwischen LTC und Aktien?

Wallet leiht 20,57 Millionen USDC mit 81 Millionen Dollar Sicherheiten

Der plötzliche Zusammenbruch eines 20-Milliarden-Dollar-AI-Fonds zeigt, warum Bitcoin das Erste ist, was die Wall Street verkauft, wenn Margin Calls eintreffen

Bank of Japan passt Bewertung der wirtschaftlichen Wachstumsrisiken an, Kerninflationsrate könnte 2 % übersteigen









