Der koreanische Entwickler Park Ju Hyung, der sich auf die Portierung von Android-Firmware fĂŒr verschiedene GerĂ€te spezialisiert hat, eine neue Version des Treibers fĂŒr das exFAT-Dateisystem â , die eine Abspaltung des Treibers âsdFATâ ist, entwickelt von Samsung. Der exFAT-Treiber von Samsung ist derzeit bereits in den Staging-Zweig des Linux-Kernels integriert, aber er basiert auf dem Code der alten Treiberzweig 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. In 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).


Quelle: opennet.ru
