4.4.4. Creazione dei volumi della snapshot
Usate
-s
del comando lvcreate
per creare un volume della snapshot. Il suddetto volume è modificabile.
Nota
Le snapshot LVM non sono supportate su tutti i nodi in un cluster. In un gruppo di volumi clusterizzati non sarà possibile creare un volume della snapshot. Con Red Hat Enterprise Linux 6.1 tuttavia se desiderate creare un backup di dati consistente su di un volume logico clusterizzato sarà possibile attivare il volume e successivamente creare la snapshot. Per informazioni su come attivare i volumi logici su un nodo consultate Sezione 4.7, «Attivazione dei volumi logici su nodi individuali in un cluster».
Nota
Dalla release Red Hat Enterprise Linux 6.1 le snapshot LVM sono supportate per i volumi logici speculari.
Il seguente comando crea un volume logico della snapshot con una dimensione di 100 megabyte chiamato
/dev/vg00/snap
. Ciò creerà una snapshot del volume logico d'origine chiamata /dev/vg00/lvol1
. Se il volume logico originale contiene un file system, allora sarà possibile montare il volume logico della snapshot su di una directory arbitraria, in modo da accedere ai contenuti del file system ed eseguire il backup durante l'aggiornamento del file system.
lvcreate --size 100M --snapshot --name snap /dev/vg00/lvol1
Dopo aver creato un volume logico della snapshot,
lvdisplay
dà luogo ad un output il quale include un elenco di tutti i logical volume della snapshot e del rispettivo stato (attivo o inattivo).
Il seguente esempio mostra uno stato del volume logico
/dev/new_vg/lvol0
, per il quale è stato creato un volume della snapshot /dev/new_vg/newvgsnap
.
# lvdisplay /dev/new_vg/lvol0
--- Logical volume ---
LV Name /dev/new_vg/lvol0
VG Name new_vg
LV UUID LBy1Tz-sr23-OjsI-LT03-nHLC-y8XW-EhCl78
LV Write Access read/write
LV snapshot status source of
/dev/new_vg/newvgsnap1 [active]
LV Status available
# open 0
LV Size 52.00 MB
Current LE 13
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:2
Per default il comando
lvs
visualizza il volume d'origine e la percentuale corrente usata del volume della snapshot. Il seguente esempio mostra l'output predefinito per il comando lvs
per un sistema che include il volume logico /dev/new_vg/lvol0
, per il quale è stato creato un volume della snapshot /dev/new_vg/newvgsnap
.
# lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
lvol0 new_vg owi-a- 52.00M
newvgsnap1 new_vg swi-a- 8.00M lvol0 0.20
Nota
Poichè la snapshot aumenta di misura al variare del volume d'origine, è importante controllare regolarmente la percentuale del volume della snapshot con il comando
lvs
in modo da assicurarsi che non venga del tutto utilizzata. Una snapshot utilizzata al 100% viene completamente persa poichè il processo di scrittura su sezioni non modificate dell'origine non andrà a buon fine senza corrompere la snapshot.