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, vor eine neue Version des Treibers für das exFAT-Dateisystem — exfat-linux, die eine Abspaltung des Treibers „sdFAT“ ist, entwickelt von entwickelt von Samsung. Der exFAT-Treiber von Samsung ist derzeit bereits in den Staging-Zweig des Linux-Kernels integriert, wurde hinzugefügt aber er basiert auf dem Code der alten Treiberzweig (1.2.9). Derzeit verwendet Samsung in seinen Smartphones eine völlig andere Version des Treibers „sdFAT“ (2.2.0), von dem die Entwicklung von Park Ju Hyung abgeleitet wurde. Neben dem Übergang zu einer aktuellen Codebasis unterscheidet sich der vorgeschlagene Treiber exfat-linux durch das Entfernen von spezifischen Samsung-Modifikationen, wie der Existenz von Code zur Arbeit mit FAT12/16/32 (diese Dateisysteme werden in Linux durch separate Treiber unterstützt) und einem eingebauten Defragmentierer. Das Entfernen dieser Komponenten hat es ermöglicht, den Treiber tragbar zu machen und ihn für den Standard-Linux-Kernel anzupassen, nicht nur für die Kerne, die in den Android-Firmware-Versionen von Samsung verwendet werden.

Der Entwickler hat auch daran gearbeitet, die Installation des Treibers zu vereinfachen. Ubuntu-Benutzer können ihn aus

, und für andere Distributionen reicht es aus, den Code herunterzuladen und „make && make install“ auszuführen. Der Treiber kann auch zusammen mit dem Linux-Kernel kompiliert werden, beispielsweise bei der Vorbereitung von Firmware für Android. dem PPA-RepositoryIn Zukunft ist geplant, den Treiber aktuell zu halten, indem Änderungen aus dem Haupt-Codebasis von Samsung übernommen und für neue Kernel-Versionen portiert werden. Derzeit wurde die Treiberfunktionalität bei der Kompilierung mit Kernen von 3.4 bis 5.3-rc auf den Plattformen x86 (i386), x86_64 (amd64), ARM32 (AArch32) und ARM64 (AArch64) getestet. Der Autor der neuen Treiberversion hat den Kernel-Entwicklern vorgeschlagen, die Aufnahme des neuen Treibers in den Staging-Zweig als Grundlage für den Standard-exFAT-Treiber des Kernels in Betracht zu ziehen, anstelle der kürzlich hinzugefügten veralteten Version.

Durchgeführte Leistungstests haben einen Anstieg der Schreibgeschwindigkeit bei Verwendung des neuen Treibers gezeigt. Beim Platzieren der Partition im Ramdisk: 2173 MB/s gegenüber 1961 MB/s beim sequenziellen Ein-/Ausgabe, 2222 MB/s gegenüber 2160 MB/s beim random Access, und beim Platzieren der Partition im NVMe: 1832 MB/s gegenüber 1678 MB/s und 1885 MB/s gegenüber 1827 MB/s. Die Lesegeschwindigkeit stieg im Test des sequenziellen Lesens im Ramdisk (7042 MB/s gegenüber 6849 MB/s) und beim random Reading im NVMe (26 MB/s gegenüber 24 MB/s).

Die durchgeführten Leistungstests zeigten eine Geschwindigkeitssteigerung bei Schreiboperationen mit dem neuen Treiber. Bei der Platzierung der Partition im Ramdisk: 2173 MB/s gegenüber 1961 MB/s bei sequenziellem I/O, 2222 MB/s gegenüber 2160 MB/s bei zufälligem Zugriff, und bei der Platzierung der Partition im NVMe: 1832 MB/s gegenüber 1678 MB/s und 1885 MB/s gegenüber 1827 MB/s. Die Lesegeschwindigkeit erhöhte sich im Test für sequenzielles Lesen im Ramdisk (7042 MB/s gegenüber 6849 MB/s) und für zufälliges Lesen im 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

Quelle: opennet.ru

60GB SSD 8Gb DDR4