Διατίθεται σύστημα αρχείων Reiser5

Διαθέσιμος Για δοκιμή, το σύστημα αρχείων Reiser5 με υποστήριξη για λογικούς τόμους στον τοπικό υπολογιστή. Η κύρια καινοτομία είναι η παράλληλη κλιμάκωση (scaling out), η οποία πραγματοποιείται όχι σε επίπεδο μπλοκ, αλλά χρησιμοποιώντας το σύστημα αρχείων.

Ως πλεονέκτημα αυτής της προσέγγισης, αναφέρεται ότι δεν υπάρχουν εγγενή μειονεκτήματα σε συνδυασμούς FS+RAID/LVM και μη παράλληλα συστήματα αρχείων (ZFS, Btrfs), όπως το πρόβλημα του ελεύθερου χώρου, η υποβάθμιση της απόδοσης κατά την πλήρωση του τόμου. πάνω από 70%, απαρχαιωμένοι αλγόριθμοι για την τακτοποίηση λογικών τόμων (RAID/LVM), που δεν επιτρέπουν την αποτελεσματική διανομή δεδομένων σε έναν λογικό τόμο. Σε ένα παράλληλο FS, πριν προσθέσετε μια συσκευή σε έναν λογικό τόμο, πρέπει να μορφοποιηθεί χρησιμοποιώντας το τυπικό βοηθητικό πρόγραμμα mkfs.

Το Reiser5 χρησιμοποιεί έναν κατανεμητή ελεύθερου μπλοκ O(1). Το μέγιστο κόστος οποιασδήποτε λειτουργίας δωρεάν αναζήτησης μπλοκ δεν εξαρτάται από το μέγεθος του λογικού τόμου. Είναι δυνατή η απλή και αποτελεσματική συναρμολόγηση ενός λογικού όγκου από μπλοκ συσκευές διαφορετικών μεγεθών και εύρους ζώνης. Η κατανομή των δεδομένων σε τέτοιες συσκευές γίνεται με τη χρήση νέων αλγορίθμων (το λεγόμενο «striping fiber») που προτείνει ο Ρώσος μαθηματικός και προγραμματιστής Eduard Shishkin.

Το τμήμα των αιτημάτων εισόδου/εξόδου που απευθύνεται σε κάθε συσκευή είναι ίσο με τη σχετική χωρητικότητά της που έχει εκχωρηθεί από τον χρήστη, έτσι ώστε ο λογικός όγκος να γεμίζει με δεδομένα «ομοιόμορφα» και «αρκετά». Ταυτόχρονα, οι συσκευές μπλοκ με μικρότερη χωρητικότητα λαμβάνουν λιγότερα μπλοκ για αποθήκευση και οι συσκευές με χαμηλότερο εύρος ζώνης δεν γίνονται «συμφόρηση» (όπως συμβαίνει, για παράδειγμα, σε συστοιχίες RAID).

Η προσθήκη μιας συσκευής σε έναν τόμο και η αφαίρεση μιας συσκευής από έναν τόμο συνοδεύεται από επανεξισορρόπηση, η οποία διατηρεί τη «δικαιοσύνη» της διανομής. Σε αυτήν την περίπτωση, το τμήμα των δεδομένων μετεγκατάστασης είναι επίσης ίσο με τη σχετική χωρητικότητα της συσκευής που προστίθεται (αφαιρείται). Η ταχύτητα μετεγκατάστασης των μη κατακερματισμένων δεδομένων είναι κοντά στην ταχύτητα εγγραφής στο δίσκο. Είναι δυνατή η ταυτόχρονη διατήρηση όλων των συσκευών μπλοκ που περιλαμβάνονται σε έναν λογικό τόμο, χρησιμοποιώντας μια μεμονωμένη προσέγγιση σε καθεμία από αυτές (ανασυγκρότηση για σκληρούς δίσκους, έκδοση αιτημάτων απόρριψης για SSD, κ.λπ.). Ο ελεύθερος χώρος σε έναν λογικό τόμο παρακολουθείται χρησιμοποιώντας το τυπικό βοηθητικό πρόγραμμα df(1). Επιπλέον, δίνεται η ευκαιρία στον χρήστη να παρακολουθεί τον ελεύθερο χώρο σε κάθε συστατική συσκευή του λογικού τόμου.

Όλες οι λειτουργίες με λογικούς τόμους (προσθήκη, διαγραφή συσκευών κ.λπ.) είναι ατομικές και υλοποιούνται με χρήση τυπικών εργαλείων για εργασία με συναλλαγές στο Reiser4. Το σωστό «ξεδίπλωμα» της έντασης μετά από μια τέτοια διακοπή λειτουργίας ρυθμίζεται από οδηγίες. Προς το παρόν, το Reiser5 δεν διαθέτει ακόμη εργαλεία για τη διαχείριση όγκων εκτός σύνδεσης (προσαρτημένοι), επομένως οι χρήστες καλούνται να αποθηκεύουν και να ενημερώνουν ανεξάρτητα τις διαμορφώσεις των λογικών τόμων τους προς το παρόν. Αυτή η διαμόρφωση μπορεί εύκολα να προετοιμαστεί για έναν προσαρτημένο τόμο χρησιμοποιώντας το βοηθητικό πρόγραμμα λογικού τόμου που περιλαμβάνεται στο πακέτο reiser4progs.

Από τα προγραμματισμένα:

  • Κατανομή μεταδεδομένων σε διάφορους υποτόμους.
  • Έλεγχος/ανάκτηση λογικών τόμων χρησιμοποιώντας το βοηθητικό πρόγραμμα fsck (αναβαθμίζοντας την παλιά του έκδοση).
  • Προσαρμοσμένος έλεγχος της διανομής και η διαφανής μετεγκατάσταση δεδομένων, η οποία έχει μεγάλη σημασία για τις εφαρμογές HPC (Burst Buffers).
  • αθροίσματα ελέγχου δεδομένων και μεταδεδομένων.
  • τρισδιάστατα στιγμιότυπα λογικών τόμων με δυνατότητα επαναφοράς όχι μόνο κανονικών λειτουργιών αρχείων, αλλά και λειτουργιών σε τόμους (όπως προσθήκη και αφαίρεση συσκευών).
  • Καθολικοί τόμοι (δικτύωσης) που συγκεντρώνουν συσκευές σε διαφορετικά μηχανήματα.

Πηγή: opennet.ru

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