So erstellen Sie ein VDO-Volume auf einem Speichergerät unter RHEL 8

Vorgestellt von Roter Hut im RHEL 7.5 und später, VDO kurz für Virtuelles Datumsoptimierungsprogramm ist eine Blockvirtualisierungstechnologie, die Inline-Deduplizierung und Komprimierung von Daten auf Blockgeräteebene ermöglicht.

Die Idee der Deduplizierung ist ganz einfach: Kopien doppelter Daten zu entfernen und nur bei einer Kopie zu bleiben. Wenn eine identische Datei auf einem Blockgerät hinzugefügt wird, wird sie als Duplikat markiert und stattdessen wird auf die Originaldatei verwiesen. Auf diese Weise, VDO Hilft, spart Platz auf dem Block-Volume.

In diesem Tutorial erfahren Sie, wie Sie eine erstellen VDO Volume auf einem Speichergerät auf dem RHEL 8 System.

Schritt 1: Installieren Sie den VDO in RHEL 8

Melden Sie sich zunächst bei Ihrem Server an und aktualisieren Sie Ihren RHEL mit dem Befehl dnf.

$ sudo dnf update -y
Aktualisieren Sie das RHEL 8-System
Aktualisieren Sie das RHEL 8-System

Nachdem die Aktualisierung der Pakete und des Kernels abgeschlossen ist, fahren Sie fort und installieren Sie das VDO Kernelmodule und Abhängigkeiten mit dem Befehl.

$ sudo dnf install kmod-kvdo vdo
  • vdo – Dies ist eine Reihe von Verwaltungstools für Virtual Data Optimizer.
  • kmod-kvdo – Dies ist eine Gruppe von Kernelmodulen für Virtual Data Optimizer.
Installieren Sie VDO in RHEL 8
Installieren Sie VDO in RHEL 8


Starten, aktivieren und überprüfen Sie nach erfolgreicher Installation die vdo Daemon.

$ sudo systemctl start vdo
$ sudo systemctl enable vdo
$ sudo systemctl status vdo
Überprüfen Sie den VDO-Servicestatus
Überprüfen Sie den VDO-Servicestatus

Schritt 2: Erstellen Sie ein VDO-Volume in RHEL 8

Vor dem Erstellen eines vdo Stellen Sie sicher, dass Ihr System über eine zusätzliche Festplatte verfügt. In diesem Tutorial haben wir einen zusätzlichen Band angehängt xvdb . Dies kann durch Ausführen des folgenden Befehls lsblk demonstriert werden.

$ lsblk
Überprüfen Sie die neuen Blockgeräte
Überprüfen Sie die neuen Blockgeräte

An der Ausgabe können Sie deutlich erkennen, dass die zweite Festplatte eine Kapazität von hat 100 GB.

Jetzt werden wir einen leeren schaffen VDO Lautstärke ein /dev/xvdb Scheibe.

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

Sie werden auf den angezeigten Fehler stoßen.

Modul Kvdo nicht gefunden Fehler
Modul Kvdo nicht gefunden Fehler

Dies ist ein häufiger Fehler und die Problemumgehung besteht darin, den Server einfach neu zu starten.

$ sudo reboot

Beim zweiten Versuch wird der Befehl ausgeführt, wodurch ein Leerzeichen erstellt wird VDO Lautstärke auf dem Gerät /dev/xvdb.

$ sudo vdo create --name=vdo1 --device=/dev/xvdb --vdoLogicalSize=300G
Erstellen Sie ein VDO-Volume auf der Festplatte
Erstellen Sie ein VDO-Volume auf der Festplatte

Lassen Sie uns den Befehl aufschlüsseln und einen Blick auf die verwendete Option werfen:

  • erstellen – Dadurch wird die Erstellung des VDO-Volumes eingeleitet.
  • –Name = vdo1 – Dies gibt dem Volume eine Bezeichnung mit der Bezeichnung vdo1. Fühlen Sie sich frei, einen beliebigen Namen Ihrer Wahl zuzuweisen.
  • –Device = / dev / xvdb – Die Geräteoption gibt die Festplatte an, auf der das Volume erstellt wird.
  • –VdoLogicalSize = 300G – Dies gibt die effektive Volumenkapazität an, die vom Betriebssystem verwendet werden soll. In diesem Fall: 300 G.

Schritt 3: Prüfen des neuen VDO-Volumes

Das neue VDO Volume wurde erstellt um /dev/mapper/vdo1 Anhand der Ausgabe, die wir im vorherigen Schritt gesehen haben. Wir können den Befehl ls wie gezeigt verwenden, um die Dateiberechtigungen und den Besitz zu untersuchen.

$ ls -l /dev/mapper/vdo1
Überprüfen Sie die Berechtigungen für VDO-Volumendateien
Überprüfen Sie die Berechtigungen für VDO-Volumendateien

Um aufschlussreichere Informationen zu erhalten, verwenden Sie die vdostats Befehl zum Abrufen von Statistiken zur Größe und Verwendung des Volumes.

$ vdostats --hu

Das --hu flag zeigt die Informationen in einem für Menschen lesbaren Format an, dh einem Format, das viel einfacher zu lesen und zu entschlüsseln ist. Wir können Attribute wie den Gerätenamen, die Größe auf der zusätzlichen Festplatte, den verwendeten und verfügbaren Speicherplatz als anzeigen % Verwendung.

Überprüfen Sie die VDO-Volumenstatistik
Überprüfen Sie die VDO-Volumenstatistik

Beachten Sie sorgfältig, dass die % Das Speichern wird als angezeigt Nicht zutreffend (N / A).

Beachten Sie auch, dass wir bereits einige Volumes verwenden 4.1G was übersetzt bedeutet 4% Wir haben noch nichts über den Band geschrieben. Warum ist das so? Dies liegt daran, dass die universelle Deduplizierung bereits auf die Festplatte geschrieben wurde und dies die Deduplizierung ermöglicht.

Das vdostats Befehl kann mit dem verwendet werden --verbose Flag, um detailliertere Informationen wie gezeigt abzurufen:

$ sudo vdostats --verbose /dev/mapper/vdo1 | grep -B6 ‘saving percent’
Überprüfen Sie die VDO-Volume-Informationen
Überprüfen Sie die VDO-Volume-Informationen

Was Sie sehen können, sind im Grunde die gleichen Daten wie im vorherigen Beispiel, jedoch in einem anderen Format.

Schritt 4: Partitionieren des VDO-Volumes

Nachdem wir genügend Einblicke aus dem Volume erhalten haben, müssen wir es partitionieren und später ein Dateisystem erstellen, damit es als normale Festplatte verwendet werden kann.

Lassen Sie uns wie gezeigt ein physisches Volume und eine Volume-Gruppe erstellen und die folgenden Befehle ausführen.

$ sudo pvcreate /dev/mapper/vdo1
$ sudo vgcreate vdo1vg /dev/mapper/vdo1
Erstellen Sie ein physisches Volume und eine Volume-Gruppe in VDO
Erstellen Sie ein physisches Volume und eine Volume-Gruppe in VDO

So zeigen Sie die Statistiken des Volumengruppenlaufs an:

$ sudo vgdisplay vdo1vg
Überprüfen Sie die Statistik der VDO-Volumengruppe
Überprüfen Sie die Statistik der VDO-Volumengruppe

Jetzt erstellen wir zwei gleich große logische Volumes mit einer Kapazität von jeweils 50 G.

$ sudo lvcreate -n vdo1v01 -L 50G vdo1vg
$ sudo lvcreate -n vdo1v02 -L 50G vdo1vg
Erstellen Sie logische Volumes in VDO
Erstellen Sie logische Volumes in VDO

Sie können die Statistiken der neu erstellten Volumes später anzeigen, indem Sie den Befehl ausführen.

$ sudo lvs
Überprüfen Sie die Volumenstatistik
Überprüfen Sie die Volumenstatistik

Schritt 4: Formatieren und Mounten von Dateisystemen

Wenn ein Dateisystem erstellt wird, wird normalerweise ein Trimmvorgang auf dem Gerät ausgeführt. Dies ist im Fall der unerwünscht VDO. Beim Formatieren mit dem mkfs Befehl, verwenden Sie die -K Option, um den Befehl anzuweisen, Blöcke während der Erstellung des Dateisystems nicht zu verwerfen.

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

Wenn Sie verwenden EXT $ Dateisystem, verwenden Sie die “-Es ist Nodiscard” Möglichkeit.

Erstellen Sie die Bereitstellungspunkte zum Bereitstellen der Volumes:

$ sudo mkdir /data/v01
$ sudo mkdir /data/v02
Erstellen Sie Mount-Punkte für Volumes
Erstellen Sie Mount-Punkte für Volumes

Hängen Sie nun die Dateisysteme wie gezeigt an ihren Einhängepunkten ein.

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

Nun, wenn Sie die inspizieren VDO Lautstärke werden Sie feststellen, dass die % Speichern wurde geändert in 99% das ist ziemlich beeindruckend. Dies bedeutet, dass die Deduplizierung wie erwartet funktioniert.

$ sudo vdostats --hu
Überprüfen Sie die VDO-Dateisystemstatistik
Überprüfen Sie die VDO-Dateisystemstatistik

Sie können dies mit dem Befehl df -Th weiter untersuchen. Im unteren Bereich sehen Sie die Dateisysteme, auf denen gemountet ist /data/v01 und /data/v02 beziehungsweise.

$ df -hT
Überprüfen Sie die Größe des VDO-Dateisystems
Überprüfen Sie die Größe des VDO-Dateisystems

In diesem Tutorial haben wir gezeigt, wie Sie ein VDO-Volume von einem zusätzlichen Speichergerät aus erstellen können RHEL 8. Wir haben später gezeigt, wie Sie mehr Volumes und Dateisysteme aus diesen Volumes erstellen können.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *