Für den Linux-Kernel wurde eine neue Version des exFAT-Treibers vorgeschlagen

Der koreanische Entwickler Park Ju Hyung, der sich auf die Portierung von Android-Firmware für verschiedene Geräte spezialisiert hat, eingeführt Neuauflage des Treibers für das exFAT-Dateisystem - exfat-linux, das ein Fork des „sdFAT“-Treibers ist, entwickelt von von Samsung. Derzeit ist der Staging-Zweig des Linux-Kernels bereits vorhanden hinzugefügt Samsungs exFAT-Treiber, aber er basiert auf der Codebasis alter Treiberzweig (1.2.9). Derzeit verwendet Samsung in seinen Smartphones eine völlig andere Version des Treibers „sdFAT“ (2.2.0), dessen Ableger die Entwicklung von Park Ju Hyung war.

Neben der Umstellung auf die aktuelle Codebasis zeichnet sich der vorgeschlagene exfat-linux-Treiber durch die Entfernung Samsung-spezifischer Modifikationen aus, wie etwa das Vorhandensein von Code für die Arbeit mit FAT12/16/32 (FS-Daten werden in Linux von unterstützt). separate Treiber) und einen integrierten Defragmentierer. Durch das Entfernen dieser Komponenten konnte der Treiber portabel gemacht und an den Standard-Linux-Kernel angepasst werden, und nicht nur an die Kernel, die in der Android-Firmware von Samsung verwendet werden.

Der Entwickler hat auch daran gearbeitet, die Treiberinstallation zu vereinfachen. Ubuntu-Benutzer können es von installieren PPA-Repository, und für andere Distributionen laden Sie einfach den Code herunter und führen Sie „make && make install“ aus. Der Treiber kann auch zusammen mit dem Linux-Kernel kompiliert werden, beispielsweise bei der Vorbereitung einer Firmware für Android.

Zukünftig ist geplant, den Treiber auf dem neuesten Stand zu halten, indem Änderungen aus der Hauptcodebasis von Samsung übernommen und für neue Kernel-Releases portiert werden. Derzeit wurde der Treiber getestet, wenn er mit Kerneln von 3.4 bis 5.3-rc auf den Plattformen x86 (i386), x86_64 (amd64), ARM32 (AArch32) und ARM64 (AArch64) erstellt wurde. Der Autor der neuen Treibervariante schlug vor, dass Kernel-Entwickler erwägen, den neuen Treiber anstelle der kürzlich hinzugefügten veralteten Variante als Grundlage für den Standard-exFAT-Kerneltreiber in den Staging-Zweig aufzunehmen.

Leistungstests haben eine Steigerung der Geschwindigkeit von Schreibvorgängen bei Verwendung des neuen Treibers gezeigt. Beim Platzieren der Partition in der Ramdisk: 2173 MB/s gegenüber 1961 MB/s für sequentielle E/A, 2222 MB/s gegenüber 2160 MB/s für Direktzugriff und beim Platzieren der Partition in NVMe: 1832 MB/s gegenüber 1678 MB /s und 1885 MB/s gegenüber 1827 MB/s. Die Geschwindigkeit der Lesevorgänge erhöhte sich beim sequentiellen Lesetest in Ramdisk (7042 MB/s gegenüber 6849 MB/s) und beim zufälligen Lesen in NVMe (26 MB/s gegenüber 24 MB/s).

Für den Linux-Kernel wurde eine neue Version des exFAT-Treibers vorgeschlagenFür den Linux-Kernel wurde eine neue Version des exFAT-Treibers vorgeschlagen

Source: opennet.ru

Kommentar hinzufügen