KVM vs OpenVZ / LXC
KVM vs OpenVZ: por qué el tipo de virtualización importa
KVM es virtualización completa de hardware: su instancia ejecuta su propio kernel y no puede ver el host. OpenVZ y LXC son tecnologías de contenedores que comparten el kernel del host, lo que significa que no hay módulos de kernel personalizados, no hay WireGuard en hosts antiguos, Docker poco fiable y contabilidad de memoria que permite al proveedor sobresuscribir. Si un VPS es inusualmente barato, suele ser OpenVZ.
| Dimensión | KVM | OpenVZ / LXC |
|---|---|---|
| Kernel | Propio | Compartido con el host |
| Módulos de kernel personalizados | Sí | No |
| Docker | Totalmente compatible | Poco fiable o no compatible |
| Virtualización anidada | Sí | No |
| Sistemas que no son Linux | FreeBSD, OpenBSD, Windows | Solo Linux |
| Garantía de memoria | Realmente reservada | Frecuentemente sobresuscrito |
| Sobrecarga | 2–5% | Casi nula |
| Swap | Swap real | Simulado o ausente |
¿Cuál deberías elegir?
KVM
Elija KVM para cualquier cosa real. Cada instancia de OnionVPS es KVM, sin excepción.
OpenVZ / LXC
OpenVZ solo se defiende para los contenedores de un solo propósito más baratos donde no controla nada sobre el kernel.
Preguntas frecuentes
¿Puedo ejecutar Docker en un VPS de OpenVZ?
Normalmente no, y cuando parece funcionar depende de una configuración insegura del host. Docker necesita cgroups y namespaces que la virtualización basada en contenedores no expone. Use KVM.
¿Cómo sé si un VPS es KVM u OpenVZ?
Ejecute systemd-detect-virt, o verifique si uname -r muestra un kernel que puede reemplazar. En OpenVZ no puede instalar un kernel diferente en absoluto.