Jump to content
  • Newsbot
    Newsbot

    exFAT: καλύτερες επιδόσεις στον Linux kernel 7.2 με IOmap

    • Ο οδηγός exFAT στο Linux 7.2 μεταπηδά από τον παλαιό μηχανισμό buffer head στο σύγχρονο IOmap framework, με αισθητά κέρδη σε επιδόσεις.
    • Η αλλαγή καλύπτει buffered I/O, direct I/O και υποστήριξη LLSEEK, καθώς και SEEK_HOLE/SEEK_DATA — το pull request έχει ενσωματωθεί στο Linux 7.2.
    • Επωφελούνται χρήστες με αφαιρούμενα μέσα αποθήκευσης (USB drives, κάρτες SD) που χρησιμοποιούν exFAT σε Linux περιβάλλον.

    Το exFAT — το σύστημα αρχείων της Microsoft που κυριαρχεί σε USB drives και κάρτες SD — λαμβάνει σημαντική τεχνική αναβάθμιση στον πυρήνα Linux 7.2. Ο συντηρητής του οδηγού, Namjae Jeon, ανοιχτού κώδικα προγραμματιστής που είναι επίσης υπεύθυνος για τον νέο οδηγό NTFS στο Linux, συνεχίζει παράλληλα να αναπτύσσει το exFAT ως ένα από τα πιο διαδεδομένα συστήματα αρχείων της Microsoft για αφαιρούμενα αποθηκευτικά μέσα.

    Τι είναι το IOmap και γιατί έχει σημασία

    Το IOmap είναι το πλαίσιο του Linux πυρήνα που αντιστοιχίζει λογικές θέσεις αρχείων σε φυσικά μπλοκ αποθήκευσης, αντικαθιστώντας τον παλαιό μηχανισμό buffer head. Χρησιμεύει επίσης για τον χειρισμό κοινών λειτουργιών αρχείων σε ευρύ φάσμα συστημάτων αρχείων. Η υιοθέτησή του από άλλα σύγχρονα συστήματα αρχείων — όπως το XFS — έχει ήδη αποδείξει σε πράξη ότι αποτελεί ουσιαστικό βήμα εκσυγχρονισμού της αρχιτεκτονικής I/O.

    Αξίζει να σημειωθεί ότι το IOmap είναι ήδη η βάση βελτιώσεων και σε άλλα συστήματα αρχείων στον ίδιο πυρήνα: ένα από τα VFS pull requests για το Linux 7.2 παραδίδει βελτιώσεις για EXT4 και XFS γύρω από το IOmap, το πλαίσιο που αντιστοιχίζει offsets δεδομένων αρχείων στη μνήμη με τις φυσικές τους θέσεις στο αποθηκευτικό μέσο.

    Τι αλλάζει στο exFAT με το Linux 7.2

    Ο οδηγός exFAT στο Linux προσαρμόζεται πλέον ώστε να χρησιμοποιεί το IOmap infrastructure για buffered I/O, direct I/O και υποστήριξη LLSEEK SEEK_HOLE/SEEK_DATA. Πρόκειται για τρεις βασικές λειτουργικές περιοχές που στο παρελθόν εξυπηρετούνταν από τον παλαιό μηχανισμό buffer head, ο οποίος θεωρείται πλέον τεχνικά απαρχαιωμένος στο σύγχρονο οικοσύστημα του πυρήνα.

    Με τα patches που μετατρέπουν το exFAT ώστε να χρησιμοποιεί IOmap για αυτές τις κοινές λειτουργίες, υπάρχουν σημαντικά κέρδη επιδόσεων — ενώ το pull request, που είναι ήδη ενσωματωμένο για το Linux 7.2, περιλαμβάνει επίσης σειρά διορθώσεων και άλλες βελτιώσεις κώδικα. Τα συγκεκριμένα αριθμητικά στοιχεία από τις μετρήσεις επιδόσεων δημοσιεύτηκαν από το Phoronix στη μορφή γραφήματος, χωρίς αναλυτική αριθμητική αποτύπωση στο κείμενο, βάσει των patches που υποβλήθηκαν στο lore.kernel.org.

    Ιστορικό βελτιώσεων exFAT στον πυρήνα Linux

    Η πορεία βελτίωσης του exFAT δεν ξεκίνησε στο 7.2. Στο Linux 7.0, το exFAT είχε ήδη λάβει βελτίωση για ανάγνωση πολλαπλών clusters, που επιτάχυνε τις σειριακές αναγνώσεις ανακτώντας σειρές μπλοκ ταυτόχρονα — με δοκιμές σε δίσκο διαμορφωμένο με clusters 512 byte να δείχνουν επιτάχυνση περίπου 10%. Η μετάβαση στο IOmap στο 7.2 αναμένεται να αποτελεί συνέχεια αυτής της τροχιάς εκσυγχρονισμού.

    Ποιους αφορά η αλλαγή

    Το exFAT παραμένει το de facto πρότυπο σε αφαιρούμενα αποθηκευτικά μέσα — κυρίως λόγω της ευρείας συμβατότητάς του με Windows, macOS, αλλά και ενσωματωμένες συσκευές. Χρήστες Linux που αλληλεπιδρούν συχνά με USB drives, κάρτες SD ή εξωτερικούς δίσκους exFAT θα ωφεληθούν άμεσα από την αναβάθμιση αυτή, χωρίς να απαιτείται επαναδιαμόρφωση των μέσων.

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

    Πηγές


×
×
  • Δημιουργία...

Important Information

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