Το Bcachefs είχε ήδη προστεθεί στο linux-next κλάδο και θα μπορούσε να φτάσει στο Linux 6.7

bcachefs-linux

Το Bcachefs είναι ένα σύστημα αρχείων αντιγραφής σε εγγραφή για λειτουργικά συστήματα που βασίζονται σε Linux.

Φαίνεται ότι οι προσπάθειες του συγγραφέα του BcacheFS απέδωσαν καρπούς, από πρόσφατα έγινε γνωστό η είδηση ​​ότι του σύστημα αρχείων, κατάφερε τελικά να γίνει αποδεκτό και συγχωνεύτηκαν στον κώδικα του πυρήνα του Linux, για να είναι συγκεκριμένος στον επόμενο κλάδο του Linux (το οποίο δοκιμάζει δυνατότητες για μελλοντικές εκδόσεις του πυρήνα Linux).

Και για μόλις 3 χρόνια ο Kent Overstreet, συγγραφέας του BcacheFS, εργάστηκε σκληρά για να γυαλίσει το σύστημα αρχείων του, ώστε να μπορεί να συμπεριληφθεί στον κώδικα του κύριου κλάδου του πυρήνα Linux.

Παρόλο που το BcacheFS έχει γίνει αποδεκτό και συγχωνεύτηκε στο linux-next κλάδο, το αίτημα εξαγωγή σε για να συμπεριλάβει κώδικα από BcacheFS στον κύριο κλάδο απορρίφθηκε από τον Linus Torvalds, στο οποίο σε σχόλια από τον πατέρα του Linux, συνέστησε στον Kent Overstreet να αξιολογήσει πρώτα την καταλληλότητα των ενημερώσεων κώδικα που προτείνονται στον πειραματικό κλάδο του Linux-next, έτσι εάν η αναθεώρηση είναι επιτυχής, το BcachefsFS θα μπορούσε να συμπεριληφθεί στον πυρήνα 6.7, του οποίου η κυκλοφορία αναμένεται τον Δεκέμβριο.

Για όσους δεν γνωρίζουν για το BcachefsFS, θα πρέπει να το ξέρετε αυτό είναι ένα σύστημα αρχείων αναπτηγμένος χρησιμοποιώντας τεχνολογίες έχει ήδη δοκιμαστεί στην ανάπτυξη της συσκευής μπλοκ Bcache, έχει σχεδιαστεί για την προσωρινή αποθήκευση πρόσβασης σε αργούς σκληρούς δίσκους σε γρήγορους SSD (περιλαμβάνεται στον πυρήνα από την έκδοση 3.10).

Bcachefs

στιγμιότυπο οθόνης ότι το Bcachefs έχει ήδη γίνει αποδεκτό στο Linux

Bcachefs χρησιμοποιεί μηχανισμό αντιγραφής σε εγγραφή (COW) στην οποία οι αλλαγές δεν προκαλούν αντικατάσταση δεδομένων: η νέα κατάσταση εγγράφεται σε μια νέα θέση, μετά την οποία αλλάζει ο δείκτης τρέχουσας κατάστασης.

Ο στόχος του Bcachefs είναι να επιτύχει το επίπεδο απόδοσης, αξιοπιστίας και επεκτασιμότητας του XFS, με ενώ παρέχει πρόσθετες λειτουργίες Btrfs και ZFS, όπως διαμερίσματα πολλαπλών συσκευών, διατάξεις δίσκου πολλαπλών επιπέδων, αναπαραγωγή (RAID 1/10), διαφανή δεδομένα και προσωρινή αποθήκευση, συμπίεση σε λειτουργίες LZ4, gzip και ZSTD, διακοπές λειτουργίας υγείας, ακεραιότητα με χρήση αθροισμάτων ελέγχου, δυνατότητα αποθήκευσης κωδικών διόρθωσης σφαλμάτων Reed-Solomon (RAID 5/6), αποθήκευση πληροφοριών σε κρυπτογραφημένη μορφή (χρησιμοποιούνται ChaCha20 και Poly1305).

Όσον αφορά την απόδοση, Το Bcachefs είναι μπροστά από το Btrfs και άλλα συστήματα αρχείων βασίζεται στον μηχανισμό αντιγραφής σε εγγραφή και δείχνει ταχύτητα λειτουργίας κοντά σε Ext4 και XFS.

Ένα ειδικό χαρακτηριστικό από τους Bcachefs είναι υποστήριξη για συνδέσεις δίσκου πολλαπλών επιπέδων, στο οποίο ο χώρος αποθήκευσης αποτελείται από πολλά επίπεδα: οι ταχύτερες μονάδες δίσκου (SSD) συνδέονται στο χαμηλότερο επίπεδο, το οποίο χρησιμοποιείται για την προσωρινή αποθήκευση δεδομένων που χρησιμοποιούνται συχνά, και το ανώτερο επίπεδο αποτελείται από ταχύτερους δίσκους. Ευρύχωρο και οικονομικό που παρέχουν αποθήκευση για λιγότερο χρησιμοποιούμενα δεδομένα.

Η προσωρινή αποθήκευση σε λειτουργία εγγραφής μπορεί να χρησιμοποιηθεί μεταξύ των επιπέδων. Οι μονάδες δίσκου μπορούν να προστεθούν δυναμικά και να αποσπαστούν από ένα διαμέρισμα χωρίς διακοπή της χρήσης του συστήματος αρχείων (τα δεδομένα μεταφέρονται αυτόματα).

Αξίζει να το αναφέρουμε από τα τελευταία επιτεύγματα Στην ανάπτυξη των Bcachefs ξεχωρίζει η σταθεροποίηση της υλοποίησης εγγράψιμων στιγμιότυπων. Σε σύγκριση με το Btrfs, Τα στιγμιότυπα στα Bcachef τώρα κλιμακώνονται πολύ καλύτερα και είναι απαλλαγμένα από τα εγγενή προβλήματα του Btrfs. Στην πράξη, τα στιγμιότυπα έχουν δοκιμαστεί για να λειτουργούν κατά την οργάνωση αντιγράφων ασφαλείας MySQL.

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

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

πηγή: https://www.phoronix.com


Το περιεχόμενο του άρθρου συμμορφώνεται με τις αρχές μας συντακτική ηθική. Για να αναφέρετε ένα σφάλμα κάντε κλικ Aquí.

Γίνε ο πρώτος που θα σχολιάσει

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

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

*

*

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