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.