Perché è una cattiva pratica conservare gli snapshot VMware per lunghi periodi di tempo?


13

Sto solo imparando a utilizzare VMware Workstation. Uno dei motivi principali per cui lo uso è perché mi consente di scattare istantanee . Questo è fantastico perché posso saltare avanti e indietro nei cambiamenti sperimentali.

Tuttavia, da un video di YouTube ho sentito che conservare le istantanee è una cattiva idea e che si consiglia di eseguire il commit delle modifiche di un'istantanea o di eliminarlo per garantire stabilità delle prestazioni.

La documentazione di VMware dice:

... per prestazioni migliori, utilizzare solo da 2 a 3 istantanee e non utilizzare una singola istantanea per più di 24-72 ore.

Tuttavia, non spiega perché è indispensabile conservare le istantanee solo per un breve periodo.

Qualcuno può approfondire questo? Vorrei mantenere diversi stati di una macchina virtuale se dovessi usare le istantanee o c'è un altro modo di cui forse non ho idea?

Risposte:


12

Quando si crea un'istantanea, il disco virtuale originale viene congelato e viene creato un file di istantanea. Da quel momento in poi, tutte le modifiche che verrebbero altrimenti apportate al disco virtuale, vengono scritte nel file dell'istantanea.

Se sei soddisfatto della nuova situazione, puoi eseguire il commit dell'istantanea. Tutte le modifiche verranno quindi applicate al disco virtuale originale e il file di snapshot può essere eliminato.

Altrimenti, è possibile ripristinare il sistema allo stato in cui si trovava quando è stata effettuata l'istantanea.

È anche possibile creare un'altra istantanea quando si dispone già di un'istantanea. L'istantanea originale verrà quindi congelata e tutte le modifiche passeranno al secondo file dell'istantanea. Puoi continuare questo per creare diversi punti di rollback nella storia (come hai già detto).

Nel tempo, il file dell'istantanea aumenterà, soprattutto quando si apportano molte modifiche al sistema, come l'installazione di nuovi pacchetti software o l'eliminazione di un gran numero di file. Se si eseguono più snapshot (s), possono persino diventare più grandi del disco originale.

Uso le istantanee quando devo aggiornare uno dei server di cui sono responsabile. Se l'aggiornamento ha esito positivo e non ci sono problemi, eseguo il commit dello snapshot.

Se tuttavia qualcosa va storto, eseguo il rollback delle modifiche e faccio una copia del server e eseguo l'aggiornamento sulla copia nel tentativo di scoprire cosa è andato storto.

C'è una penalità prestazionale per le istantanee. Il sistema deve sempre vedere un disco coerente, quindi se accede al disco virtuale, VMware Workstation leggerà dal disco originale, applicherà le modifiche dall'istantanea e presenterà il risultato al sistema.

VMware Workstation utilizzerà una cache intelligente per mantenere le prestazioni, ma ciò diventerà più difficile e più lento con l'aumentare dell'istantanea e il numero di istantanee.

Se vuoi mantenere un certo stato, è probabilmente meglio fare una copia del disco virtuale (o del sistema completo) in quel momento e tenerlo come riferimento. Le dimensioni della copia non aumenteranno mai e il tuo sistema non subirà gli effetti avversi delle istantanee che crescono senza limiti altrimenti.


Vorrei aggiungere alla tua ottima risposta il tempo di consolidamento. Quando ritieni di non aver più bisogno dell'istantanea, VMWare dovrebbe applicare ogni modifica nel file dell'istantanea al file HD, rendendo la tua macchina virtuale piuttosto lenta per diversi minuti (anche ore). In casi estremi, la macchina non risponde in quel momento poiché l'I / O sul disco sarà al 100%, quindi ogni accesso al disco potrebbe essere notevolmente ritardato.
NuTTyX il

7

Sebbene la risposta di @ NZD sia tecnicamente corretta, vorrei aggiungere una prospettiva diversa. Tutto dipende da ciò che stai cercando di realizzare. Uso dozzine di ambienti diversi con più istantanee ciascuno. Alcuni di questi ambienti sono destinati ai test e devono essere molto stabili, quindi vengono conservati a lungo, fino a 6 mesi alcune volte. Devi solo essere consapevole dei problemi che possono verificarsi quando lo fai, ma può essere giusto farlo.

Quando eseguiamo il ripristino su una vecchia istantanea, sappiamo che gli aggiornamenti di Windows e / o delle applicazioni saranno obsoleti. Sappiamo che potrebbe non rendere più valide le relazioni di fiducia con i domini, sappiamo che è possibile che l'ora sia stata modificata a causa dell'ora legale. Ma una volta che hai preso tutto questo in considerazione, puoi avere un ambiente molto stabile, quindi quando testi le modifiche alle applicazioni che stai sviluppando, l'unico fattore che cambia è l'applicatore stesso.

Dipende davvero da cosa stai cercando di ottenere. Se stai usando le macchine virtuali per macchine di produzione, suggerirei di seguire la risposta di NZD, ma di nuovo se le usi per macchine di produzione, suggerirei di non utilizzare VMare Workstation, ma qualcosa come ESX / ESXi invece per prestazioni e stabilità problemi.

Tutto sommato, la mia risposta sarebbe: dipende, questo in effetti potrebbe essere ok. Penso che un fattore più importante sarebbe quello di assicurarsi di ridurre al minimo la quantità di istantanee poiché ciò rallenterà molto la VM e occuperà molto spazio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.