Was passiert, wenn eine Festplatte in LVM ausfällt?

11

Ich konfiguriere einen Linux-Server auf einem ESX 4.1-Host. Auf diesem Server müssen mehrere TB Daten gespeichert sein. Wir diskutieren derzeit, ob LVM verwendet werden soll oder nicht. Unsere derzeitige Überlegung ist, dass es am besten ist, mehrere 2-TB-Volumes (eine von ESX auferlegte Grenze) als solche auf separaten Volumes zu mounten.

/disk1 - 2TB

/disk2 - 2TB

/disk3 - 2TB

Wir werden Verzeichnisse mit einer Größe von 100 GB bis 400 GB speichern. Diese Verzeichnisse müssen vollständig gespeichert werden und können nicht aufgeteilt werden. Die Sorge ist, dass viel Speicherplatz verschwendet wird, wenn am Ende 1,7 TB auf / disk1 gespeichert sind und zusätzliche 400 GB gespeichert werden müssen. In diesem Fall müssten wir das 400-GB-Verzeichnis auf / disk2 speichern und 300 GB nicht verwenden.

Eine Lösung für dieses Problem ist LVM, konfiguriert als:

 --------
 Disk 1 | 
        |
 Disk 2 |---->/disk
        | 
 Disk 3 | 
 --------

Wir bleiben jedoch bei einer einfachen Frage. Was passiert, wenn Datenträger 2 ausfällt?

Im ersten Szenario ist es offensichtlich, was passiert, wenn Datenträger 2 ausfällt und auf / disk2 nicht mehr zugegriffen werden kann.

Wenn im LVM-Setup Datenträger 2 ausfallen würde, wäre dies ähnlich (wie in, nur die auf Datenträger 2 gespeicherten Daten sind nicht mehr verfügbar) oder wären nicht mehr alle Daten auf / Datenträger verfügbar?

Eintopf
quelle
1
Wenn Sie ESXi v5 verwenden, können Sie RDMs mit> 2 TB verwenden, um dieses Problem zu umgehen - genau das mache ich.
Chopper3

Antworten:

7

Sie haben eine Reihe wichtiger Abstraktionskonzepte ausgelassen, die mit LVM geliefert werden. Logische Volumes verarbeiten keine Datenträger - sie werden in Volume-Gruppen platziert. VGs wiederum bestehen aus physischen Volumes, die dies können um Festplatten handeln kann. Um es kurz zu machen: Die VG würde keine fehlende PV - dh keine fehlende Festplatte - finden, sodass Sie nicht auf die logischen Volumes in der Gruppe zugreifen können.

Es gibt Wiederherstellungsverfahren , aber normalerweise wird in einer virtualisierten Umgebung ohnehin die Verfügbarkeit von "Alles oder Nichts" angezeigt. Alle Festplattendateien befinden sich in einem einzigen Verzeichnis, auf das entweder mit dem gesamten Inhalt zugegriffen werden kann oder überhaupt nicht (wenn Der Datenspeicher ist beispielsweise nicht verfügbar.

In Bezug auf die Speichereffizienz sollten Sie die Verwendung von Thin Provisioning in Betracht ziehen. "Nicht genutzter" Speicherplatz wird im Datenspeicher nicht beansprucht. Dies geht jedoch zu Lasten eines höheren Verwaltungsaufwands.

the-wabbit
quelle
Nun, das beantwortet die Grundfrage, dass Verfügbarkeit bei LVM alles oder nichts ist. Ich habe LVM schon einmal verwendet, aber (zum Glück) habe ich die Wiederherstellungsverfahren noch nie durchlaufen. Thin Provisioning ist keine wirkliche Lösung. Wir haben eine Reihe von LUNs (jeweils 2 TB), die diesem Server zugeordnet sind. Selbst wenn wir Thin Provisioning haben, wird das Problem der Daten, die mehrere 2-TB-Volumes umfassen müssen, nicht wirklich behoben. Es sieht so aus, als ob die einzigen beiden Optionen entweder ein Upgrade auf ESXi 5 sind (was sowieso geplant war) oder mit etwas verschwendetem Speicherplatz leben. Danke für die Antwort.
Stew
2
Warum haben Sie einen Satz von 2 TB LUNs anstelle einer einzelnen LUN in einem größeren VMFS-Datenspeicher, in dem Sie Ihre drei virtuellen Festplatten erstellen? Das Limit von 2 TB gilt nur für virtuelle Festplatten, nicht für die Größe des Datenspeichers.
The-Wabbit
Wie funktioniert das? Ich hatte viele Probleme (sehr kryptische Fehler) beim Versuch, eine LUN mit mehr als 2 TB bereitzustellen. Außerdem hat das Equallogic-Plugin für VMware ein Limit von 2 TB für die LUN-Größe (obwohl dieses Limit beim Erstellen von LUNs über die Weboberfläche nicht durchgesetzt wird). Gibt es außerhalb der vielleicht einfacheren Verwaltung noch einen weiteren Vorteil bei einem großen Datenspeicher?
Eintopf
Sie müssten mit "VMFS-Extents" arbeiten - erstellen Sie ein VMFS mit einer Größe von 2 TB und erweitern Sie es nach der Erstellung in Schritten von 2 TB. Sie können bis zu 32 Speicherbereiche haben, was zu einer Gesamtobergrenze von 64 TB pro VMFS führt. Ich bin mit dem Equallogic-Plugin nicht vertraut, daher kann ich nichts über seine Einschränkungen sagen. Und "einfachere Verwaltung" ist meiner Meinung nach das, worum es bei der Virtualisierung geht, also muss es keinen anderen Vorteil geben :) Übrigens könnten Sie auch in Betracht ziehen, den virtuellen Host direkt auf die Speicher-LUN zugreifen zu lassen - einfach, wenn Sie über iSCSI verfügen, nicht ganz so einfach mit Faserkanal.
The-Wabbit
Ich habe über die Verwendung von Raw-Gerätezuordnungen nachgedacht, schien eine gute Lösung zu sein, hatte aber eigentlich keine Ahnung von VMFS-Extents. Ich werde das sofort untersuchen. Danke für das Update, das sind großartige Informationen!
Eintopf