Em qual disco físico sua máquina virtual está de verdade?

A visão em lista diz que uma máquina usa local-lvm. Não diz que outras oito máquinas se apoiam no mesmo disco físico. É essa segunda frase que decide quanto custa uma única falha.

AtlasPVE ·

Este verbete responde a

  • proxmox em qual disco está minha vm
  • proxmox localização do disco da vm
  • proxmox storage para disco físico
  • proxmox visão de topologia
  • proxmox network topology visualizer

Pergunte onde está o disco de uma máquina virtual e a interface responde na hora: local-lvm. É uma resposta correta e não é a resposta de que você precisava. local-lvm é um nome, e nome nenhum diz qual peça de hardware vai parar de girar.

A pergunta que importa está atrás dela: se um disco físico falhar hoje à noite, quantas máquinas vão junto?

A corrente tem cinco elos

Uma máquina virtual não se apoia num disco. Ela fica na ponta de uma corrente, e cada elo é um lugar onde a resposta pode surpreender.

A máquina declara um disco virtual na própria configuração. Uma linha como scsi0: local-lvm:vm-100-disk-0,size=32G nomeia o armazenamento, não o hardware.

O disco virtual é um arquivo ou um dispositivo de bloco. Qual dos dois depende do tipo de armazenamento, e essa diferença decide se um instantâneo é barato ou impossível.

O armazenamento é uma entrada na configuração do host. É um rótulo que aponta para outra coisa. Dois rótulos podem apontar para a mesma coisa por baixo, e é exatamente assim que duas máquinas aparentemente separadas acabam dividindo uma falha.

O pool ou o grupo de volumes é onde vários discos físicos são reunidos. Ou onde um só finge ser um pool.

O disco físico é o único elo que pode realmente morrer.

A visão em lista mostra o elo um e o elo três. O risco mora nos elos dois, quatro e cinco.

Por que a resposta pesa mais do que parece

Pense numa configuração comum: oito máquinas, todas em local-lvm, num host com quatro discos. Lê-se como se a carga estivesse distribuída por quatro discos. Se está ou não depende inteiramente de como o grupo de volumes foi montado.

Se esses quatro discos foram unidos em faixas sem redundância, a falha de um disco leva as oito máquinas. Se foram espelhados aos pares, a falha de um disco não leva nada e você troca com calma. As mesmas oito máquinas, o mesmo nome de armazenamento, a mesma tela. Consequências opostas.

Nada na lista de máquinas distingue esses dois casos. É preciso percorrer a corrente.

Onde a corrente se esconde

Provisionamento fino. Uma máquina pode mostrar 32 GB atribuídos e ocupar 4 GB. Some os tamanhos atribuídos e você pode ultrapassar a capacidade física sem que apareça aviso algum. Tudo funciona até o pool encher de verdade, e aí não quebra para a máquina que cresceu, mas para todas ao mesmo tempo.

Instantâneos no mesmo pool. Um instantâneo protege você de um erro cometido dentro da máquina. Não protege do disco que está embaixo. Um instantâneo guardado no mesmo pool da máquina morre com ela.

Dois rótulos, um aparelho. Um armazenamento de diretório cujo caminho cai no mesmo grupo de volumes de um armazenamento de bloco. Duas entradas na interface, um único destino físico.

O disco do sistema. Em muitos hosts, o disco do sistema e o primeiro armazenamento das máquinas são o mesmo aparelho. Funciona, é comum, e significa que uma única falha leva tanto as máquinas quanto aquilo que deveria administrá-las.

A pergunta que um backup não responde

"Tem backup" é uma boa resposta para outra pergunta. Um backup responde quanto tempo leva a restauração, não quantas máquinas precisam ser restauradas.

São números separados e custam separado. Restaurar uma máquina é uma noite. Restaurar oito é um fim de semana, e um fim de semana em que nada roda.

Percorrer a corrente lhe dá o segundo número. Vale conhecer antes de precisar, porque não dá mais para medir quando o disco já morreu.

Lendo a corrente à mão

Cada elo pode ser lido a partir do host, e vale fazer isso pelo menos uma vez para que o formato fique familiar.

A configuração da máquina nomeia seu armazenamento. A configuração de armazenamento do host diz de que tipo ele é e para onde aponta. Para um grupo de volumes, a listagem do grupo mostra quais dispositivos físicos pertencem a ele. Para um pool ZFS, o estado do pool mostra os dispositivos e, mais importante, como estão dispostos: se espelham um ao outro ou se apenas ficam lado a lado.

Esse último detalhe decide tudo, e é também o mais distante da lista de máquinas.

O que o Atlas faz

O Atlas desenha a corrente inteira numa só tela, da máquina até o disco físico. Assim a pergunta é respondida seguindo uma linha, em vez de abrir cinco telas e juntá-las de cabeça.

O mapa mostra a máquina, sua fatia de processador e memória, seus discos virtuais, o armazenamento em que eles se apoiam, o pool e, lá embaixo, o hardware real. Quando oito máquinas descem para o mesmo disco físico, as oito linhas convergem à vista. Não é preciso desconfiar para encontrar.

A disposição também é desenhada, não só a participação: um par espelhado e dois discos independentes têm aparência diferente, porque a diferença entre eles é a diferença entre uma troca tranquila e um fim de semana perdido.

A corrente é lida ao vivo em vez de desenhada uma vez, então um armazenamento acrescentado mês passado está no mapa sem que ninguém precise lembrar de atualizar um esquema.

Fontes

A documentação oficial do Proxmox. Em inglês, e é ela que dá a palavra final neste assunto.

Verbetes relacionados

Como isso aparece dentro do Atlas?

Ir para a página do produto