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
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
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
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>
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