KVM vs OpenVZ / LXC

KVM vs OpenVZ: por qué el tipo de virtualización importa

Respuesta corta

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.

KVM vs OpenVZ / LXC — lado a lado
DimensiónKVMOpenVZ / LXC
KernelPropioCompartido con el host
Módulos de kernel personalizadosNo
DockerTotalmente compatiblePoco fiable o no compatible
Virtualización anidadaNo
Sistemas que no son LinuxFreeBSD, OpenBSD, WindowsSolo Linux
Garantía de memoriaRealmente reservadaFrecuentemente sobresuscrito
Sobrecarga2–5%Casi nula
SwapSwap realSimulado 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.