Setup Thin Provisioning Volumes im logischen Volumenmanagement (LVM) - Teil IV
- 3756
- 3
- Ilja Köpernick
Die logische Lautstärkeverwaltung bietet großartige Funktionen wie Schnappschüsse und dünne Bereitstellung. Zuvor in (Teil - iii) haben wir gesehen, wie man das logische Volumen schnappt. Hier in diesem Artikel werden wir sehen, wie Sie dünne Bereitstellungsvolumina in LVM einrichten können.
Dünne Bereitstellung in LVM aufstellenWas ist dünne Bereitstellung?
In LVM wird eine dünne Bereitstellung verwendet, um virtuelle Festplatten in einem dünnen Pool zu erstellen. Nehmen wir an, ich habe eine 15 GB Speicherkapazität in meinem Server. Ich habe bereits 2 Kunden, die jeweils 5 GB Speicher haben. Sie sind der dritte Kunde, Sie haben nach 5 GB Speicher gefragt. Damals verwenden wir das gesamte 5 GB (dickes Volumen), aber Sie können 2 GB aus diesem 5 -GB -Speicher verwenden, und 3 GB sind kostenlos, was Sie später ausfüllen können.
Aber was wir in der dünnen Bereitstellung tun, definieren wir einen dünnen Pool in einer der großen Volumengruppen und definieren die dünnen Volumina in diesem dünnen Pool. Also, dass alle Dateien, die Sie schreiben, gespeichert und Ihr Speicher als 5 GB angezeigt wird. Aber der volle 5 GB wird nicht die gesamte Festplatte zuweisen. Der gleiche Prozess wird auch für andere Kunden durchgeführt. Wie ich schon sagte, es gibt 2 Kunden und Sie sind mein 3. Kunde.
Nehmen wir also an, wie viel GB ich für Kunden zugewiesen habe? Total 15 GB war bereits fertiggestellt, wenn jemand zu mir kommt und nach 5 GB fragt kann, kann ich geben? Die Antwort ist "Ja„Hier in Thin Provisioning kann ich 5 GB für den 4. Kunden geben, obwohl ich 15 GB zugewiesen habe.
Warnung: Ab 15 GB, wenn wir mehr als 15 GB bereitstellen, wird es über die Bereitstellung bezeichnet.
Wie es funktioniert? und wie wir neue Kunden Speicher bieten?
Ich habe Ihnen 5 GB zur Verfügung gestellt, aber Sie können nur 2 GB verwendet und andere 3 GB sind kostenlos. In der dicken Bereitstellung können wir das nicht tun, weil es zunächst den gesamten Raum selbst zuteilt.
Wenn ich 5 GB für Sie definiere, wird es den gesamten Speicherplatz nicht zuweisen, wenn ich ein Volumen definiere. Er wächst bis 5 GB! Gleiches gilt auch für Sie, auch andere Kunden werden die vollständigen Volumes nicht verwenden, daher besteht die Möglichkeit, einem neuen Kunden 5 GB hinzuzufügen.
Es ist jedoch obligatorisch, jedes einzelne Volumenwachstum zu überwachen, wenn nicht, endet es in einer Katastrophe. Während über die Übermittlung erfolgt, wenn alle 4 Kunden die Daten schlecht auf Festplatten schreiben, können Sie sich einem Problem stellen, da dies Ihre 15 GB und Ihren Überlauf füllt, um das Volumes abzusetzen.
Anforderungen
- Erstellen Sie den Speicher Speicher mit LVM unter Linux - Teil 1
- So erweitern/reduzieren Sie LVMs unter Linux - Teil II
- So erstellen/restaurieren Sie Snapshot des logischen Volumens in LVM - Teil III
Mein Server -Setup
- Betriebssystem - CentOS 6.5 mit LVM -Installation
- Server IP - 192.168.0.200
Schritt 1: Dünne Pool und Volumina einrichten
Lassen Sie es uns praktisch tun, wie Sie den dünnen Pool und das dünne Volumina einrichten. Zuerst brauchen wir eine große Größe der Volumengruppe. Hier erstelle ich eine Volumengruppe mit 15 GB zum Demonstrationszweck. Listen Sie nun die Volumengruppe mit dem folgenden Befehl auf.
# vgcreate -s 32m vg_thin /dev /sdb1Listungsvolumengruppe
Überprüfen Sie als Nächst.
# VGS # LVSÜberprüfen Sie das logische Volumen
Wir sehen.
Erstellen eines dünnen Pools
Um einen dünnen Pool für 15 GB in Volumengruppe (VG_Thin) zu erstellen, verwenden Sie den folgenden Befehl.
# lvcreate -l 15G -Thinpool tp_tecmint_pool vg_thin
- -L - Größe der Volumengruppe
- -Thinpool - Um einen Thinpool zu erzeugen
- tp_tecmint_pool- Dünner Poolname
- vg_thin - Volumengruppenname war, dass wir den Pool erstellen mussten
Um mehr Details zu erhalten, können wir den Befehl 'lvDisplay' verwenden.
# lvDisplay vg_thin/tp_tecmint_poolLogische Volumeninformationen
Hier haben wir in diesem dünnen Pool keine virtuellen dünnen Bände erstellt. Im Bild können wir zugewiesene Pooldaten angezeigt werden 0.00%.
Dünne Volumes erzeugen
Jetzt können wir dünne Volumina im dünnen Pool mit Hilfe des Befehls "lvcreate" mit Option -v (virtuell) definieren.
# lvcreate -v 5g -tin -n dünn_vol_client1 vg_thin/tp_tecmint_pool
Ich habe ein dünnes virtuelles Volumen mit dem Namen von erstellt dünn_vol_client1 in der tp_tecmint_pool in meinem vg_thin Volumengruppe. Listen Sie nun die logischen Volumes mit dem folgenden Befehl auf.
# Ich gegenListen Sie logische Bände auf
Im Moment haben wir das dünne Volumen oben erstellt. Deshalb gibt es keine Daten, die i angezeigt werden.e. 0.00%m.
Gut, lass mich erschaffen 2 mehr dünne Volumina für andere 2 Kunden. Hier können Sie jetzt sehen, dass es gibt 3 dünne Volumina unter dem Pool (tp_tecmint_pool). Von diesem Zeitpunkt an haben wir erfahren, dass ich alle 15 -GB -Pool verwendet habe.
Dünne Volumes erzeugenDateisystem erstellen
Erstellen Sie nun Mountspunkte und montieren Sie diese drei dünnen Bände und kopieren Sie einige Dateien darin mit den folgenden Befehlen.
# Mkdir -p /mnt /client1 /mnt /client2 /mnt /client3
Listen Sie die erstellten Verzeichnisse auf.
# ls -l /mnt /Erstellen von Mountspunkten
Erstellen Sie das Dateisystem für diese erstellten dünnen Volumina mit dem Befehl 'MKFS'.
# MKFS.ext4/dev/vg_thin/dünn_vol_client1 && mkfs.ext4/dev/vg_thin/dünn_vol_client2 && mkfs.ext4/dev/vg_thin/dünn_vol_client3Dateisystem erstellen
MOTEN Sie alle drei Client -Bände mit dem Befehl "Mount" zum erstellten Mountspunkt.
# mont/dev/vg_thin/dünn_vol_client1/mnt/client1/&& mont/dev/vg_thin/dünn_vol_client2/mnt/client2/&& mont/dev/vg_thin/dünn_vol_client3/mnt/client3/
Listen Sie die Mountspunkte mit dem Befehl 'DF' auf.
# df -hDruckpunkte drucken
Hier können wir sehen, dass alle 3 Kundenbände montiert sind und daher nur 3% Daten werden in allen Kundenvolumen verwendet. Fügen wir also allen 3 Mountspunkten von meinem Desktop weitere Dateien hinzu, um etwas Platz zu füllen.
Fügen Sie Dateien zu Volumes hinzuListen Sie nun den Mountspunkt auf und sehen Sie den Raum in jedem dünnen Volumina und listen Sie den dünnen Pool auf, um die in dem Pool verwendete Größe anzuzeigen.
# df -h # lvdisplay vg_thin/tp_tecmint_poolÜberprüfen Sie die Größe der Montagepunktgröße Überprüfen Sie die dünne Poolgröße
Der obige Befehl zeigt die drei Mount Pints zusammen mit ihren Größen in Prozentsatz.
13% der von 5 GB für Client1 verwendeten Daten für Client1 29% der von 5 GB für Client 2 verwendeten Daten für Client2 49% der aus 5 GB für Client3 verwendeten Daten
Während wir in den dünnen Pool schauen, können wir nur sehen 30% von Daten wird vollständig geschrieben. Dies ist die Gesamtzahl der über drei Kunden virtuellen Volumes.
Überbrückung
Jetzt die 4 Der Kunde kam zu mir und bat um 5 GB Speicherplatz. Kann ich geben? Weil ich 3 Kunden bereits 15 GB Pool gegeben hatte. Ist es möglich, einem anderen Kunden 5 GB mehr zu geben?? Ja, es ist möglich zu geben. Dies ist, wenn wir verwenden Überbrückung, Was bedeutet, dem Raum mehr zu geben als das, was ich habe.
Lassen Sie mich 5 GB für den 4. Kunden erstellen und überprüfen Sie die Größe.
# lvcreate -v 5g -tin -n dünn_vol_client4 vg_thin/tp_tecmint_pool # lvsErstellen Sie einen dünnen Speicher
Ich habe nur 15 GB Größe im Pool, aber ich habe 4 Bände in dünnem Pool bis zu 20 GB erstellt. Wenn alle vier Kunden anfangen, Daten an ihre Bände zu schreiben, um das Tempo zu füllen.
Jetzt habe ich ein Dateisystem in erstellt in dünn_vol_client4, dann unter montiert /mnt/client4 und kopieren Sie einige Dateien darin.
# Ich gegenÜberprüfen Sie den dünnen Speicher
Wir können im obigen Bild sehen, dass die Gesamtgröße in neu erstelltem Client 4 aktuell 89.34% und Größe des dünnen Pools als 59.19% gebraucht. Wenn alle diese Benutzer nicht schlecht zum Lautstärke schreiben, ist es frei vom Überlauf, Drop. Um den Überlauf zu vermeiden, müssen wir die dünne Poolgröße verlängern.
Wichtig: Dünnpools sind nur ein logisches Volumen. Wenn wir also die Größe des Dünnpools erweitern müssen, können wir den gleichen Befehl wie die Ausdehnung des logischen Volumens verwenden, aber wir können die Größe von Dünn nicht reduzieren. Schwimmbad.
# lvextend
Hier können wir sehen, wie man den logischen Dünn-Pool erweitert (tp_tecmint_pool).
# lvextend -l +15g/dev/vg_thin/tp_tecmint_poolDünne Lagerung verlängern
Listen Sie als nächstes die Dünn-Pool-Größe auf.
# Ich gegenÜberprüfen Sie den dünnen Speicher
Früher unser tp_tecmint_pool Die Größe betrug 15 GB und 4 dünne Volumina, die um 20 GB übertragen wurden. Jetzt hat es sich auf 30 GB verlängert, sodass unsere Übergabe normalisiert wurde und die dünnen Volumina frei von Überlauf sind, fallen. Auf diese Weise können Sie dem Pool immer mehr dünne Bände hinzufügen.
Hier haben wir gesehen, wie man einen dünnen Pool unter Verwendung einer großen Volumengruppe erstellt und Dünnvolumes in einem dünnen Pool mit Überproduktion und Erweiterung des Pools erzeugt. Im nächsten Artikel werden wir sehen, wie Sie einen LVM -Streifen einrichten.
- « Installation von Mariadb 10.1 in Debian Jessie und führt verschiedene Mariadb -Abfragen durch
- Was ist los mit IPv4 und warum wir zu IPv6 wechseln »