Marllus
Marllus Cientista da computação, doutorando em educação, mestre em políticas públicas, professor, poeta, escritor, artista digital e aspirante a tudo que lhe der na telha.

Snapshots no XenServer 6.5

Snapshots no XenServer 6.5
Photo by naomi tamar

Mas o que são snapshots? São arquivinhos (vou chamá-los assim) que possuem informações a respeito de um ponto na vida de uma VM. Essa informação serve para o administrador XenServer, por exemplo, voltar para um momento em que ele fez uma alteração na VM, como em uma pós configuração de um serviço PHP ou antes de uma trágica atualização de sistema (kernel panic, huuuuuuu).

Lembre do ponto de restauração presente no Windows. É praticamente a mesma lógica.

Os snapshots ajudam bastante em tarefas como estas, como “voltar” uma VM no tempo (de volta para o futuro e mart macflein) além de ser uma mão-na-roda para a realização de backups completos dela.

Para o caso de backups, eles são usados para complementar o processo de backup à quente (sem desligar a VM). Um dos métodos seria: Primeiro é tirado o snapshot da VM, depois a partir do snapshot é realizado uma cópia completa para um arquivo único de backup (.xva).

Porém, Snapshot, como muita gente acha, não é backup, de fato. Snapshot é informação da VM em um momento, ou seja, esse arquivinho grava os metadados da VM (cpu, ram, network, etc.) e o ponteiro que aponta para uma região do vDisk da VM naquele instante de tempo em que foi tirado o snapshot. Esse arquivo é realmente pequenininho.

Se você excluir sem querer um vDisk de uma VM e tentar recuperá-lo por meio de um snapshot, sinto muito meu amigo, ele não vai voltar no tempo trazendo o disco de volta, pois neste caso o próprio disco foi excluído. Como falei: Snapshot não é backup. Ele pode complementar um.

Então, você deve estar pensando, como esse arquivinho é pequeno, vou tirar vários snaphots a cada 2 segundos para ter todos os instantes de tempo da minha VM e voltar na hora que eu precisar!! ahahah

Maninho, não faça isso.

O motivo? Quando você tira um snapshot, outro disco (VDI – Virtual Disk Image) é criado na sequência, gerando uma espécie de árvore (com pai, filho, neto…), e caso o seu SR (Storage Repository) seja baseado em volume (LVM) esse novo disco ocupará um espaço bem relevante!

Para melhor explicar, desenhei o que acontece no SR (espaço consumido) em um ambiente XenServer quando se cria um snapshot de uma VM, quando o SR é iSCSI/FC ou Local LVM (onde os VDIs guardados estão em uma estrutura LVM) e quando é NFS ou Local EXT (onde os VDIs são guardados como arquivos VHD sem LVM).

Para SR’s baseado em volume (iSCSI/FC, Local LVM):

Para SR’s baseado em arquivo (NFS, Local EXT):

 

Destas representações gráficas, podemos deduzir, de forma clara, que:

– Você deve se preocupar com o espaço alocado ao criar um snapshot quando estiver utilizando SR’s baseados em volume (Local LVM, iSCSI/FC).

Fique sempre ligado na seguinte fórmula do custo para se criar um snapshot:

Custo (espaço gerado no SR após snapshot) = Dados escritos no disco atual + Tamanho do disco;

Informações a respeito de criação, gerenciamento, exclusão, importação e exportação de snapshots você pode conferir nestes links:

(Xencenter GUI)

http://docs.citrix.com/en-us/xencenter/6-5/xs-xc-vms-snapshots/xs-xc-vms-snapshots-take.html

(Linha de comando)

http://docs.vmd.citrix.com/XenServer/6.5.0/1.0/en_gb/reference.html#id555786

Bem, de forma rápida expliquei qual o impacto da criação de snapshots em determinados tipos SR’s. Com essa informação, você já vai ter uma boa noção técnica para trabalhar com esses “arquivinhos”.

Porém, o assunto não acaba por aqui. Se você quiser aprender mais sobre eles, como o que acontece quando snapshots são excluídos (coalescing) e o espaço gerado por esta operação, o limite de criação de snapshots e o porquê disso, além de outras informações “ninjas” (como o porque de não ser possível excluir um snapshot por falta de espaço no xen host) você pode conferir nos links da referência (principalmente aqui e aqui).

Até mais e grande abraço!

 

Referências:

http://avpaul.blogspot.com.br/2012/05/xenserver-losing-space-on-sr-and.html

https://techblog.jeppson.org/2015/02/reclaim-lost-space-xenserver-6-5/

https://community.spiceworks.com/topic/319881-citrix-xenserver-6-0-2-out-of-disk-space

http://pt.slideshare.net/davidmcg/top-troubleshooting-tips-and-techniques-for-citrix-xenserver-deployments

http://discussions.citrix.com/topic/355832-how-to-reclaim-disk-space-from-deleted-snapshots-on-xenserver-62/

https://support.citrix.com/servlet/KbServlet/download/21626-102-714437/XenServer_Understanding_Snapshots.pdf

http://xapi-project.github.io/features/snapshots/snapshots.html

http://docs.vmd.citrix.com/XenServer/6.5.0/1.0/en_gb/reference.html#id555786

http://docs.citrix.com/en-us/xencenter/6-5/xs-xc-vms-snapshots/xs-xc-vms-snapshots-take.html

 

Licença Creative Commons
Este trabalho de Marllus, está licenciado com uma Licença Creative Commons – Atribuição-CompartilhaIgual 4.0 Internacional.