Το Burst Buffers, θα είναι ένα από τα νέα χαρακτηριστικά του Reiser5

Πριν από αρκετούς μήνες μιλήσαμε εδώ στο blog για Ταξίδι 5το οποίο είναι ένα σύστημα αρχείων που διατηρεί ο Edward Shishkin και η οποία ξεχωρίζει για τη συμπερίληψη της καινοτομίας στην παράλληλη κλιμάκωση, που πραγματοποιείται όχι σε επίπεδο μπλοκ, αλλά μέσω του συστήματος αρχείων.

Το Reiser5 είναι μια ουσιαστικά αναθεωρημένη έκδοση του συστήματος αρχείων ReiserFS, στο οποίο υλοποιείται υποστήριξη για παράλληλους κλιμακωτούς λογικούς τόμους, επιτρέποντας την αποτελεσματική διανομή δεδομένων σε έναν λογικό όγκο.

Τώρα, σε πιο πρόσφατες ειδήσεις, ο Eduard Shishkin ανακοίνωσε νέα χαρακτηριστικά που αναπτύσσονται ως μέρος του έργου Reiser5.

Από τις πρόσφατες καινοτομίες, Έχει παρατηρηθεί ότι ο χρήστης μπορεί να προσθέσει μια συσκευή μικρού μπλοκ υψηλής απόδοσης (για παράδειγμα, NVRAM), που ονομάζεται δίσκος μεσολάβησης, σε έναν σχετικά μεγάλο λογικό όγκο που αποτελείται από δίσκους χαμηλού προϋπολογισμού. Αυτό θα δώσει την εντύπωση ότι ολόκληρος ο τόμος αποτελείται από τις ίδιες συσκευές υψηλής απόδοσης με τον "δισκέτα μεσολάβησης".

Η μέθοδος που εφαρμόστηκε βασίστηκε σε μια απλή παρατήρηση ότι στην πράξη, εγγραφή σε δίσκο δεν εκτελείται συνεχώς και η καμπύλη Φόρτωση I/O έχει σχήμα ράμφους. Στο διάστημα μεταξύ τέτοιων "ακίδων", υπάρχει πάντα η ευκαιρία να απορρίψετε δεδομένα από έναν δίσκο μεσολάβησης αντικαθιστώντας όλα (ή μόνο ένα μέρος) των δεδομένων στην "αργή" κύρια αποθήκευση στο παρασκήνιο. Επομένως, η μονάδα διακομιστή μεσολάβησης είναι πάντα έτοιμη να λάβει ένα νέο τμήμα δεδομένων.

Αρχικά, αυτή η τεχνική (γνωστά ως Burst Buffers) προέρχεται από τον τομέα των υπολογιστών υψηλής απόδοσης (HPC). Αλλά αποδείχθηκε ότι απαιτούσε και συνηθισμένες εφαρμογές, ειδικά εκείνες που θέτουν υψηλές απαιτήσεις για την ακεραιότητα των δεδομένων (συνήθως πρόκειται για διαφορετικό τύπο βάσης δεδομένων). Τέτοιες αλλαγές γίνονται ατομικά από οποιαδήποτε εφαρμογή σε οποιοδήποτε αρχείο, και συγκεκριμένα:

  • Πρώτα δημιουργείται ένα νέο αρχείο που περιέχει τα αλλαγμένα δεδομένα.
  • Στη συνέχεια, αυτό το νέο αρχείο γράφεται στο δίσκο χρησιμοποιώντας fsync(2).
  • Μετά από αυτό, το νέο αρχείο μετονομάζεται σε παλιό, το οποίο ελευθερώνει αυτόματα τα μπλοκ που καταλαμβάνονται από παλιά δεδομένα.

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

Στο Reiser5, σχεδιάζεται προαιρετική αποστολή όχι μόνο νέων λογικών μπλοκs από αρχείο σε δίσκο μεσολάβησης, αλλά και γενικά όλες οι βρόμικες σελίδες. Επίσης, όχι μόνο σελίδες με δεδομένα, αλλά και με μεταδεδομένα, τα οποία καταγράφονται στα βήματα (2) και (3).

Οι δίσκοι μεσολάβησης υποστηρίζονται στο πλαίσιο κανονικής εργασίας με λογικούς τόμους Το Reiser5 ανακοινώθηκε νωρίτερα μέσα στο έτος. Δηλαδή, το συγκεντρωτικό σύστημα "δίσκος μεσολάβησης - κύρια αποθήκευση" είναι ένας συνηθισμένος λογικός τόμος, με τη μόνη διαφορά ότι ο δίσκος μεσολάβησης έχει προτεραιότητα έναντι άλλων στοιχείων τόμου στην πολιτική διευθυνσιοδότησης δίσκου.

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

Μετά την προσθήκη ενός δίσκου μεσολάβησης, η συνολική χωρητικότητα του λογικού τόμου αυξάνεται κατά τη χωρητικότητα αυτού του δίσκου.

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

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

πηγή: https://marc.info


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

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

*

*

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

  1.   ναx dijo

    Δεν ήξερα ότι το ReiserFS ήταν ακόμα ενεργό, μετά το διάλειμμα που προκλήθηκε από αυτό που έκανε ο Χανς,

    1.    Ντέιβιντ Νάραντζο dijo

      Έχει κρατηθεί σιωπηλή, αλλά η ανάπτυξη συνεχίζεται.