Ο Linus Torvalds λέει ότι δεν ήταν καλή ιδέα να αποδεχτείς τους Bcachefs

Τουξ, η μασκότ του πυρήνα του Linux

Φαίνεται ότι όλες οι προσπάθειες που έγιναν για περισσότερα από 3 χρόνια από τον Kent Overstreet, συγγραφέα του BcacheFS, πρόκειται να πεταχτούν στη θάλασσα, αφού πρόσφατα, κατά την εξέταση των προτεινόμενων διορθώσεων για τη συμπερίληψή του στον πυρήνα Linux 6.11-rc5 από τον δημιουργό του Bcachefs, Ο Linus Torvalds εξέφρασε την αυξανόμενη λύπη του έχοντας αποδέχτηκε αυτό το σύστημα αρχείων στον πυρήνα.

Αυτό μπορεί να γίνει μεγάλο πρόβλημα για τον Κεντ, καθώς προσπαθούσε πολλές φορές για μεγάλο χρονικό διάστημα να κάνει το σύστημα αρχείων του BcacheFS να γίνει αποδεκτό και να συγχωνευθεί στο Linux. Να σημειωθεί, επίσης, ότι ήταν ο ίδιος ο Λίνους Τόρβαλντς που απέρριψε τα αιτήματα και μάλιστα έφτασε στο σημείο να «επιπλήξει» τον Κεντ σε ορισμένες περιπτώσεις.

Το αίτημα εξαγωγής για συμπερίληψη του κώδικα BcacheFS στο Linux έγινε αποδεκτό στα τέλη του περασμένου έτους και φαινόταν ότι τα πράγματα είχαν αρχίσει να συμπαθούν τον Linus Torvalds, αλλά τώρα αυτό έχει αλλάξει, από τότε που η δυσαρέσκεια βρίσκεται μέσα εκείνο το Kent Overstreet, συνεχίστε να στέλνετε μπαλώματα πολύ μεγάλα κατά τις υποψήφιες φάσεις για την τελική έκδοση. Αυτές οι ενημερώσεις κώδικα όχι μόνο διορθώνουν σφάλματα, αλλά εισάγουν και νέες δυνατότητες, παρόλο που οι λειτουργικές αλλαγές Επιτρέπονται μόνο στην αρχή της ανάπτυξης μιας νέας έκδοσης.

Στο στάδιο rc5, θα πρέπει να γίνονται δεκτές μόνο μικρές διορθώσεις, κατά προτίμηση λιγότερες από 100 γραμμές κώδικα.

Η ενημέρωση κώδικα που στάλθηκε για το Bcachefs πρόσθεσε 1309 γραμμές, αφαίρεσε 671 και επηρέασε 39 αρχεία. Εκτός από τη διόρθωση σφαλμάτων, εισήγαγε δύο σημαντικές αλλαγές: μια νέα δομή δεδομένων για τη διαχείριση της λίστας των ελεύθερων στοιχείων στην κρυφή μνήμη και τη δυνατότητα μετατροπής πινάκων κατακερματισμού. Αυτή η νέα δομή σχεδιάστηκε για να εξαλείψει τα περιττά κλείδωμα και να αποφύγει τη διαμάχη κλειδώματος σε φόρτους εργασίας πολλαπλών νημάτων.

linus torvalds

Αξίζει να το αναφέρουμε Δεν είναι η πρώτη φορά που εισάγονται σημαντικές αλλαγές στα Bcachefs μετά το κλείσιμο του παραθύρου ώθησης, ούτε ότι οι λειτουργικές προσθήκες έχουν προτεραιότητα έναντι των δευτερευουσών επιδιορθώσεων στα τελικά στάδια ανάπτυξης. Δεδομένης αυτής της κατάστασης, ο Linus Torvalds απάντησε στο αίτημα εξόρυξης:

Ναι, όχι, φτάνει. Το τελευταίο τράβηγμα ήταν ήδη μεγάλο.

Αυτό είναι πολύ μεγάλο, αγγίζει πράγματα που δεν είναι από bcachef και δεν είναι καν...
από απόσταση κάποιου είδους παλινδρόμηση.

Κάποια στιγμή, το «διορθώνοντας κάτι» γίνεται απλώς ανάπτυξη, και αυτό είναι
Αυτό το σημείο.

Κανείς με το σωστό μυαλό του δεν χρησιμοποιεί bcachef και περιμένει ότι θα είναι σταθερό, οπότε κάθε ένας από αυτούς…
Ο χρήστης είναι ένας πειραματικός ιστότοπος.

Τα patches του bcachefs έχουν γίνει λίγο «πολύ αναπτυγμένα».
κατά τη διάρκεια των κύκλων απελευθέρωσης παρά πριν από αυτούς», σε σημείο που
Έχω αρχίσει να μετανιώνω για τη συγχώνευση bcachefs.

Εάν τα bcachef δεν μπορούν να λειτουργήσουν σωστά στον κανονικό πυρήνα ανάντη
χρονοδιάγραμμα κυκλοφορίας, ίσως δεν θα έπρεπε να *βρίσκεται* στο κανονικό upstream
πυρήνας.

Αυτό είναι πέρα ​​από γελοίο.

Ο Κεντ Όβερστριτ απάντησε υποστηρίζοντας ότι Το Bcachefs είναι σαφώς πιο αξιόπιστο από το Btrfs και ότι εργάζεται για να το καταστήσει ακόμα πιο στιβαρό και αξιόπιστο από το XFS και το EXT4, εφαρμόζοντας την ακεραιότητα δεδομένων από άκρο σε άκρο. Επίσης τόνισε ότι οι προτεινόμενες αλλαγές είναι άμεσα με στόχο τη βελτίωση της αξιοπιστίας του συστήματος. Ενώ σε άλλα υποσυστήματα πυρήνα ένα σφάλμα μπορεί να περιορίζεται σε σφάλμα ή επανεκκίνηση, στα συστήματα αρχείων ένα σφάλμα μπορεί να έχει σοβαρές συνέπειες, όπως καταστροφή δεδομένων που μπορεί να μην εντοπιστεί παρά μόνο εβδομάδες αργότερα.

Θα το πιστέψω όταν υπάρχουν μεγάλες διανομές που το χρησιμοποιούν και εσείς
Έχουν πολλές και ποικίλες χρήσεις.

Αλλά αυτό δεν αλλάζει καν το πρόβλημα: δεν διορθώνετε μια παλινδρόμηση,
Κάνετε μια νέα εξέλιξη για να λύσετε κάποιο παλιό πρόβλημα και τώρα...
Επεξεργάζονται κυριολεκτικά και αρχεία που δεν είναι bcachefs.

Αυτό φτάνει!

Ο Torvalds απάντησε ότι, αν και δεν υπάρχουν επί του παρόντος σημαντικές διανομές Linux που χρησιμοποιούν Bcachef, Είναι σημαντικό να ακολουθείτε τις οδηγίες έκδοσης του πυρήνα του Linux. Τέτοιες ενημερώσεις κώδικα, συμπεριλαμβανομένων περισσότερων από 1000 γραμμών κώδικα, θα μπορούσαν να εισάγουν νέα σφάλματα. Αντί για το πλήρες σύνολο των προτεινόμενων αλλαγών, επιλέχθηκε μια μικρότερη έκδοση για την έκδοση 6.11-rc5, που περιορίζεται αποκλειστικά σε διορθώσεις σφαλμάτων.

Τέλος, αν είστε ενδιαφέρεται να μάθει περισσότερα για αυτό, μπορείτε να δείτε τη συνομιλία μεταξύ Torvalds και Kent Overstreet στις λίστες αλληλογραφίας Linux στη διεύθυνση τον ακόλουθο σύνδεσμο.