Perché le istantanee sono considerate backup temporanei non backup reali?


27

Sto usando VMware ESXi. Nel nostro team utilizziamo per fornire istantanee per il backup a lungo termine.

Quindi abbiamo riscontrato problemi come lo spillover della memoria e il server si è bloccato.

Ho iniziato a leggere negli articoli della knowledge base VMware e ovunque. Ovunque è stato consigliato di non avere istantanee per molto tempo.

Anche VMware ha consigliato di conservare le istantanee per un massimo di tre giorni.

Ma il nostro team ha continuato a chiederci di avere almeno due istantanee permanenti (fino all'eliminazione della VM). A volte possiamo usare la VM per un anno).

  1. un'istantanea è per lo stato macchina fresco. (Quindi, quando avremo completato il test di un'applicazione, torneremo allo stato nuovo e installeremo un'altra applicazione) (Se non lo consentissi, spesso potrei aver bisogno di ospitare la VM.)

  2. Istantanea successiva per mantenere la VM in un certo stato (forse avrebbero riscontrato un problema e lo avrebbero mantenuto per un po 'di tempo. Oppure potrebbero installare i prerequisiti per l'applicazione e tenere la macchina pronta per il test.)

Logicamente, i loro bisogni sembrano essere equi. Ma se lo permetto, devo permettergli di tenere le istantanee per molto tempo. Non stiamo usando la nostra VM come server di posta o server di database.

Perché mantenere le istantanee per lungo tempo ha un effetto negativo?

Perché le istantanee sono considerate backup temporanei, non backup reali?

Risposte:


33

Quando una VM ha uno snapshot attivo, il suo I / O del disco virtuale non viene eseguito sui file .VMDK effettivi della VM, ma vengono invece mantenuti invariati e qualsiasi modifica nella VM viene scritta in diversi file fisici; ciò consente il ripristino del precedente stato VM, ma ha tre importanti effetti collaterali:

  • L'I / O del disco per la VM è molto più lento.
  • Questi file "delta" continuano a crescere nel tempo, poiché sempre più I / O su disco viene eseguito dalla VM.
  • Quando l'istantanea viene rimossa, le modifiche memorizzate nei file "delta" devono essere nuovamente riunite nei file .VMDK principali, e questo è molto lento e richiede molto tempo se l'istantanea è stata attiva per molto tempo.

È davvero meglio non mantenere le istantanee attive per molto tempo. Se hai bisogno di un backup a lungo termine di una VM in un determinato stato, puoi semplicemente copiare la VM da qualche altra parte: questo non avrà alcun impatto sulle prestazioni sulla VM e finirai comunque con meno spazio su disco rispetto a quanto tempo- le istantanee a termine si riempirebbero nel tempo.

Inoltre, avere una copia della VM memorizzata in un posto diverso ti aiuterà in realtà se perdi la VM: le istantanee vengono archiviate insieme alla VM di appartenenza e sono utili solo se la VM è disponibile; sono totalmente inutili nel caso di una perdita effettiva di dati (come un crash del datastore) e quindi non possono essere utilizzati come backup reali.

Ecco alcuni documenti ufficiali sulle istantanee:

http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1015180


1
KB per confermare alcuni dei punti sopra elencati, vedere la riga 2 nella sezione risoluzione - kb.vmware.com/selfservice/microsites/…
Cold T

5

Alcuni formati di snapshot utilizzati da VMware degradano le prestazioni nel tempo man mano che memorizzano più dati. Il formato "estensione sparsa" credo che sia ancora quello predefinito nelle ultime versioni non sembra avere questa proprietà (stai guardando 3 letture per lettura e fino a 2 letture o 3 scritture per scrittura, ma questo non peggiorare man mano che il disco si riempie). Quindi, non sono del tutto sicuro che la proprietà "non tenere le istantanee in giro per molto tempo" sia necessariamente un consiglio corretto in ogni momento.

Una cosa che ho notato, tuttavia, è che la fusione delle istantanee richiede secoli man mano che diventano grandi. A seconda del caso d'uso, questo potrebbe non essere un problema.

Per quanto riguarda l'altra domanda, sul "backup temporaneo", è facile: un backup è destinato a sopravvivere alla perdita dell'archivio dati primario. Poiché le istantanee e le origini vengono archiviate insieme (e l'istantanea è inutile senza l'immagine di base), si perde il lotto, quindi un'istantanea non è in alcun modo un backup.


5

So che questo post è un po 'vecchio, ma la domanda e i punti sollevati sono ancora molto rilevanti.

Le istantanee VMware non sono sicuramente backup. Peggio effetto collaterale che avevo avuto a me e a numerosi clienti, mantengono un'istantanea di VMware di 6 mesi, l'host ESXi subisce un'interruzione non pianificata che causa il riavvio di ESXi o è necessario un riavvio per eliminare l'interruzione. ESXi viene ripristinato, le macchine virtuali vengono avviate e tutti i dati sono stati ripristinati nel punto in cui è stata acquisita l'istantanea di VMware.

In questo scenario, tutti i cambiamenti tra il momento in cui sono state eseguite le istantanee VMware e il momento dell'interruzione vengono semplicemente persi.

Quindi il mio consiglio generale è di prendere istantanee VMware solo per uno scopo specifico ed eliminarle una volta che hanno raggiunto tale scopo.

http://kb.vmware.com/kb/1025279


3

Come soluzione per la richiesta del tuo team per un'immagine di installazione pulita o uno stato particolare, ti consiglio di utilizzare i modelli. I modelli clonano la VM (in pratica solo una copia) in uno stato che non può essere acceso o modificato, può essere utilizzato solo come riferimento alle copie clonate. Quindi, ad esempio, se ho un modello "Installazione Debian predefinita" e il team del server chiede tre nuovi server, creo tre nuovi cloni, personalizzo e ho finito.

Lo stesso può essere fatto per il tuo secondo scenario. Se la VM raggiunge lo stato a cui si desidera fare riferimento, creare un modello. Da quel momento in poi, ogni volta che è necessario fare riferimento a esso, basta clonare un'altra copia.


1

L'idea alla base di un'istantanea è più di un punto di ripristino prima di eseguire una riconfigurazione della VM (installare nuovo software, aggiornamento importante ecc.). Quindi, se lo fai, puoi tornare al punto in cui funzionava e andartene fischiettando senza incolpare nessuno dei tuoi colleghi :)

E l'idea generale è che ti unirai ad un certo punto in futuro (quando puoi abbatterlo per un po 'senza influenzare i tuoi utenti).


1

Non dovresti tenere l'istantanea di VMware in giro per motivi che altri qui hanno già descritto, ma ciò che molte persone fanno è avere un'istantanea di VMware che viene presa e dopo che viene eseguita in modo pulito (dipende dall'ospite cosa fa realmente l'istantanea) tu prendere l'istantanea dell'array di archiviazione per ottenere e quindi è possibile eseguire il backup / copia / archiviazione / ecc. quella istantanea. Dopo aver creato un'istantanea reale sull'array, è necessario rimuovere l'istantanea vmware al più presto.

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.