logo

Suletuxe.de
Linux - Nutzer
helfen
Linux - Nutzern

Willkommen, Gast. Bitte Login oder Registrieren.
16. September 2025, 04:05:58
Übersicht Hilfe Suche Login Registrieren

Amateurfunk Sulingen
Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe  |  allgemeine Kategorie  |  Allgemeine Diskussionen  |  Thema: exFAT Verbesserungen im Linux Kernel 6.18 « zurück vorwärts »
Seiten: [1] nach unten Drucken
   Autor  Thema: exFAT Verbesserungen im Linux Kernel 6.18  (Gelesen 232 mal)
Sebastian
YaBB God
*****

Offline

Einträge: 774





Profil anzeigen
exFAT Verbesserungen im Linux Kernel 6.18
« am: 01. September 2025, 16:07:11 »

Einleitung

Suletuxe, für alle, die regelmäßig mit exFAT‑Partitionen unter Linux arbeiten, gibt es spannende Neuigkeiten aus der Kernel‑Entwicklung: Eine gezielte Optimierung im exFAT‑Treiber verspricht drastisch verkürzte Ladezeiten beim Einlesen der Allocation Bitmap – besonders relevant bei großen Datenträgern mit kleiner Clustergröße.

TLDR;
Ein neuer Patch im Linux‑exFAT‑Treiber nutzt sb_breadahead(), um die Allocation Bitmap deutlich schneller zu laden. In Tests mit einer 4 TB‑Partition (2 KB Clustergröße) sank die Mount‑Zeit von 42 Sekunden auf 2,5 Sekunden.

Hauptteil

Die Allocation Bitmap ist eine zentrale Verwaltungsstruktur im exFAT‑Dateisystem, die den Belegungsstatus aller Cluster speichert. Bei großen Partitionen mit sehr kleinen Clustern kann das Laden dieser Bitmap beim Mounten spürbar Zeit kosten, da viele kleine Leseoperationen nötig sind.

Der von Namjae Jeon (exFAT Dateisystem Entwickler) entwickelte Patch adressiert genau dieses Problem: Statt die Bitmap sequentiell in kleinen Blöcken zu laden, wird nun sb_breadahead() eingesetzt. Diese Kernel‑Funktion stößt ein vorausschauendes Laden (Read‑Ahead) größerer Datenbereiche an, wodurch die Anzahl der I/O‑Operationen sinkt und die Gesamtdauer deutlich reduziert wird.

Messwerte aus der Praxis:
Code:

# Testumgebung: 4TB exFAT-Partition, 2KB Clustergröße

# Ohne Patch:
real    0m41.746s
user    0m0.011s
sys    0m0.000s

# Mit Patch:
real    0m2.525s
user    0m0.008s
sys    0m0.008s

Die Optimierung befindet sich aktuell im dev‑Branch des exfat.git‑Repositories und wird voraussichtlich in den Linux‑Kernel 6.18 einfließen, sofern keine Probleme auftreten.

Beispiele

  • Systeme mit großen externen Datenträgern (z. B. USB‑HDDs) und exFAT‑Format profitieren beim Anstecken von deutlich kürzeren Mount‑Zeiten.
  • Embedded‑Geräte mit Flash‑Speicher und exFAT‑Partitionen starten schneller, wenn kleine Clustergrößen genutzt werden.
  • Backup‑Skripte, die exFAT‑Volumes temporär mounten, laufen effizienter.

Fazit

Diese Änderung zeigt, wie gezielte Optimierungen im Kernel‑Code spürbare Verbesserungen im Alltag bringen können – ohne dass der Anwender selbst Hand anlegen muss. Wer exFAT intensiv nutzt, sollte die Entwicklung im Auge behalten. Vielleicht kann hier jemand bald aus erster Hand berichten, wie sich der Patch in der Praxis bewährt.

Quellangabe

Linux's exFAT File-System Driver Optimization Leads To 16.5x Speedup For Loading Time - Phoronix

LG
Sebastian
« Letzte Änderung: 01. September 2025, 16:09:21 von Sebastian » Gespeichert

Wo die digitale Kultur blüht, nutzen Angreifer Emotionen, Gewohnheiten und Markenbindung aus. Der Schutz beginnt nicht mit Technik, sondern mit Bewusstsein. Wer sich informiert, vorsichtig klickt und sichere Tools nutzt, kann auch unbeschwert an der Digitalkultur teilnehmen.
Seiten: [1] nach oben Drucken 
Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe  |  allgemeine Kategorie  |  Allgemeine Diskussionen  |  Thema: exFAT Verbesserungen im Linux Kernel 6.18 « zurück vorwärts »
Gehe zu: 


Login mit Username, Passwort und Session Länge

 Es wird die Verwendung "Blink"-basierter Browser und mindestens 1024x768 Pixel Bildschirmauflösung
für die beste Darstellung empfohlen
 
freie Software für freie Menschen!
Powered by MySQL Powered by PHP Diskussions- und Newsboard der Linux Interessen Gruppe Suletuxe | Powered by YaBB SE
© 2001-2004, YaBB SE Dev Team. All Rights Reserved.
- modified by Andreas Richter (DF8OE)
Valid XHTML 1.0! Valid CSS!