Το Linux 5.10 διαθέτει σημαντικές βελτιστοποιήσεις Ext4, βελτιωμένη συμβατότητα AMD SEV και πολλά άλλα

Πυρήνας

Μετά από δύο μήνες ανάπτυξης, Η Linus Torvalds παρουσίασε την κυκλοφορία της νέας έκδοσης πυρήνα Linux 5.10, έκδοση που φτάνει με την κατάσταση ενός υποκαταστήματος με μακρά περίοδο υποστήριξης, του οποίου οι ενημερώσεις θα δημοσιευθούν για τουλάχιστον δύο χρόνια.

Οι αξιοσημείωτες αλλαγές περιλαμβάνουν Αυτή η νέα έκδοση περιλαμβάνει συμβατότητα με τον μηχανισμό προστασίας MemTag για συστήματα ARM64, επιλογή τοποθέτησης "nosymfollow", σημαντικές βελτιστοποιήσεις Ext4, XFS 2038 fix, new process_madvise system call, βελτιωμένη υποστήριξη AMD SEV μέσω κρυπτογράφησης καταχωρητή CPU, ικανότητα παύσης προγραμμάτων BPF.

Η νέα έκδοση έλαβε 17470 ενημερώσεις κώδικα από 2062 προγραμματιστές, Μέγεθος ενημερωμένης έκδοσης κώδικα: 64MB (οι αλλαγές επηρέασαν 15101 αρχεία, προστέθηκαν 891932 γραμμές κώδικα, καταργήθηκαν 619716 γραμμές). Περίπου το 42% όλων Οι αλλαγές που εισήχθησαν στο σημείο 5.10 σχετίζονται με προγράμματα οδήγησης συσκευών, περίπου το 16% των αλλαγών σχετίζονται με την ενημέρωση συγκεκριμένου κώδικα για αρχιτεκτονικές υλικού, το 13% σχετίζονται με τη στοίβα δικτύου, το 3% σχετίζονται με συστήματα αρχείων και το 3% σχετίζονται με εσωτερικά υποσυστήματα πυρήνα.

Κύρια νέα στο Linux 5.10

Από τις κύριες αλλαγές που συμβαίνουν, μπορούμε να διαπιστώσουμε ότι για το ext4 έχει προστεθεί η λειτουργία γρήγορης επιβεβαίωσης (fast_commit), το οποίο μειώνει σημαντικά τις καθυστερήσεις σε πολλές λειτουργίες αρχείων λόγω της ταχύτερης έκπλυσης των μεταδεδομένων στο δίσκο κατά την εκτέλεση μιας κλήσης fsync (). Υπό κανονικές συνθήκες, η εκτέλεση του fsync () συγχρονίζει ένα περιττό σύνολο μεταδεδομένων. Στη λειτουργία fast_commit, μεταφέρονται στο μητρώο μόνο τα μεταδεδομένα που απαιτούνται για την ανάκτηση του συστήματος αρχείων σε περίπτωση σφάλματος, επιταχύνοντας τις κλήσεις στο fsync () και βελτιώνοντας την απόδοση των λειτουργιών που χειρίζονται ενεργά τα μεταδεδομένα.

Ενώ για Το Btrfs περιλαμβάνει σημαντικές βελτιστοποιήσεις απόδοσης που σχετίζονται με λειτουργίες fsync (). Η μείωση της διαφωνίας log mutex οδήγησε σε αύξηση της απόδοσης κατά 4% και μείωση του λανθάνοντος χρόνου κατά 14% κατά την εκτέλεση του δείκτη αναφοράς dbench με 32 πελάτες. Η εξάλειψη πρόσθετων δεσμεύσεων για συνδέσμους και αλλαγές ονόματος αύξησε το εύρος ζώνης κατά 6% και μείωσε την καθυστέρηση κατά 30%. Ο περιορισμός του fsync για αναμονή μόνο κατά την επανεγγραφή αυξάνει την απόδοση κατά 10-40%.
Επιπλέον, Η εφαρμογή Btrfs του άμεσου I / O (direct io) έχει μεταφερθεί στο πλαίσιο iomap. 

Το XFS προσθέτει αλλαγές μεταδεδομένων εισόδου για την αντιμετώπιση προβλημάτων υπερχείλισης τύπου δεδομένων 32-bit time_t το 2038. Παρόμοιες αλλαγές, οι οποίες μετέφεραν την υπερχείλιση του χρονοδιακόπτη στο έτος 2468, προστέθηκαν στον κώδικα για τον υπολογισμό των χρόνων ορίων δίσκου. Η μορφή XFS V4 έχει καταργηθεί, συνιστάται στον χρήστη να ενημερώσει τη μορφή FS σε V5, αλλά υπάρχει αρκετός χρόνος για την ενημέρωση, καθώς η υποστήριξη V4 θα παραμείνει έως το 2030. Το XFS άλλαξε επίσης το μέγεθος της εισόδου εισόδου btree, επιτρέποντας περισσότερους ελέγχους απόλυσης και γρηγορότερους χρόνους προσάρτησης

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

Το σύστημα αρχείων Το F2FS προσθέτει μια νέα λειτουργία συλλογής απορριμμάτων ATGC (Age Threshold Garbage Collection), βελτιωμένη υποστήριξη για συσκευές NVMe με ζώνες και ταχύτερη αποσυμπίεση συμπιεσμένων δεδομένων.

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

Μια άλλη σημαντική αλλαγή είναι στο ασύγχρονη διεπαφή εισόδου / εξόδου που προσθέτει τη δυνατότητα δημιουργίας περιορισμένων δακτυλίων που μπορούν να κοινοποιηθούν με ασφάλεια σε μια μη αξιόπιστη διαδικασία. Αυτή η δυνατότητα επιτρέπει στη βασική εφαρμογή να περιορίζει επιλεκτικά την πρόσβαση μόνο στους περιγραφείς της μεμονωμένων αρχείων για χρήση σε εφαρμογές τρίτων μέσω του io_uring, καθώς και η σημαία PIDFD_NONBLOCK προστέθηκε στην κλήση συστήματος pidfd_open () για τη δημιουργία περιγραφής αρχείων που δεν κλειδώνει (ανάλογα με το O_NONBLOCK για το pidfd).


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

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

*

*

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