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.