Exfat-linux, μια νέα επιλογή προγράμματος οδήγησης exFAT

exFAT σε Linux

Ο κορεάτης προγραμματιστής Park Ju Hyung, ειδικευμένη στη μεταφορά υλικολογισμικού Android για διάφορες συσκευές, έχει εισαγάγει μια νέα έκδοση του προγράμματος οδήγησης για το σύστημα αρχείων exFAT:exfat-linux, που είναι ένας κλάδος του προγράμματος οδήγησης "sdFAT" που αναπτύχθηκε από τη Samsung.

Επί του παρόντος, Το πρόγραμμα οδήγησης exFAT της Samsung έχει ήδη προστεθεί στον προσωρινό κλάδο πυρήνα από Linux, αλλά βασίζεται στη βάση κώδικα του κλάδου ελεγκτή παραπάνω (1.2.9). Επί του παρόντος, η Samsung χρησιμοποιεί μια εντελώς διαφορετική έκδοση του προγράμματος οδήγησης "sdFAT" (2.2.0) στα smartphone της, μία από τις οποίες ήταν η ανάπτυξη του Park Ju Hyung.

Εκτός από τη μετάβαση στην τρέχουσα βάση κώδικα, Το προτεινόμενο πρόγραμμα οδήγησης exfat-linux διακρίνεται από την κατάργηση συγκεκριμένων τροποποιήσεων της Samsung, όπως η παρουσία κώδικα για εργασία με το FAT12 / 16/32 (τα δεδομένα FS υποστηρίζονται στο Linux από ξεχωριστά προγράμματα οδήγησης) και ένα ενσωματωμένο ανασυγκρότημα.

Η αφαίρεση αυτών των στοιχείων μας επέτρεψε να κάνουμε τον ελεγκτή φορητό και να τον προσαρμόσουμε σε έναν κανονικό πυρήνα Linux και όχι μόνο στους πυρήνες που χρησιμοποιούνται στο υλικολογισμικό της Samsung Android.

Μόλις συνειδητοποίησα ότι αυτά τα προγράμματα οδήγησης exfat staging βασίζονται στα προγράμματα οδήγησης exFAT 1.x της Samsung.

Εργάζομαι για να κάνω το νέο πρόγραμμα οδήγησης της Samsung (τώρα ονομάζεται "sdFAT") να ταιριάζει καλύτερα στους γενικούς χρήστες Linux και νομίζω ότι μπορεί να προσφέρει ένα καλύτερο θεμέλιο για την κοινότητα για να εργαστεί (και ελπίζουμε ότι ανταποκρίνεται καλύτερα στην κωδικοποίηση της κύριας γραμμής στάνταρ).

Στο μέλλον, έχει προγραμματιστεί να ενημερώνεται το πρόγραμμα οδήγησης, μεταφορά των αλλαγών από την κύρια βάση κώδικα της Samsung και μεταφορά της σε νέες εκδόσεις του πυρήνα.

Επί του παρόντος, ο οδηγός έχει δοκιμαστεί κατά τη μεταγλώττιση με πυρήνες ξεκινώντας από 3.4 και τελειώνει με 5.3-rc σε πλατφόρμες x86 (i386), x86_64 (amd64), ARM32 (AArch32) και ARM64 (AArch64).

Ο συγγραφέας μιας νέας έκδοσης του προγράμματος οδήγησης πρότεινε στους προγραμματιστές του πυρήνα να εξετάσουν το ενδεχόμενο να συμπεριλάβουν ένα νέο πρόγραμμα οδήγησης στον προσωρινό κλάδο ως βάση για ένα κανονικό πρόγραμμα οδήγησης πυρήνα exFAT, αντί για την πρόσφατη έκδοση παλαιού τύπου.

Οι δοκιμές απόδοσης που πραγματοποιήθηκαν έδειξαν αύξηση της ταχύτητας εγγραφή λειτουργιών όταν χρησιμοποιείτε το νέο πρόγραμμα οδήγησης.

Κατά την τοποθέτηση ενός διαμερίσματος σε δίσκο RAM: 2173 MB / s έναντι 1961 MB / s για διαδοχική είσοδο / έξοδο, 2222 MB / s έναντι 2160 MB / s με τυχαία πρόσβαση και κατά την τοποθέτηση ενός διαμερίσματος σε NVMe: 1832 MB / s έναντι 1678 MB 1885 MB / s έναντι 1827 MB / s.

Η ταχύτητα ανάγνωσης αυξήθηκε στη διαδοχική δοκιμή ανάγνωσης στο ramdisk (7042 MB / s έναντι 6849 MB / s) και τυχαία ανάγνωση στο NVMe (26 MB / s έναντι 24 MB / s).

Ενθαρρύνω τους βασικούς προγραμματιστές να εξερευνήσουν αυτή τη βάση προγραμμάτων οδήγησης και να δουν αν αξίζει να αλλάξετε, καθώς αυτές είναι οι πρώτες μέρες της σκηνής exfat.

Πιθανότατα, μπορείτε να αρχίσετε αξιόπιστα να χρησιμοποιείτε το exFAT αμέσως ακολουθώντας τον παραπάνω σύνδεσμο. Δοκιμάστηκε σε όλους τους μεγάλους πυρήνες LTS που κυμαίνονται από 3.4 έως 4.19 και αυτές που χρησιμοποιούν Canonical για το Ubuntu.

Ο προγραμματιστής εργάστηκε επίσης για να απλοποιήσει την εγκατάσταση του προγράμματος οδήγησης. Οι χρήστες του Ubuntu μπορούν να το εγκαταστήσουν από το αποθετήριο PPA και για τις υπόλοιπες διανομές, θα πρέπει απλώς να κατεβάσετε τον κώδικα και να τον μεταγλωττίσετε.

Μπορείτε επίσης να δημιουργήσετε έναν ελεγκτή με τον πυρήνα Linux, για παράδειγμα, κατά την προετοιμασία υλικολογισμικού για Android.

Πώς να εγκαταστήσετε το πρόγραμμα οδήγησης exfat-linux;

Για όσους ενδιαφέρονται να εγκαταστήσουν αυτό το πρόγραμμα οδήγησης στα συστήματά τους, μπορούν να το κάνουν ακολουθώντας τις οδηγίες που κοινοποιούμε παρακάτω.

Οπως αναφέρθηκε, υπάρχει PPA για όσους είναι χρήστες του Ubuntu και παράγωγά του. Για να προσθέσετε αυτό το αποθετήριο απλά ανοίξτε ένα τερματικό (μπορείτε να το κάνετε με το συνδυασμό πλήκτρων Ctrl + Alt + T) και σε αυτό θα πληκτρολογήσουμε:

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

sudo apt update

Τώρα για να εγκαταστήσετε το πρόγραμμα οδήγησης απλώς πληκτρολογήστε:

sudo apt install exfat-dkms

Ενώ για όσους προτιμούν να μεταγλωττίσουν τον κωδικό, θα πρέπει να πληκτρολογήσουμε μόνο τα ακόλουθα σε ένα τερματικό:

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

cd exfat-linux

make

sudo make install

Τέλος, για να ελέγξετε ότι ο ελεγκτής λειτουργεί απλώς πληκτρολογούμε:

sudo modprobe exfat

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.