LVM2 vs MDADM Leistung


7

Ich habe MDADM + LVM2 für eine ganze Weile auf vielen Boxen verwendet. MDADM diente sowohl für RAID0- als auch für RAID1-Arrays, während LVM2 für logische Volumes zusätzlich zu MDADM verwendet wurde.

Kürzlich habe ich festgestellt, dass LVM2 ohne MDADM (also minus eine Schicht als Ergebnis - weniger Overhead) sowohl zum Spiegeln als auch zum Entfernen verwendet werden kann.

Einige Leute behaupten jedoch, dass READ PERFORMANCE auf LVM2 für gespiegeltes Array nicht so schnell ist wie für LVM2 (linear) auf MDADM (RAID1), da LVM2 nicht von 2+ Geräten gleichzeitig liest, sondern 2. und höhere Geräte in verwendet Fall eines 1. Geräteausfalls. MDADM liest von 2 Geräten gleichzeitig (auch im gespiegelten Modus).

Wer könnte das bestätigen?

Antworten:


5

Ich wette, dass nicht einmal die LVM-Autoren die RAID-Funktionen von LVM verwenden. MD ist viel effizienter, ausgereifter und vollständiger; und hat mehr Entwicklung gewidmet.

Die "weniger Schichten - weniger Overhead" ist häufig nicht wahr; Selbst wenn die CPU etwas länger brauchen könnte, um auf die Festplatte zu gelangen, würde dies durch eine kleine festplattenbezogene Verbesserung der MD, von der es viele gibt, völlig überwunden.


Ic. Danke für deinen Kommentar Javier. Ich würde gerne mehr Meinungen hören;)
Bogenschütze

5

Ich habe an der Spiegelunterstützung von LVM2 herumgebastelt und kann sagen: Es ist nicht wirklich dazu gedacht, RAID1 zu ersetzen.

Die eigentliche Verwendung der LVM2-Spiegelung besteht darin, Daten zwischen Volumes zu übertragen. Angenommen, ein Laufwerk ist ausgefallen und Sie möchten Daten von Punkt A (der in Gefahr ist) zu Punkt B (der sicher ist) abrufen. Der Zweck der LVM2-Spiegelfunktion besteht darin, die Daten automatisch auf andere Teile zu klonen, während die reguläre E / A fortgesetzt werden kann. Nachdem der "Spiegel" eingeholt wurde, brechen Sie den Spiegel und stellen Ihre Daten erneut an dem neuen, sicheren Ort bereit.

Die Geschwindigkeit, mit der dies geschieht, ist weniger als hervorragend. Schlimmer als 50% langsamer als nur ein Straight RAID1. Tatsächlich ist es so langsam, dass ich zwei Laufwerke, die Teil eines LVM2-Spiegels sind, beobachten kann, wie das Aktivitätslicht zu unterschiedlichen Zeiten blinkt . Wenn Sie jedoch Daten zwischen physischen Speicherorten verschieben müssen, wird die Aufgabe transparent erledigt, und genau darum geht es bei LVM - um die transparente Verwaltung der Speicherschicht, während das Dateisystem aktiv ist . Bei RAID geht es mehr darum, Datenverluste aufgrund eines einzelnen Hardwarefehlers zu vermeiden.

Das Thema "Overhead" ist wirklich nicht da. Das einzige wirkliche Problem, auf das Sie stoßen werden, ist die Wiederherstellung , und das ist ein Beitrag für sich. Das Wiederherstellen von Daten aus einem defekten Dateisystem ist schwierig. Das Wiederherstellen von Daten aus einem dreischichtigen Dateisystem (RAID / LVM / Ext4) ist eine PITA. Daher ist es wichtig sicherzustellen, dass die Laufwerke fehlerfrei sind (SMART), das Array fehlerfrei ist (mdadm), Ihre Datenträgergruppen fehlerfrei sind (LVM2) und das Dateisystem fehlerfrei ist (fsck). Ich habe das einmal durchlebt und würde es lieber nicht noch einmal machen.


2
Warum nicht pvmove verwenden und sich ein paar Schritte sparen?
Matthew Ife

1
Guter Punkt. Beides funktioniert einwandfrei, obwohl die Manpage für pvmovezu implizieren scheint, dass ein Energieereignis / Absturz Ihre Bewegung in einem inkonsistenten Zustand belassen könnte, während der Spiegel den Spiegel einfach in einem inkonsistenten Zustand belassen würde. Einer ist einfacher, riskiert aber Ihre Daten, einer ist nicht so einfach, aber er riskiert es nicht. Entscheidungen, Entscheidungen ...
Avery Payne
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.