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?
quelle
Antworten:
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.
quelle