VMware Global Community
akumal2
Enthusiast
Enthusiast
Jump to solution

Problema grave con snapshots

Hola

Bueno, estamos pensando en NO hacer snapshots (o por lo menos informarnos mas sobre ellos), porque hemos tenido un par de malas experiencias.

Teniamos 2 snap en una máquina virtual, en un momento dado se decidio "eliminar" todos los snapshot y luego......¡¡¡ la máquina no arrancaba ¡¡¡.

¿cual es el funcionamiento de los snaphots?, ¿que hacen¿. Por ejemplo, yo tengo una máquina virtual, con un disco c: de 20 gb supongamos, si le hago un snapshot crea un archivo vmsnp, ¿si le hago otro mas crea otro archivo mas , o utiliza el mismo ?, cuando yo voy haciendo cambios en la máquina virtual....¿el archivo snap será mas grande no?....

En fin , creo que me van saliendo bastantes dudas, a ver si alguien me las puede aclarar y si os ha dado problemas los snap.

saludos

0 Kudos
1 Solution

Accepted Solutions
kailess1
Enthusiast
Enthusiast
Jump to solution

Buenas akumal2

A ver si soy capaz de explicarlo sin hacerte un taco y sin hacérmelo yo

El

funcionamiento de las snapshots es sencillo, cuando haces una snapshot

el ESX básicamente lo que hace es forzar al S.O a que escriba en disco

todo lo que tiene pendiente en los buffers (es como hacer un sync en

Linux), una vez que eso está, crea como bien dices un fichero snap

sobre el que a partir de ese momento va realizando las operaciones.

Esto va bien para casi cualquier máquina que no tenga un aplicativo 'que vaya un poco a su bola' como por ejemplo servidores de bbdd, exchange y alguna que otra más, que gestionan los accesos a disco atendiendo a su propio criterio, con lo que forzar al S.O a que haga un sync no quiere decir que por ejemplo el Oracle se vaya a dar por enterado. Para estos aparte de la snapshot es necesario realizar algunas acciones para tener un punto consistente.

Si

posteriormente realizas otra snapshot se repite de nuevo el

procedimiento anterior pero esta vez sobre el fichero de snap anterior,

se consolidan los datos pendientes y se crea un nuevo fichero de snap

donde se continúa con la con la ejecución, y así cada vez.

Los

ficheros de snap pueden llegar crecer cada uno tanto como el disco

original, es decir si tienes una maquina con un disco de 20Gb y haces

una snapshot esa snapshot puede llegar a crecer hasta 20 Gb, si haces

otra, idem.... con lo que hay que tener cuidado con esto... Asimismo una

snapshot requiere tener acceso tanto al disco original como a todas las

snapshots que tenga por detras, no son entes aislados, es decir la

primera snapshot requiere el acceso al disco origina, la 5º snapshot

requiere el acceso las 4 anteriores y al disco original.

Trasladado al mundo real es como si te pones a escribir un libro y para eso te

compras un cuaderno de 100 hojas super chulo y super caro, empiezas a

escribir y un día ves que la trama se te está complicando demasiado y

que quizás para no estropear el cuaderno bonito, mejor continuas la

historia en cuadernos de borrador, uno por cada capítulo, y cuando ya

lo tengas claro copias los nuevos capitulos en el cuaderno original.

Desde

el punto de vista del lector (tu máquina virtual) para enterarse de la

historia necesitaría leerse todos cuadernos para saber de que va la

historia... (uff vaya chapa, como se nota que no tengo ahora mucho que hacer.. a este paso el que se va a tener que comprar los cuadernos soy yo... :smileylaugh: )

Eliminar snapshots como todo tiene cierto riesgo y dependiendo del tamaño de la snapshot puede llevar hasta horas..., yo te recomendaría que a la hora de eliminarlas si tienes muchas, lo hagas poco a poco (una cada vez) no todas del tirón, y que intentes hacerlo en momentos en los que la máquina y la infraestructura estén más descargadas.

Por lo demás las snapshots es algo que te da muchisimo juego y que en muchos casos te facilita mucho el trabajo.

Saludes

View solution in original post

0 Kudos
3 Replies
kailess1
Enthusiast
Enthusiast
Jump to solution

Buenas akumal2

A ver si soy capaz de explicarlo sin hacerte un taco y sin hacérmelo yo

El

funcionamiento de las snapshots es sencillo, cuando haces una snapshot

el ESX básicamente lo que hace es forzar al S.O a que escriba en disco

todo lo que tiene pendiente en los buffers (es como hacer un sync en

Linux), una vez que eso está, crea como bien dices un fichero snap

sobre el que a partir de ese momento va realizando las operaciones.

Esto va bien para casi cualquier máquina que no tenga un aplicativo 'que vaya un poco a su bola' como por ejemplo servidores de bbdd, exchange y alguna que otra más, que gestionan los accesos a disco atendiendo a su propio criterio, con lo que forzar al S.O a que haga un sync no quiere decir que por ejemplo el Oracle se vaya a dar por enterado. Para estos aparte de la snapshot es necesario realizar algunas acciones para tener un punto consistente.

Si

posteriormente realizas otra snapshot se repite de nuevo el

procedimiento anterior pero esta vez sobre el fichero de snap anterior,

se consolidan los datos pendientes y se crea un nuevo fichero de snap

donde se continúa con la con la ejecución, y así cada vez.

Los

ficheros de snap pueden llegar crecer cada uno tanto como el disco

original, es decir si tienes una maquina con un disco de 20Gb y haces

una snapshot esa snapshot puede llegar a crecer hasta 20 Gb, si haces

otra, idem.... con lo que hay que tener cuidado con esto... Asimismo una

snapshot requiere tener acceso tanto al disco original como a todas las

snapshots que tenga por detras, no son entes aislados, es decir la

primera snapshot requiere el acceso al disco origina, la 5º snapshot

requiere el acceso las 4 anteriores y al disco original.

Trasladado al mundo real es como si te pones a escribir un libro y para eso te

compras un cuaderno de 100 hojas super chulo y super caro, empiezas a

escribir y un día ves que la trama se te está complicando demasiado y

que quizás para no estropear el cuaderno bonito, mejor continuas la

historia en cuadernos de borrador, uno por cada capítulo, y cuando ya

lo tengas claro copias los nuevos capitulos en el cuaderno original.

Desde

el punto de vista del lector (tu máquina virtual) para enterarse de la

historia necesitaría leerse todos cuadernos para saber de que va la

historia... (uff vaya chapa, como se nota que no tengo ahora mucho que hacer.. a este paso el que se va a tener que comprar los cuadernos soy yo... :smileylaugh: )

Eliminar snapshots como todo tiene cierto riesgo y dependiendo del tamaño de la snapshot puede llevar hasta horas..., yo te recomendaría que a la hora de eliminarlas si tienes muchas, lo hagas poco a poco (una cada vez) no todas del tirón, y que intentes hacerlo en momentos en los que la máquina y la infraestructura estén más descargadas.

Por lo demás las snapshots es algo que te da muchisimo juego y que en muchos casos te facilita mucho el trabajo.

Saludes

0 Kudos
jose_maria_gonz
Virtuoso
Virtuoso
Jump to solution

Hola Akumal,

Cuanto tiempo has tenido las MVs en modo snapshot? Cual era el tamaño disponible de la LUN donde estaban las MVs con el snap? Te lo pregunto porque a veces VMware no puede hacer un commit de un redo log muy grande cuando el espacio de la LUN es bajo.

Te adjunto un enlace que quizás ya hayas visto para ver mas en detalle como funciona la funcionalidad de snapping en VMware.

http://www.vmware.com/pdf/vi3_301_201_vm_backup.pdf

Saludos,

Jose Maria Gonzalez,

-


See http://www.JmGVirtualConsulting.com for official Vi3 and vSphere consultancy

See http://www.josemariagonzalez.es for my blog on VMware training and tips

See http://www.twitter.com/jose_m_gonzalez for some twittering

VMware vExpert 2009

Autor del Libro VMware ESX y VMware VCP Hecho Fácil

-


If you find this or any other answer useful please consider awarding points by marking the answer helpful or correct.

<a href="http://feedproxy.google.com/ElBlogDeVirtualizacionEnEspanol">!http://feedproxy.google.com/ElBlogDeVirtualizacionEnEspanol.2.gif!</a>

0 Kudos
akumal2
Enthusiast
Enthusiast
Jump to solution

Muchas gracias , me ha quedado claro, asi que entiendo cuando lei en su momento un documento de vmware que decia de NO abusar en el arbol de snapshots.

saludos

0 Kudos