Setup Thin Provisioning Volumes im logischen Volumenmanagement (LVM) - Teil IV

Setup Thin Provisioning Volumes im logischen Volumenmanagement (LVM) - Teil IV

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 aufstellen

Was 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

  1. Erstellen Sie den Speicher Speicher mit LVM unter Linux - Teil 1
  2. So erweitern/reduzieren Sie LVMs unter Linux - Teil II
  3. So erstellen/restaurieren Sie Snapshot des logischen Volumens in LVM - Teil III
Mein Server -Setup
  1. Betriebssystem - CentOS 6.5 mit LVM -Installation
  2. 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 /sdb1 
Listungsvolumengruppe

Ü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 
  1. -L - Größe der Volumengruppe
  2. -Thinpool - Um einen Thinpool zu erzeugen
  3. tp_tecmint_pool- Dünner Poolname
  4. vg_thin - Volumengruppenname war, dass wir den Pool erstellen mussten
Erstellen Sie einen dünnen Pool

Um mehr Details zu erhalten, können wir den Befehl 'lvDisplay' verwenden.

# lvDisplay vg_thin/tp_tecmint_pool 
Logische 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 gegen 
Listen 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 erzeugen

Dateisystem 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_client3 
Dateisystem 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 -h 
Druckpunkte 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 hinzu

Listen 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 # lvs 
Erstellen 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_pool 
Dü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.