Samsung zur Aufnahme in den Kernel Linux Ein Satz von Patches, der einen neuen exFAT-Treiber basierend auf der aktuellen "sdfat"-Codebasis implementiert, die für die Firmware entwickelt wurde. Android-Samsung-Smartphones. Wenn die Patches akzeptiert werden, werden sie in den Kernel aufgenommen. Linux Version 5.6 wird voraussichtlich in zwei bis drei Monaten veröffentlicht. Im Vergleich zum zuvor hinzugefügten exFAT-Kerneltreiber bietet der neue Treiber eine Leistungssteigerung von etwa 10 %.
Wesentliche Unterschiede zwischen den SDFAT-Treiberrevisionen für den Hauptkernel Linux aus dem von Samsung verwendeten Treiber Android:
- Der Code mit der Implementierung des VFAT-Dateisystems wurde entfernt, da dieses Dateisystem im Kernel bereits separat unterstützt wird (fs/fat);
- Treiber von sdfat in exfat umbenannt;
- Der Code wurde überarbeitet. Der Quellcode wurde an die Formatierungsanforderungen des Kernels angepasst. Linux;
- Es wurden Optimierungen bei Operationen mit Metadaten wie Dateierstellung, Suche nach FS-Elementen (Lookup) und Ermittlung von Verzeichnisinhalten (Readdir) durchgeführt.
- Bei zusätzlichen Tests festgestellte Fehler wurden behoben.
Erinnern wir uns daran, dass nach Microsoft öffentlich verfügbare Spezifikationen und zur freien Verwendung freigegebene exFAT-Patente in LinuxEin exFAT-Treiber wurde dem experimentellen „Staging“-Abschnitt („drivers/staging/“) des 5.4-Kernels hinzugefügt, der ebenfalls von Samsung entwickelt wurde, aber auf … basiert. (Version 1.2.9). Enthusiasten von Android-es gab Firmware Neuer sdFAT-Treiber (2.x), aber Samsung hat beschlossen, diesen Treiber selbst in den Hauptkernel zu integrieren. LinuxDarüber hinaus eröffnete Paragon Software , zuvor in einem proprietären Treibersatz geliefert.
Das exFAT-Dateisystem wurde von Microsoft entwickelt, um die Einschränkungen von FAT32 bei der Verwendung auf USB-Sticks mit hoher Speicherkapazität zu beheben. Die Unterstützung für das exFAT-Dateisystem wurde eingeführt im Jahr 1995. Windows Vista Service Pack 1 und Windows XP mit Service Pack 2. Die maximale Dateigröße wurde im Vergleich zu FAT32 von 4 GB auf 16 Exabyte erweitert, die Beschränkung der maximalen Partitionsgröße auf 32 GB wurde aufgehoben, eine freie Block-Bitmap wurde eingeführt, um die Fragmentierung zu reduzieren und die Geschwindigkeit zu erhöhen, die Beschränkung der Anzahl von Dateien in einem einzelnen Verzeichnis wurde auf 65 erhöht und die Möglichkeit zur Speicherung von ACLs wurde eingeführt.
Source: opennet.ru
