Η Paragon Software δημοσίευσε μια GPL υλοποίηση του NTFS για τον πυρήνα του Linux

Konstantin Komarov, ιδρυτής και επικεφαλής της Paragon Software, δημοσιεύεται στη λίστα αλληλογραφίας του πυρήνα Linux σετ μπαλωμάτων με πλήρη υλοποίηση του συστήματος αρχείων NTFS, υποστήριξη εργασίας σε λειτουργία ανάγνωσης και εγγραφής. Ο κωδικός είναι ανοιχτός με την άδεια GPL.

Η υλοποίηση υποστηρίζει όλες τις δυνατότητες της τρέχουσας έκδοσης του NTFS 3.1, συμπεριλαμβανομένων των εκτεταμένων χαρακτηριστικών αρχείων, της λειτουργίας συμπίεσης δεδομένων, της αποτελεσματικής εργασίας με κενά διαστήματα στα αρχεία και της αναπαραγωγής αλλαγών από το αρχείο καταγραφής για την αποκατάσταση της ακεραιότητας μετά από αποτυχίες. Το προτεινόμενο πρόγραμμα οδήγησης χρησιμοποιεί αυτήν τη στιγμή τη δική του απογυμνωμένη εφαρμογή του περιοδικού NTFS, αλλά στο μέλλον σχεδιάζεται να προστεθεί υποστήριξη για πλήρες ημερολόγιο πάνω από τη συσκευή καθολικού μπλοκ που είναι διαθέσιμη στον πυρήνα JBD (Συσκευή μπλοκ journaling), βάσει της οποίας το journaling οργανώνεται σε ext3, ext4 και OCFS2.

Το πρόγραμμα οδήγησης βασίζεται στη βάση κωδικών μιας υπάρχουσας διαφήμισης προϊόντος Λογισμικό Paragon και καλά δοκιμασμένο. Οι ενημερώσεις κώδικα έχουν σχεδιαστεί σύμφωνα με τις απαιτήσεις για την προετοιμασία κώδικα για Linux και δεν περιέχουν δεσμεύσεις σε πρόσθετα API, γεγονός που επιτρέπει στο νέο πρόγραμμα οδήγησης να συμπεριληφθεί στον κύριο πυρήνα. Μόλις οι ενημερώσεις κώδικα συμπεριληφθούν στον κύριο πυρήνα του Linux, η Paragon Software σκοπεύει να παρέχει τη συντήρηση, τις διορθώσεις σφαλμάτων και τις βελτιώσεις λειτουργικότητας.

Ωστόσο, η συμπερίληψη στον πυρήνα μπορεί να πάρει χρόνο λόγω της ανάγκης για έλεγχο τρίτων του προτεινόμενου κώδικα. Σημειώστε επίσης τα σχόλια στη δημοσίευση προβλήματα με συναρμολόγηση και μη συμμόρφωση σειρά απαιτήσεις σχετικά με το σχεδιασμό των μπαλωμάτων. Για παράδειγμα, προτείνεται να χωριστεί το υποβληθέν patch σε μέρη, καθώς οι 27 χιλιάδες γραμμές σε ένα patch είναι πάρα πολλές και δημιουργούν δυσκολίες κατά την αναθεώρηση και την επαλήθευση. Το αρχείο MAINTAINERS συνιστά να ορίσετε ρητά μια πολιτική για περαιτέρω συντήρηση κώδικα και να προσδιορίσετε τον κλάδο Git στον οποίο θα πρέπει να αποστέλλονται οι διορθώσεις. Σημειώνεται επίσης ότι είναι απαραίτητο να διαπραγματευτεί την προσθήκη μιας νέας υλοποίησης NTFS εάν υπάρχει παλιό πρόγραμμα οδήγησης fs/ntfs που λειτουργεί σε λειτουργία μόνο για ανάγνωση.

Προηγουμένως, για να αποκτήσετε πλήρη πρόσβαση σε διαμερίσματα NTFS από το Linux, έπρεπε να χρησιμοποιήσετε το πρόγραμμα οδήγησης NTFS-3g FUSE, το οποίο εκτελείται στο χώρο χρήστη και δεν παρέχει την επιθυμητή απόδοση. Αυτός ο οδηγός δεν ενημερώθηκε από το 2017, καθώς και το πρόγραμμα οδήγησης fs/ntfs μόνο για ανάγνωση. Και τα δύο προγράμματα οδήγησης δημιουργήθηκαν από την Tuxera, η οποία, όπως η Paragon Software, προμήθειες ιδιόκτητο πρόγραμμα οδήγησης NTFS, που διανέμεται εμπορικά.

Να θυμίσουμε ότι τον περασμένο Οκτώβριο, μετά Δημοσίευση Προδιαγραφές της Microsoft που είναι διαθέσιμες στο κοινό και επιτρέποντας τη χρήση των διπλωμάτων ευρεσιτεχνίας exFAT στο Linux χωρίς δικαιώματα εκμετάλλευσης, η Paragon Software έχει την εφαρμογή προγραμμάτων οδήγησης του συστήματος αρχείων exFAT σε ανοιχτό κώδικα. Η πρώτη έκδοση του προγράμματος οδήγησης περιοριζόταν στη λειτουργία μόνο για ανάγνωση, αλλά μια έκδοση με δυνατότητα εγγραφής ήταν υπό ανάπτυξη. Αυτές οι ενημερώσεις κώδικα παρέμειναν αζήτητες και το πρόγραμμα οδήγησης exFAT υιοθετήθηκε στον κύριο πυρήνα, προτείνεται Samsung και χρησιμοποιείται στο υλικολογισμικό των smartphone Android από αυτήν την εταιρεία. Αυτό το βήμα ήταν επώδυνο γινεται αντιληπτο στην Paragon Software, η οποία ακτίνα με κριτική για ανοιχτές υλοποιήσεις exFAT και NTFS.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο