Benutzer-Werkzeuge

Webseiten-Werkzeuge


it-wiki:linux:lvm_index:lvm-snapshot-merge

Dies ist eine alte Version des Dokuments!


LVM Snapshot Merge

Wenn man von einem LVM Logical Volume (LV) einen Snapshot erstellt hat, kann dieser Snapshot auch mit dem Original-LV zusammengeführt werden. Dies kann beispielsweise hilfreich sein, wenn man vor einem Applikations-Update einen Snapshot von einem LV mit Dateisystem erstellt und die durchgeführten Änderungen wieder rückgängig machen möchte. Die hier gezeigten Tests wurden unter Ubuntu 12.04 LTS (12.04.5) mit Linux Kernel 3.2 durchgeführt.

Voraussetzungen


Das Device-Mapper Target snapshot-merge muss im Kernel vorhanden sein.

$ dmsetup targets
mirror           v1.12.2
snapshot-merge   v1.1.0
snapshot-origin  v1.7.2
snapshot         v1.10.2
striped          v1.4.1
linear           v1.1.1
error            v1.0.1

LVM Snapshot zusammenführen (merge)


Mit Hilfe des Kommandos lvconvert –merge /dev/vg_testvg/testsnap kann der Snapshot testsnap mit dem Original-LV zusammengeführt werden.

Ob diese Zusammenführung(merge) gleich beginnen kann, hängt vom Status des LV und des Snapshots ab. In werden folgende Möglichkeiten genannt:

  1. Wenn das Original-LV und der Snapshot nicht geöffnet sind, beginnt das Zusammenführen sofort.
  2. Wenn das Original-LV oder der Snapshot geöffnet ist, startet der Merge sobald Original-LV und Snapshot deaktiviert sind und danach eines der beiden wieder reaktiviert wird.
  3. Wenn das Original-LV nicht geschlossen werden kann (z.B. root Dateisystem) wird die Zusammenführung erst durch einen Reboot vom Server gestartet.

Während der Merge läuft werden Lese- und Schreibzugriffe direkt zum Snapshot weitergeleitet. Dies ermöglicht sofortigen Zugriff auf die Daten des Snapshots ohne auf die Fertigstellung des Merge warten zu müssen.

Nach Fertigstellung der Zusammenführung wird der ursprüngliche Snapshot entfernt.

it-wiki/linux/lvm_index/lvm-snapshot-merge.1676030959.txt.gz · Zuletzt geändert: 2023/02/10 12:09 von marko