Οι προγραμματιστές του Fedora ανακοίνωσαν μια νέα πρόταση που θα εφαρμοστεί στην επερχόμενη έκδοση του Fedora 42 (η οποία έχει προγραμματιστεί για τα τέλη Απριλίου), η οποία εισάγει τη δυνατότητα στους συντηρητές να συσκευάσουν πρόσθετες εκτελέσιμες παραλλαγές βελτιστοποιημένες για τις μικροαρχιτεκτονικές x86-64-v2, x86-64-v3 και x86-64-v4.
Αναφέρεται ότι ο σκοπός αυτής της πρότασης είναι να αξιοποιηθούν συγκεκριμένες βελτιώσεις στην απόδοση ανάλογα με τις δυνατότητες του υλικού , αν και το Fedora θα συνεχίσει να παράγει πακέτα για την τυπική αρχιτεκτονική x86-64-v1.
Αξίζει να σημειωθεί ότι και άλλες διανομές κινούνται ήδη προς αυτή την κατεύθυνση , όπως αναφέρεται ως παράδειγμα το CentOS, όπου μεταγλωττίζεται χρησιμοποιώντας x86-64-v2, ενώ το RHEL 10 βασίζεται στο x86-64-v3. Ενώ οι βελτιώσεις στην απόδοση κυμαίνονται συνήθως γύρω στο 10%, ορισμένα σενάρια δείχνουν σημαντικές αυξήσεις, φτάνοντας έως και το 120%.
Σε αυτό το μοντέλο, οι βελτιστοποιημένες βιβλιοθήκες τοποθετούνται σε συγκεκριμένους υποκαταλόγους, επιτρέποντας στον δυναμικό σύνδεσμο να φορτώνει αυτόματα την καταλληλότερη έκδοση. Για τα εκτελέσιμα αρχεία, το Fedora σχεδιάζει να εφαρμόσει ένα παρόμοιο σύστημα χρησιμοποιώντας το επίπεδο hwcaps-loader, το οποίο θα επιλέξει και θα εκτελέσει την παραλλαγή που είναι πιο συμβατή με τις ανιχνευμένες δυνατότητες της CPU. Οι συντηρητές θα αποφασίσουν ποια πακέτα θα συμπεριλάβουν αυτές τις πρόσθετες παραλλαγές, με βάση συγκεκριμένες δοκιμές απόδοσης.
Προς το παρόν, η πρόταση, η οποία εκκρεμεί ακόμη έγκριση από την FESCO (Επιτροπή Διεύθυνσης Μηχανικών Fedora), στοχεύει στην επέκταση της υπάρχουσας υποστήριξης για βελτιστοποιημένες βιβλιοθήκες, οι οποίες παρέχονται αυτήν τη στιγμή χρησιμοποιώντας τον μηχανισμό glibc-hwcaps.
Ενοποίηση grub και shim στο Fedora 42
Επιπλέον, μια άλλη προτεινόμενη αλλαγή για το Fedora 42 είναι η ενοποίηση των μεθόδων ενημέρωσης για τους bootloaders GRUB και Shim σε όλες τις τυπικές και atomic εκδόσεις της διανομής. Αυτή η πρόταση στοχεύει στην αντικατάσταση της τρέχουσας πρακτικής των σεναρίων εγκατάστασης πακέτων RPM που ενημερώνουν απευθείας τους καταλόγους /boot και /boot/efi με τη χρήση του κιτ εργαλείων bootupd, που έχει ήδη υλοποιηθεί στις atomic εκδόσεις του Fedora.
Η νέα πρόταση προτείνει τα πακέτα RPM που περιέχουν διαχειριστές εκκίνησης να εγκαθιστούν τα στοιχεία τους σε ξεχωριστό κατάλογο εντός της διαμέρισης /usr , αντί να τροποποιούν απευθείας τους υπάρχοντες καταλόγους. Τα περιεχόμενα του /usr θα συγχρονίζονται στη συνέχεια με το /boot και το /boot/efi χρησιμοποιώντας το bootupd.
Αναφέρεται ότι η εφαρμογή αυτής της αλλαγής παρουσιάζει πολλά σημαντικά πλεονεκτήματα:
- Μεγαλύτερη ασφάλεια και αξιοπιστία: Η χρήση του bootupd θα επέτρεπε την εφαρμογή μιας εναλλακτικής επιλογής εκκίνησης. Αυτό σημαίνει ότι σε περίπτωση προβλημάτων μετά από μια ενημέρωση του bootloader, οι χρήστες θα μπορούσαν να επιστρέψουν σε μια προηγούμενη διαμόρφωση χωρίς τον κίνδυνο να καταστήσουν το σύστημα μη λειτουργικό.
- Συνέπεια μεταξύ παραλλαγών: Με την υιοθέτηση μιας κοινής προσέγγισης για ατομικές και τυπικές εκδόσεις του Fedora, η συντήρηση θα απλοποιηθεί και οι αποκλίσεις μεταξύ των μεθόδων ενημέρωσης θα μειωθούν.
- Αρθρωτότητα: Ο διαχωρισμός των στοιχείων του bootloader σε /usr διευκολύνει τη διαχείριση πακέτων, μειώνοντας τις πιθανές διενέξεις κατά τη διάρκεια των ενημερώσεων.
Το Fedora 42 αποχαιρετά το SquashFS
Τέλος, αλλά εξίσου σημαντικό, το Fedora 42 σχεδιάζει επίσης να μεταφέρει όλες τις ενεργές εκδόσεις της διανομής από το SquashFS στο σύστημα αρχείων EROFS. Αυτό έχει ως στόχο να αξιοποιήσει τις προηγμένες δυνατότητες του EROFS, οι οποίες υποστηρίζουν το Dracut από την έκδοση 103. Ωστόσο, αυτή η πρόταση εξακολουθεί να απαιτεί έγκριση από την FESCO (Επιτροπή Διεύθυνσης Μηχανικών Fedora), η οποία είναι υπεύθυνη για τις τεχνικές αποφάσεις στην ανάπτυξη του Fedora.
Αναφέρεται ότι το EROFS επιλέχθηκε λόγω της ανάγκης για ένα συνεχώς εξελισσόμενο σύστημα αρχείων, καθώς το SquashFS δεν έχει λάβει σημαντικές ενημερώσεις από το 2023. Το EROFS, από την άλλη πλευρά, συνεχίζει να εξελίσσεται και να ενσωματώνει βελτιώσεις που θα μπορούσαν να προσφέρουν μακροπρόθεσμα οφέλη για τη διανομή. Επιπλέον, η μοναδική του μέθοδος συμπίεσης δεδομένων, που βασίζεται σε μπλοκ σταθερού μεγέθους μετά τη συμπίεση, το διαφοροποιεί από άλλα συστήματα και επιτρέπει πιο αποτελεσματική διαχείριση της απόδοσης σε ορισμένες περιπτώσεις.
Η αλλαγή θα επηρεάσει όλες τις εικόνες συστήματος που λειτουργούν σε λειτουργία μόνο για ανάγνωση , όπως οι εκδόσεις Live με επιτραπέζιους υπολογιστές KDE, Xfce, Budgie, LXQt, MiracleWM και COSMIC . Θα περιλαμβάνει επίσης εξειδικευμένες παραλλαγές όπως το Fedora KDE Plasma Mobile και το Fedora CoreOS Live. Η απόφαση στοχεύει στην αξιοποίηση των πλεονεκτημάτων που προσφέρει το EROFS όσον αφορά την απόδοση και την ταχύτητα τυχαίας πρόσβασης.
Τέλος, αν ενδιαφέρεστε να μάθετε περισσότερα, μπορείτε να βρείτε τις λεπτομέρειες στον παρακάτω σύνδεσμο.