Logische Volumes (LV
) sind die letzte Speichereinheit in der Standard-LVM-Architektur. Diese Einheiten werden aus der Datenträgergruppe erstellt, die aus physischen Datenträgern besteht (PV
). Wenn Sie die Serie mitverfolgt haben, haben Sie Ihre physischen Datenträger initialisiert und zu einer Datenträgergruppe zusammengefasst (VG
). Wir werden unsere LVM-Exploration fortsetzen, indem wir unsere neu erstellte Volume-Gruppe LVMvgTEST
weiter spleißen in verschiedene logische Volumes.
Wenn Sie an den vorherigen Artikeln interessiert sind, können Sie sich Teil 1 und Teil 2 ansehen.
Wie bei allen Dingen ist Variation die Würze des Lebens, und das ist nicht anders, wenn es um Technologie geht – insbesondere um logische Volumen. Hier stehen Ihnen einige verschiedene Optionen zur Verfügung, und jede hat einzigartige Anwendungsfälle, die Systemadministratoren verwenden können, um einer bestimmten Situation am besten gerecht zu werden. Ihre Optionen sind wie folgt:
- Linearer logischer Datenträger
- Logisches Striping-Volume
- Gespiegeltes logisches Volume
Ich werde jeden dieser Volume-Typen ausführlicher besprechen und Sie durch Beispiele führen, wann und warum Sie jeden verwenden möchten. Ich werde Sie auch durch eine grundlegende Konfiguration von jedem führen. Fangen wir an!
Lineares logisches Volume
Lineare logische Volumes sind der LVM-Standard, wenn es um die Erstellung logischer Volumes geht. Sie werden im Allgemeinen verwendet, um eine oder mehrere Festplatten zu einer nutzbaren Speichereinheit zusammenzufassen. Wir haben ein 2G
erstellt Datenträgergruppe mit dem Namen LVMvgTEST
in unserem letzten Artikel. Diese Volumengruppe wurde durch Zusammenführen von zwei eindeutigen 1G
erstellt physische Datenträger. Hier werde ich einen kleinen Teil dieser Datenträgergruppe verwenden, um einen linearen logischen Datenträger mit dem sehr kreativen Titel lv_linear
zu erstellen . Unten zu sehen:
[root@rhel ~]# lvcreate -L 500M -n lv_linear LVMvgTEST
Logical volume "lv_linear" created.
Sie können das lvdisplay
verwenden für detaillierte Informationen zu den derzeit auf Ihrem System vorhandenen logischen Volumes.
[root@rhel ~]# lvdisplay
--- Logical volume ---
LV Path /dev/LVMvgTEST/lv_linear
LV Name lv_linear
VG Name LVMvgTEST
LV UUID hxBk3i-deYU-OjG1-KdR8-noDm-yeYh-EiF8Mc
LV Write Access read/write
LV Creation host, time rhel.test, 2020-03-12 12:38:16 -0400
LV Status available
# open 0
LV Size 500.00 MiB
Current LE 125
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:2
Sie können auch das lvs
verwenden Befehl, wenn Ausführlichkeit nicht Ihr Ding ist:
[root@rhel ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv_linear LVMvgTEST -wi-a----- 500.00m
root rhel -wi-ao---- <26.00g
swap rhel -wi-ao---- 3.00g
Dies sind die gängigsten logischen Volume-Typen und sehr einfach zu erstellen.
[ Kostenloser Online-Kurs:Technischer Überblick zu Red Hat Enterprise Linux. ]
Gestreiftes logisches Volume
Mit logischen Stripeset-Volumes kann der Administrator steuern, wie die Daten auf die physischen Volumes geschrieben werden. Für Lese-/Schreibszenarien mit hohem Volumen wären logische Stripesetvolumes ideal, da sie parallele Lese- und Schreibvorgänge ermöglichen.
Wenn Sie logische Stripeset-Volumes verwenden, können Sie die Anzahl der Stripes (diese Zahl darf die Anzahl der physischen Volumes nicht überschreiten) und die Stripe-Größe festlegen. Dies ermöglicht dem Benutzer eine größere Kontrolle darüber, wie E/A auf dem System ausgeführt wird.
Hier erstellen wir ein logisches Striped-Volume von 500 MB. Das -i2
bezeichnet die Anzahl der Stripes (da wir nur zwei physische Volumes haben, verwenden wir zwei). Der -I64
gibt die Größe der Streifen als Standard 64 KB an. Wir haben das gestreifte Volume lv_stripe
genannt , und es ist Teil der Volumengruppe LVMvgTEST
.
[root@rhel ~]# lvcreate -L 500M -i2 -I64 -n lv_stripe LVMvgTEST
Rounding size 500.00 MiB (125 extents) up to stripe boundary size 504.00 MiB(126 extents).
Logical volume "lv_stripe" created.
Verwenden Sie nun das lvdisplay
Befehl können Sie sowohl das lineare Volume als auch das neu erstellte Striped-Volume sehen:
[root@rhel ~]# lvdisplay
--- Logical volume ---
LV Path /dev/LVMvgTEST/lv_linear
LV Name lv_linear
VG Name LVMvgTEST
LV UUID hxBk3i-deYU-OjG1-KdR8-noDm-yeYh-EiF8Mc
LV Write Access read/write
LV Creation host, time rhel.test, 2020-03-12 12:38:16 -0400
LV Status available
# open 0
LV Size 500.00 MiB
Current LE 125
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:2
--- Logical volume ---
LV Path /dev/LVMvgTEST/lv_stripe
LV Name lv_stripe
VG Name LVMvgTEST
LV UUID tqtkco-QZgj-TvOq-hzSk-G2Ti-jfsU-5bhMlz
LV Write Access read/write
LV Creation host, time rhel.test, 2020-03-13 12:42:38 -0400
LV Status available
# open 0
LV Size 504.00 MiB
Current LE 126
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:3
Diese Art von logischen Volumes ist unter den richtigen Umständen wirklich hilfreich! Wenn Sie ein hohes Lese-/Schreibvolumen benötigen, ziehen Sie das Striping Ihrer Volumes in Betracht.
Gespiegeltes logisches Volume
Gespiegelte logische Volumes tun genau das, was Sie von ihnen erwarten würden. Sie ermöglichen es Ihnen, die Daten auf einem Gerät auf eine identische Kopie zu "spiegeln". Dadurch wird sichergestellt, dass Ihre Daten verfügbar sind. Wenn ein Teil des Spiegels zerbricht, ändert das verbleibende Laufwerk seine Eigenschaften in die eines linearen Volumes und ist weiterhin zugänglich. LVM protokolliert, welche Daten sich wo befinden, wodurch die Änderungen dauerhaft sind. Schauen wir uns an, wie man einen Spiegel mit LVM erstellt.
[root@rhel ~]# lvcreate -L 100M -m1 -n lv_mirror LVMvgTEST
Logical volume "lv_mirror" created.
Sie können sehen, dass wir ein Spiegellaufwerk von 100Mb
erstellt haben , nannte den Spiegel lv_mirror
, und erstellte es auf LVMvgTEST
Volumengruppe. All dies wurde mit demselben lvcreate
durchgeführt Befehl aus den vorherigen Beispielen. Wir können die Erstellung überprüfen, indem wir lvdisplay
verwenden Befehl.
[root@rhel ~]# lvdisplay
--- Logical volume ---
LV Path /dev/LVMvgTEST/lv_mirror
LV Name lv_mirror
VG Name LVMvgTEST
LV UUID 0eTHem-rw8b-PK0J-wibU-f94M-bypL-1IM7AG
LV Write Access read/write
LV Creation host, time rhel.test, 2020-03-13 13:01:41 -0400
LV Status available
# open 0
LV Size 100.00 MiB
Current LE 25
Mirrored volumes 2
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:8
Schluß
Also haben wir uns logische Volumes als Ganzes angesehen, die drei Arten von logischen Volumes, die Sie mit LVM erstellen können, und wie Sie diese Volumes konfigurieren. Mit LVM können Sie eine Speichereinheit erstellen, die fast allen Anforderungen entspricht, die Sie als Administrator haben, und das macht es zu einem so großartigen Dienstprogramm. Ich empfehle Ihnen, LVM das nächste Mal auszuprobieren, wenn Sie eine Festplattenmanipulation durchführen müssen. Meiner Meinung nach gibt es kein besseres Tool für den Job!
[ Möchten Sie Red Hat Enterprise Linux ausprobieren? Laden Sie es jetzt kostenlos herunter. ]