KVM vs OpenVZ / LXC
KVM vs OpenVZ: porque é que o tipo de virtualização importa
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.
| Dimensão | KVM | OpenVZ / LXC |
|---|---|---|
| Kernel | Seu próprio | Partilhado com o anfitrião |
| Módulos de kernel personalizados | Sim | Não |
| Docker | Totalmente suportado | Não fiável ou não suportado |
| Virtualização aninhada | Sim | Não |
| Sistemas não Linux | FreeBSD, OpenBSD, Windows | Apenas Linux |
| Garantia de memória | Verdadeiramente reservada | Frequentemente sobrevendida |
| Sobrecarga | 2–5% | Quase zero |
| Swap | Swap real | Emulado 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.