KVM, OpenVZ ou LXC: o que um VPS com KVM oferece
Na tabela acima, quase todos os planos rodam em KVM: nos últimos anos, os provedores migraram em massa da virtualização por contêineres para ele. A marcação «KVM» virou padrão, mas ainda vale entender a diferença — ela explica por que alguns programas rodam em um servidor barato e outros não.
Diferenças entre KVM, OpenVZ e LXC
O KVM é virtualização por hardware. Cada máquina virtual recebe um «hardware» emulado e carrega o próprio kernel do sistema operacional, como um computador comum. Para o sistema interno, é um servidor separado.
OpenVZ e LXC são contêineres. Todos os clientes do servidor físico rodam sobre um único kernel compartilhado do host, e o isolamento é feito pelo próprio kernel. O overhead é menor, por isso os contêineres são mais baratos, mas quem escolhe a versão do kernel e suas configurações é o provedor, não você. Mais sobre essas opções nas páginas VPS com OpenVZ e VPS com LXC.
O que um kernel próprio oferece
- Docker e contêineres funcionam sem ressalvas, enquanto no OpenVZ e no LXC o suporte depende das configurações do provedor. Para essa tarefa há a seleção VPS para Docker.
- VPN no nível do kernel. O WireGuard vem embutido no kernel Linux e, no KVM, é instalado com um único comando; no contêiner, sobra a implementação em userspace, isso se o provedor tiver liberado o dispositivo TUN.
- Qualquer sistema operacional. Windows, FreeBSD, sua própria imagem via ISO no painel, criptografia de disco.
- Ajuste de rede e memória. Swap próprio, parâmetros de sysctl, algoritmo BBR, regras de nftables sem restrições.
Já para um site estático, um bot pequeno ou um script agendado, a diferença quase não aparece. Se o programa não exige módulos de kernel próprios nem Docker, um contêiner dá conta tão bem quanto e às vezes custa menos. Os problemas começam quando o projeto cresce e recebe coisas que o contêiner não suporta: mudar de servidor no meio do caminho é mais incômodo do que escolher KVM desde o início.
O KVM garante recursos dedicados?
Só em parte. No KVM, a memória aparece para o sistema como RAM comum do tamanho contratado, sem a memória «burst» acima da garantida, que era muito vendida no OpenVZ. Já os núcleos de processador quase sempre são virtuais e compartilhados com vizinhos — o KVM não muda isso. Se você precisa de desempenho de CPU estável, procure na descrição «núcleos dedicados» ou «dedicated vCPU» e verifique o steal time no top depois da compra. O disco também pode ficar sobrecarregado pelos vizinhos, por isso o tipo de armazenamento e os limites de IOPS importam mais que a palavra KVM no nome.
Como verificar a virtualização
Acesse o servidor via SSH e execute systemd-detect-virt: no KVM, o comando mostra kvm; em um contêiner, openvz ou lxc. Se o anunciado for uma coisa e o sistema mostrar outra, é motivo para abrir um chamado no suporte ou pedir reembolso. No accsly, o filtro por KVM já está aplicado, e no card de cada plano aparecem o preço e as formas de pagamento obtidos do site do provedor.