KVM vs OpenVZ / LXC

KVM vs OpenVZ: porque é que o tipo de virtualização importa

Resposta curta

KVM é virtualização completa de hardware: a sua instância executa o seu próprio kernel e não consegue ver o anfitrião. OpenVZ e LXC são tecnologias de contentores que partilham o kernel do anfitrião, o que significa sem módulos de kernel personalizados, sem WireGuard em anfitriões mais antigos, Docker não fiável, e contabilização de memória que permite ao fornecedor sobrevender. Se um VPS é invulgarmente barato, geralmente é OpenVZ.

KVM vs OpenVZ / LXC — lado a lado
DimensãoKVMOpenVZ / LXC
KernelSeu próprioPartilhado com o anfitrião
Módulos de kernel personalizadosSimNão
DockerTotalmente suportadoNão fiável ou não suportado
Virtualização aninhadaSimNão
Sistemas não LinuxFreeBSD, OpenBSD, WindowsApenas Linux
Garantia de memóriaVerdadeiramente reservadaFrequentemente sobrevendida
Sobrecarga2–5%Quase zero
SwapSwap realEmulado ou ausente

Qual deves escolher?

KVM

Escolha KVM para qualquer coisa séria. Cada instância OnionVPS é KVM, sem exceção.

OpenVZ / LXC

OpenVZ só se justifica para os contentores de propósito único mais baratos, onde não controla nada sobre o kernel.

Perguntas frequentes

Posso executar Docker num VPS OpenVZ?

Geralmente não, e quando parece funcionar depende de configuração insegura do host. O Docker precisa de cgroups e namespaces que a virtualização baseada em contentores não expõe. Use KVM.

Como sei se um VPS é KVM ou OpenVZ?

Execute systemd-detect-virt, ou verifique se uname -r mostra um kernel que possa substituir. No OpenVZ não pode instalar um kernel diferente de todo.