Το Linus Torvalds θα περιλαμβάνει dm-clone για το Linux Kernel branch 5.4

linux-πυρήνα

Recientemente τα νέα κυκλοφόρησαν ότι ο δημιουργός του πυρήνα Linux, Το "Linus Torvalds" έγινε δεκτό στον κεντρικό κλάδο (βάσει του οποίου διαμορφώνεται η έκδοση 5.4) την υλοποίηση της μονάδας dm-clone με την εφαρμογή ενός νέου ελεγκτή με βάση το Device-Mapper.

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

Ως τυπική εφαρμογή της προτεινόμενης ενότητας για τον πυρήνα Linux Το "Dm-clone" αναφέρεται στην κλωνοποίηση δικτύου απομακρυσμένων συσκευών αρχείων σε λειτουργία μόνο για ανάγνωση και επεξεργασία I / O με μεγάλες καθυστερήσεις, σε μια γρήγορη τοπική συσκευή που υποστηρίζει εγγραφή και επεξεργασία αιτημάτων με ελάχιστες καθυστερήσεις.

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

Ενώ από την άλλη πλευρά, η αντιγραφή πληροφοριών θα συνεχιστεί στο παρασκήνιο, παράλληλα με την είσοδο / έξοδο που δημιουργείται κατά την πρόσβαση σε μια νέα συσκευή.

Η κύρια περίπτωση χρήσης του dm-clone είναι η κλωνοποίηση μιας δυνητικά απομακρυσμένης καθυστέρησης, μιας συσκευής κλειδώματος τύπου αρχείου μόνο για ανάγνωση σε μια εγγράψιμη συσκευή πρωτεύοντος τύπου.

Π.χ. Το dm-clone μπορεί να χρησιμοποιηθεί για την επαναφορά συνημμένων αντιγράφων ασφαλείας αποθήκευσης στο δίκτυο που διατίθεται μέσω πρωτοκόλλων όπως NBD, Fiber Channel, iSCSI και AoE σε τοπική αποθήκευση με βάση SSD ή NVMe.

Ο κώδικας dm-clone βελτιστοποιείται για μικρές τυχαίες εγγραφές των οποίων το μέγεθος ταιριάζει με το μέγεθος μπλοκ (4K από προεπιλογή).

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

Τα μπλοκ που αφαιρούνται από τη λειτουργία "απόρριψη" εξαιρούνται από τη διαδικασία αντιγραφής (μετά την τοποθέτηση, ο χρήστης μπορεί να εκτελέσει "fstrim / mnt / cloned-fs" για να αποφύγει την αντιγραφή μπλοκ που δεν χρησιμοποιούνται στο FS).

Πληροφορίες σχετικά με τις αλλαγές και τα δεδομένα σε φορτωμένα μπλοκ αποθηκεύονται σε ξεχωριστό τοπικό πίνακα μεταδεδομένων.

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

Ένας πίνακας με μεταδεδομένα κλώνου μπορεί να απορριφθεί μετά το συγχρονισμό αντικαθιστώντας τον με έναν πίνακα γραμμών που αντικατοπτρίζει άμεσα τα δεδομένα σε μια νέα συσκευή.

Η βασική διαφορά από τις λύσεις που βασίζονται στα Unionfs και OverlayFS είναι ότι το dm-clone λειτουργεί σε επίπεδο συσκευής αποκλεισμού, ανεξάρτητα από το σύστημα αρχείων που χρησιμοποιείται σε αυτήν τη συσκευή και σχηματίζει ένα πλήρες αντίγραφο της συσκευής προέλευσης και δεν επιβάλλει πρόσθετο επίπεδο. όπου παρακολουθούνται οι αλλαγές.

Σε αντίθεση με το dm-mirror, η μονάδα dm-clone είχε αρχικά σχεδιαστεί για να λειτουργεί μόνο με την αρχική ενότητα σε λειτουργία μόνο για ανάγνωση, χωρίς να μεταφράζεται σε αυτήν η λειτουργία εγγραφής.

Στο dm-snapshot, δεν δημιουργείται πλήρες αντίγραφο και δεν υποστηρίζεται αντίγραφο φόντου. Στο dm-cache, δεν δημιουργείται πλήρες αντίγραφο, οι εργασίες εγγραφής προωθούνται και η εργασία μειώνεται σε επισκέψεις προσωρινής αποθήκευσης. Η πλησιέστερη λειτουργικότητα είναι dm-thin.

Το dm-clone χρησιμοποιεί το dm-kcopyd για να αντιγράψει μέρη της συσκευής προέλευσης στη συσκευή προορισμού. Από προεπιλογή, εκδίδονται αιτήματα αντιγραφής μεγέθους ίσου με το μέγεθος της περιοχής.

Ένα μήνυμα "hydration_batch_size <#regions>" μπορεί να χρησιμοποιηθεί για την προσαρμογή του μεγέθους αυτών των αιτημάτων αντιγραφής. Η αύξηση του μεγέθους παρτίδας ενυδάτωσης οδηγεί σε dm-clone προσπαθώντας να ομαδοποιήσουμε γειτονικές περιοχές, οπότε συλλέγουμε δεδομένα αντιγραφής από αυτές τις πολλές περιοχές.

πηγή: https://git.kernel.org


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

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

*

*

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