Exfat-Linux, eine neue exFAT-Treiberoption

exFAT unter Linux

Der koreanische Entwickler Park Ju Hyung, spezialisiert auf die Portierung von Android-Firmware für verschiedene Geräte, hat eine neue Version des Treibers für das exFAT-Dateisystem eingeführt:exfat-linux, Dies ist ein Zweig des von Samsung entwickelten "sdFAT" -Treibers.

Derzeit Der exFAT-Treiber von Samsung wurde bereits zum vorläufigen Kernel-Zweig hinzugefügt von Linux, Es basiert jedoch auf der Codebasis des obigen Controller-Zweigs (1.2.9). Derzeit verwendet Samsung eine völlig andere Version des "sdFAT" -Treibers (2.2.0) in seinen Smartphones, von denen eine die Entwicklung von Park Ju Hyung war.

Neben der Umstellung auf die aktuelle Codebasis Der vorgeschlagene exfat-linux-Treiber zeichnet sich durch das Entfernen von Samsung-spezifischen Modifikationen ausB. das Vorhandensein von Code für die Arbeit mit FAT12 / 16/32 (FS-Daten werden unter Linux von separaten Treibern unterstützt) und einem integrierten Defragmentierer.

Durch das Entfernen dieser Komponenten konnten wir den Treiber portabel machen und ihn für einen normalen Linux-Kernel anpassen, und nicht nur für Kernel, die in der Samsung Android-Firmware verwendet werden.

Ich habe gerade festgestellt, dass diese exfat-Staging-Treiber auf den exFAT 1.x-Treibern von Samsung basieren.

Ich habe daran gearbeitet, den neuen Treiber von Samsung (jetzt "sdFAT" genannt) besser für allgemeine Linux-Benutzer geeignet zu machen, und ich denke, er kann eine bessere Grundlage für die Community bieten, an der er arbeiten kann (und hoffentlich besser mit der Codierung der Hauptleitung übereinstimmt) ) Standard).

In der Zukunft Es ist geplant, den Treiber auf dem neuesten Stand zu haltenÜbertragen der Änderungen von der Hauptcodebasis von Samsung und Übertragen auf neue Versionen des Kernels.

Derzeit Der Treiber wurde beim Kompilieren mit Kerneln getestet, die ab 3.4 beginnen und mit 5.3-rc enden auf den Plattformen x86 (i386), x86_64 (amd64), ARM32 (AArch32) und ARM64 (AArch64).

Der Autor einer neuen Version des Treibers schlug vor, dass Kernel-Entwickler die Aufnahme eines neuen Treibers in den Interim-Zweig als Grundlage für einen regulären exFAT-Kernel-Treiber anstelle der kürzlich hinzugefügten Legacy-Version in Betracht ziehen.

Durchgeführte Leistungstests zeigten eine Geschwindigkeitssteigerung Schreibvorgänge bei Verwendung des neuen Treibers.

Beim Platzieren einer Partition auf einer RAM-Disk: 2173 MB / s gegenüber 1961 MB / s für sequentielle Eingabe / Ausgabe, 2222 MB / s gegenüber 2160 MB / s mit wahlfreiem Zugriff und beim Platzieren einer Partition in NVMe: 1832 MB / s gegen 1678 MB 1885 MB / s gegenüber 1827 MB / s.

Die Lesegeschwindigkeit wurde im sequentiellen Lesetest auf Ramdisk (7042 MB / s gegenüber 6849 MB / s) und im zufälligen Lesevorgang auf NVMe (26 MB / s gegenüber 24 MB / s) erhöht.

Ich ermutige Kernentwickler, diese Treiberbasis zu erkunden und zu prüfen, ob es sich lohnt, sie zu ändern, da dies die Anfänge der Exfat-Bereitstellung sind.

Höchstwahrscheinlich können Sie exFAT sofort zuverlässig verwenden, indem Sie dem obigen Link folgen. Es wurde auf allen wichtigen LTS-Kerneln von 3.4 bis 4.19 und denjenigen getestet, die Canonical für Ubuntu verwendet.

Der Entwickler hat auch daran gearbeitet, die Treiberinstallation zu vereinfachen. Ubuntu-Benutzer können es aus dem PPA-Repository installieren. Für die restlichen Distributionen müssen Sie lediglich den Code herunterladen und kompilieren.

Sie können auch einen Controller mit dem Linux-Kernel erstellen, wenn Sie beispielsweise Firmware für Android vorbereiten.

Wie installiere ich den exfat-linux Treiber?

Für diejenigen, die daran interessiert sind, diesen Treiber auf ihren Systemen zu installieren, können sie dies tun, indem sie die Anweisungen befolgen, die wir unten teilen.

Wie bereits erwähnt, Es gibt eine PPA für diejenigen, die Ubuntu-Benutzer und Derivate davon sind. So fügen Sie dieses Repository hinzu Öffnen Sie einfach ein Terminal (Sie können dies mit der Tastenkombination Strg + Alt + T tun.) und darin werden wir schreiben:

sudo add-apt-repository ppa:arter97/exfat-linux -y

sudo apt update

Um den Treiber zu installieren, geben Sie einfach Folgendes ein:

sudo apt install exfat-dkms

Während für diejenigen, die den Code lieber kompilieren möchten, wir nur Folgendes in ein Terminal eingeben müssen:

git clone https://github.com/arter97/exfat-linux

cd exfat-linux

make

sudo make install

Um zu testen, ob der Controller funktioniert, geben wir einfach Folgendes ein:

sudo modprobe exfat

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.