GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Erhöht LVM das Risiko von Datenverlust?

Der schlimmste und wahrscheinlichste Fall ist, dass Sie alles verlieren werden. Wenn Sie ein einziges logisches Volume haben, das sich über beide Laufwerke erstreckt, und Sie ein Laufwerk ohne Spiegelung verlieren, haben Sie im Wesentlichen das halbe Dateisystem gelöscht.

Ab diesem Zeitpunkt wird es etwas besser, je nachdem, welches Dateisystem Sie auf Ihrem Volume ausführen. Unter der Annahme, dass Sie kein Striping verwenden, das jede Chance, die Sie haben, zunichte macht, können Sie Sie können einige Ihrer Daten wiederherstellen, indem Sie eine Wiederherstellungssoftware auf dem zweiten Laufwerk ausführen. Ich habe keine persönliche Erfahrung mit diesem Fall, aber es sollte theoretisch möglich sein, einige oder die meisten Dateien, die sich ausschließlich auf dem noch funktionsfähigen Laufwerk befanden, zu erhalten, wenn Sie eines der "robusteren" Dateisysteme verwenden (dh ext3 oder ext4 ).

Ihre Laufleistung hängt davon ab, welches Dateisystem Sie zusätzlich zu LVM verwenden und wie Ihre Dateien auf den Festplatten angeordnet sind. Wenn sie auf beiden Festplatten fragmentiert sind, werden Sie auch diese Dateien verlieren.


Da Ihr Anliegen der Datenverlust bei der Verwendung von LVM ist, ist es hilfreich, den Verlust einer Ihrer beiden Festplatten zu besprechen, indem Sie die (3) LV-Konfigurationen verwenden, aus denen Sie wählen können:

LV-Typen:

  • Linear :Der STANDARD Option beim Erstellen eines LV ohne Bereitstellung von Switches zum Erstellen der beiden anderen Typen von LVs unten. Wenn in einem linearen LV ein Physical Volume (PV) aus der Volume Group (VG) herausfällt, verlieren Sie nur die LV(s) auf diesem PV. Wenn sich ein LV jedoch über MULTIPLE erstreckt PVs und alle PV (Festplatten), die es verwendet, fallen aus, das gesamte LV geht verloren. Dies ist logisch:Das Dateisystem erstreckt sich über die beiden PVs, sodass es beim Verlust einer der beiden Festplatten katastrophal beschädigt würde. Alle LVs, die sich auf oder NICHT befinden überspannt über das fehlende PV-Mitglied wird überleben.

  • Streifen :Geben Sie das " -i an " Schalter beim Erstellen eines LV. Obwohl dies eine bessere Schreibleistung bietet, ALL Daten werden im Round-Robin-Verfahren über die gestreiften PVs geschrieben. Wenn ein PV im Stripe verloren geht, gehen auch ALLE verloren LVs, die sich auf ALL befinden die PVs.

  • Spiegelung :Geben Sie das " -m an " Schalter beim Erstellen Ihres LV. Dies ist analog zu RAID1:Erhöhte Fehlertoleranz zum Schutz vor Datenverlust, verbraucht aber doppelt so viel Platz.

Schließlich sind Sie bei der Verwaltung von Daten – LVM, RAID oder überhaupt keine Abstraktion – nur so gut wie Ihr PROVEN Sicherungen.

Überprüfen Sie, wie physische Ausdehnungen zugeordnet sind

So sehen Sie, wie Ihre Daten in Bezug auf PVs abgebildet werden, auf denen sie leben:

pvdisplay -m 

Überprüfen Sie, ob LVs gestreift sind (mehrere PVs)

Wenn Sie mehrere PVs haben und feststellen müssen, ob der LV gestreift ist:

lvs -o+lv_layout,stripes

Vereinfachtes illustratives Beispiel:

Wie Sie in der Abbildung sehen können, da LV "var " erfordert Extents von allen drei PVs, wenn eines der PVs verloren gegangen ist, das Dateisystem auf LV "var " würde katastrophal beschädigt werden.

Nützliche Referenzen:

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/5/html/logical_volume_manager_administration/lv_overview#linear_volumes

http://manpages.ubuntu.com/manpages/xenial/man8/lvcreate.8.html


Linux
  1. Wie funktioniert das Sticky Bit?

  2. Beeinflusst LVM die Leistung?

  3. Jpg zu Pdf ohne Datenverlust?

  4. Wie funktioniert der Tee-Befehl?

  5. Benötigt das Ändern der Swapiness einen Neustart?

Liest Tail die ganze Datei?

CPU-Zyklen mit RDTSC erhalten - warum steigt der Wert von RDTSC immer?

Wie funktioniert Rm? Was macht Rm?

Was bewirkt die Ausführungserlaubnis?

Kein Platz mehr im Root-Dateisystem, wie kann ich die Größe erhöhen?

Ändern Sie die Größe von LVM ohne Datenverlust