Πώς να δημιουργήσετε έναν τόμο VDO σε μια συσκευή αποθήκευσης στο RHEL 8


Παρουσιάστηκε από το RedHat στο RHEL 7.5 και νεότερο, το VDO συντομογραφία για το Virtual Date Optimizer είναι μια τεχνολογία εικονικοποίησης μπλοκ που παρέχει inline deduplication και συμπίεση δεδομένων σε επίπεδο συσκευής μπλοκ.

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

Σε αυτό το σεμινάριο, θα μάθετε πώς να δημιουργείτε έναν τόμο VDO σε μια συσκευή αποθήκευσης στο σύστημα RHEL 8.

Βήμα 1: Εγκαταστήστε το VDO στο RHEL 8

Για να ξεκινήσετε, συνδεθείτε στον διακομιστή σας και ενημερώστε το RHEL χρησιμοποιώντας την εντολή dnf.

sudo dnf update -y

Αφού ολοκληρωθεί η ενημέρωση των πακέτων και του πυρήνα, προχωρήστε και εγκαταστήστε τις λειτουργικές μονάδες και τις εξαρτήσεις του πυρήνα VDO χρησιμοποιώντας την εντολή.

sudo dnf install kmod-kvdo vdo
  • vdo – Αυτό είναι ένα σύνολο εργαλείων διαχείρισης για το Virtual Data Optimizer.
  • kmod-kvdo – Αυτή είναι μια ομάδα λειτουργικών μονάδων πυρήνα για το Virtual Data Optimizer.

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

sudo systemctl start vdo
sudo systemctl enable vdo
sudo systemctl status vdo

Βήμα 2: Δημιουργήστε έναν τόμο VDO στο RHEL 8

Πριν δημιουργήσετε έναν τόμο vdo, βεβαιωθείτε ότι έχετε έναν επιπλέον σκληρό δίσκο στο σύστημά σας. Σε αυτό το σεμινάριο, έχουμε επισυνάψει έναν επιπλέον τόμο xvdb . Αυτό μπορεί να αποδειχθεί εκτελώντας την παρακάτω εντολή lsblk.

lsblk

Από την έξοδο, μπορείτε να δείτε ξεκάθαρα ότι ο δεύτερος δίσκος έχει χωρητικότητα 100 GB.

Τώρα, θα δημιουργήσουμε έναν κενό τόμο VDO στον δίσκο /dev/xvdb.

sudo vdo create --name=vdo1 --device=/dev/xvdb --vdoLogicalSize=300G

Θα συναντήσετε το σφάλμα που εμφανίζεται.

Αυτό είναι ένα κοινό σφάλμα και η λύση είναι απλώς να επανεκκινήσετε τον διακομιστή σας.

sudo reboot

Στη δεύτερη δοκιμή, η εντολή θα εκτελεστεί, δημιουργώντας έναν κενό τόμο VDO στη συσκευή /dev/xvdb.

sudo vdo create --name=vdo1 --device=/dev/xvdb --vdoLogicalSize=300G

Ας αναλύσουμε την εντολή και ας ρίξουμε μια ματιά στην επιλογή που χρησιμοποιείται:

  • δημιουργία – Αυτό ξεκινά τη δημιουργία του τόμου VDO.
  • –name=vdo1 – Αυτό δίνει στον τόμο μια ετικέτα γνωστή ως vdo1. Μη διστάσετε να ορίσετε οποιοδήποτε όνομα της επιλογής σας.
  • –device=/dev/xvdb – Η επιλογή συσκευής καθορίζει το δίσκο στον οποίο θα δημιουργηθεί ο τόμος.
  • –vdoLogicalSize=300G – Αυτό υποδηλώνει την πραγματική χωρητικότητα όγκου που θα χρησιμοποιηθεί από το λειτουργικό σύστημα, σε αυτήν την περίπτωση, 300G.

Βήμα 3: Ανίχνευση του νέου τόμου VDO

Ο νέος τόμος VDO δημιουργήθηκε στο /dev/mapper/vdo1 σύμφωνα με την έξοδο που είδαμε στο προηγούμενο βήμα. Μπορούμε να χρησιμοποιήσουμε την εντολή ls όπως φαίνεται για να διερευνήσουμε τα δικαιώματα και την ιδιοκτησία αρχείων.

ls -l /dev/mapper/vdo1

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

vdostats --hu

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

Παρατηρήστε προσεκτικά ότι η % Αποθήκευση υποδεικνύεται ως Δεν ισχύει (Δ/Υ).

Επίσης, σημειώστε ότι έχουμε ήδη κάποια χρήση τόμου 4.1G που μεταφράζεται σε 4% αλλά δεν έχουμε γράψει τίποτα στον τόμο. Γιατί αυτό? Αυτό συμβαίνει επειδή η καθολική Deduplication έχει ήδη γραφτεί στο δίσκο και είναι αυτό που κάνει δυνατή την deduplication.

Η εντολή vdostats μπορεί να χρησιμοποιηθεί με τη σημαία --verbose για την ανάκτηση πιο λεπτομερών πληροφοριών όπως φαίνεται:

sudo vdostats --verbose /dev/mapper/vdo1 | grep -B6 ‘saving percent’

Αυτό που μπορείτε να δείτε είναι βασικά τα ίδια δεδομένα με το προηγούμενο παράδειγμα, αλλά σε διαφορετική μορφή.

Βήμα 4: Διαμερισμός του τόμου VDO

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

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

sudo pvcreate /dev/mapper/vdo1
sudo vgcreate vdo1vg /dev/mapper/vdo1

Για να εμφανίσετε τα στατιστικά στοιχεία της εκτέλεσης της ομάδας τόμου:

sudo vgdisplay vdo1vg

Τώρα, θα δημιουργήσουμε 2 λογικούς τόμους ίδιου μεγέθους ο καθένας με χωρητικότητα 50 G.

sudo lvcreate -n vdo1v01 -L 50G vdo1vg
sudo lvcreate -n vdo1v02 -L 50G vdo1vg

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

sudo lvs

Βήμα 4: Μορφοποίηση και τοποθέτηση συστημάτων αρχείων

Συνήθως, όταν δημιουργείται ένα σύστημα αρχείων, πραγματοποιείται μια λειτουργία περικοπής στη συσκευή. Αυτό δεν είναι επιθυμητό στην περίπτωση του VDO. Κατά τη μορφοποίηση χρησιμοποιώντας την εντολή mkfs, χρησιμοποιήστε την επιλογή -K για να δώσετε εντολή στην εντολή να μην απορρίπτονται μπλοκ κατά τη δημιουργία του συστήματος αρχείων.

sudo mkfs.xfs  -K /dev/vdo1vg/vdo1v01
sudo mkfs.xfs  -K /dev/vdo1vg/vdo1v02

Εάν χρησιμοποιείτε σύστημα αρχείων EXT$, χρησιμοποιήστε την επιλογή "-E nodiscard".

Δημιουργήστε τα σημεία προσάρτησης για την τοποθέτηση των τόμων:

sudo mkdir /data/v01
sudo mkdir /data/v02

Τώρα προσαρτήστε τα συστήματα αρχείων στα σημεία προσάρτησής τους όπως φαίνεται.

sudo mount -o discard /dev/vdo1vg/vdo1v01  /data/v01
sudo mount -o discard /dev/vdo1vg/vdo1v02  /data/v02

Τώρα, όταν επιθεωρείτε τον τόμο VDO, θα παρατηρήσετε ότι η αποθήκευση % έχει αλλάξει σε 99%, κάτι που είναι αρκετά εντυπωσιακό. Αυτό σημαίνει ότι η αφαίρεση διπλότυπων λειτουργεί όπως αναμένεται.

sudo vdostats --hu

Μπορείτε να διερευνήσετε περαιτέρω χρησιμοποιώντας την εντολή df -Th. Στην κάτω ενότητα, θα δείτε τα συστήματα αρχείων που είναι προσαρτημένα σε /data/v01 και /data/v02 αντίστοιχα.

df -hT

Σε αυτό το σεμινάριο, δείξαμε πώς μπορείτε να δημιουργήσετε έναν τόμο VDO από μια πρόσθετη συσκευή αποθήκευσης στο RHEL 8. Αργότερα προχωρήσαμε και δείξαμε πώς μπορείτε να δημιουργήσετε περισσότερους τόμους και να δημιουργήσετε συστήματα αρχείων από αυτούς τους τόμους.