O que é uma máquina virtual
Máquina virtual, ou VM, é um ambiente de computação que executa um sistema operacional convidado sobre recursos virtualizados. Ela recebe uma representação de processadores, memória, discos e interfaces de rede para executar seus serviços.
O hipervisor é a camada que administra essa virtualização. Você trabalha dentro do sistema convidado, enquanto a plataforma controla a relação entre os recursos apresentados e a infraestrutura que os fornece.
Sistema convidado e host
Uma máquina física pode hospedar várias VMs com sistemas operacionais separados. Cada convidado mantém seus processos e configurações, respeitando as capacidades e restrições da plataforma de virtualização.
A separação não elimina dependências compartilhadas. Uma indisponibilidade do host ou do armazenamento usado por várias VMs pode atingir todas, mesmo quando seus sistemas operacionais estão configurados corretamente.
Recursos atribuídos e capacidade observada
A quantidade de vCPUs e memória define parte do ambiente disponível, mas não descreve toda sua capacidade. Compartilhamento do processador, limites de armazenamento e condições de rede também influenciam o comportamento da aplicação.
Observe o consumo dentro da VM e as informações fornecidas pela plataforma. A lentidão pode vir de uma consulta ou de uma dependência externa, então aumentar a máquina sem localizar a espera pode não melhorar o serviço.
Diferença para containers
Uma VM de sistema executa seu próprio kernel convidado. Um container Linux convencional isola processos usando o kernel do ambiente que o hospeda, que também pode ser uma VM.
As duas formas podem existir juntas, como uma VPS que executa containers de uma aplicação. A escolha depende das necessidades de compatibilidade e isolamento, sem uma substituição obrigatória de uma pela outra.
Discos e recuperação precisam de atenção própria
O armazenamento apresentado à VM pode estar num arquivo, num volume ou em outro serviço da plataforma. Parar, remover ou recriar a máquina pode ter efeitos diferentes sobre esse armazenamento, conforme o procedimento e as opções usadas.
Snapshots também têm condições de consistência e dependências de armazenamento. Confira quais partes eles preservam e teste a recuperação, em vez de presumir que a presença de um snapshot cobre qualquer perda do host.
Conferir o ambiente virtualizado
Identifique os recursos atribuídos e confira se o sistema convidado reconhece discos, memória e rede conforme o esperado. Depois, teste a função da aplicação e acompanhe seu consumo para relacionar a alocação ao trabalho atendido.
Para revisar o uso de VMs e as dependências do projeto ao longo do tempo, o Conselheiro de Tecnologia da Dev Side Studio pode apoiar o acompanhamento da infraestrutura. A análise deve incluir o comportamento observado e as possibilidades de recuperação.
Dúvidas frequentes
Perguntas frequentes sobre Máquina virtual
- Máquina virtual tem seu próprio kernel?
- Na virtualização de sistema, o sistema operacional convidado executa seu próprio kernel. Containers Linux convencionais compartilham o kernel do ambiente que os hospeda.
- Duas máquinas virtuais estão livres de falhas compartilhadas?
- Não. Elas podem depender do mesmo host, armazenamento ou rede. A separação entre sistemas convidados não elimina essas dependências da infraestrutura.
- Uma vCPU corresponde sempre a um núcleo físico exclusivo?
- Não. A associação e o compartilhamento dependem da plataforma e da oferta. A quantidade de vCPUs, sozinha, não descreve toda a capacidade disponível.
- Um snapshot substitui automaticamente um backup?
- Não. Sua utilidade depende da consistência, da retenção e do local preservado. Um snapshot que depende do mesmo armazenamento pode não permitir recuperação quando esse armazenamento falha.
Para continuar
Recursos relacionados
Documentação
Microsoft: virtualização com Hyper-V
Hipervisor, sistemas convidados e recursos virtualizados.
Abrir recursoDocumentação
AWS: instâncias de computação
Recursos e funcionamento de instâncias virtuais.
Abrir recursoAplicação na formação
Formação DevOps
Uma máquina virtual oferece um ambiente com sistema operacional próprio para executar aplicações e serviços.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.