GNU/Linux >> Linux Esercitazione >  >> Linux

Utilizzo di snapshot LVM per cloni di macchine virtuali KVM

Anche se non ho provato LVM per l'archiviazione KVM, l'ho usato per la funzione Shadow Volume di Samba e posso dirti una cosa:le prestazioni sono state pessime.

Ogni singola istantanea richiede una scrittura aggiuntiva. Se disponi di un volume di base con snapshot e 4 snapshot, la quantità di scritture destinata alle unità viene moltiplicata per 5 quando scrivi sul volume di base.

Per quanto riguarda le tue domande specifiche:

  • LVM blocca un filesystem durante l'esecuzione dell'istantanea (interrompe le scritture, svuota la cache, esegue l'istantanea, riprende le scritture)
  • come ho detto, è molto lento
  • Sì, il volume di base danneggiato rende inutilizzabili tutte le istantanee, inoltre, se si esaurisce lo spazio allocato per i delta dell'istantanea, anche l'istantanea viene cancellata
  • sì, puoi scattare un'istantanea

Sfortunatamente, conosco solo 3 sistemi che funzionano bene con le istantanee:NetApp WAFL, ZFS e btrfs. Se il sistema non è critico, btrfs potrebbe valere la pena.


Va benissimo farlo. Quello che non fai desiderare è che il genitore dell'istantanea (l'originale, o la fonte, o come vuoi chiamarlo) sia in uso allo stesso tempo, perché causerà la moltiplicazione IO (Hubert aveva ragione su questo, è solo facile da prevenire non utilizzando sempre il volume sorgente).

Se si dispone di un'installazione del sistema operativo master su un LVM e si esegue lo snapshot quattro volte, non si avrà una penalità di I/O, poiché si scrive solo sui singoli volumi di snapshot. Ovviamente non è gratuito, ma non lo sono nemmeno altre forme di snapshot su altri filesystem o dischi virtuali. C'è sempre un costo da qualche parte.

Un'altra cosa su cui Hubert ha ragione è che devi pensare al dimensionamento delle tue istantanee. Ti consigliamo di assicurarti che i volumi di snapshot siano in grado di continuare a scrivere. Un volume di snapshot completo romperà le cose in modo grave. Un modo sicuro per evitare ciò è rendere il volume dell'istantanea della stessa dimensione (o più grande) del volume di origine. Tuttavia, perdi il vantaggio di utilizzare meno spazio su disco in questo modo.

Sai che anche le immagini di qemu sono in grado di eseguire istantanee?


LVM con thin provisioning dovrebbe essere considerato un'opzione privilegiata per questo scenario, qui nel 2019.

Le prestazioni di Thin LV sono buone e funzionano come volumi separati, quindi una volta creata un'istantanea non devi preoccuparti della cura e dell'integrità dell'originale (può essere danneggiato, cancellato, ecc. Senza influire sull'istantanea).

La preoccupazione dell'OP per "l'istantanea occupa poco spazio effettivo" non è realmente soddisfatto dal tradizionale LVM poiché lo spazio deve essere pre-allocato in modo monolitico per ogni snapshot. Ma i Thin LV sono allocati come file sparsi e in realtà occupano poco spazio.

Il compromesso per il thin provisioning è che lo spazio disponibile nel thinpool deve essere monitorato proprio come un filesystem per evitare di riempirlo. Le distribuzioni Linux in genere dispongono di demoni per monitorarlo e inviare avvisi o agire quando un thinpool raggiunge uno stato quasi pieno.


Linux
  1. 7 vantaggi dell'utilizzo di un server privato virtuale per la tua azienda

  2. Come creare snapshot di volumi sottili LVM utilizzando il comando snapper

  3. Come recuperare il volume logico (LV) cancellato in LVM usando vgcfgrestore

  4. Cygwin vs macchina virtuale Linux per lo sviluppo?

  5. Sincronizza gli snapshot LVM sul server di backup

Come trovare l'indirizzo IP di una macchina virtuale KVM

Creazione di un backup dei dati archiviati in una macchina virtuale Linux

Crea un volume del disco rigido virtuale (VHD) utilizzando un file in Linux

Come creare macchine virtuali in KVM usando Virt-Manager

Backup e ripristino di snapshot LVM su Linux

Espandere il volume logico Lvm su macchina virtuale?