KVM, OpenVZ o LXC: qué aporta un VPS con KVM
En la tabla de arriba casi todos los planes funcionan con KVM: en los últimos años los proveedores han migrado mayoritariamente a ella desde la virtualización por contenedores. La etiqueta «KVM» se ha convertido en lo normal, pero sigue siendo útil entender la diferencia: explica por qué unos programas arrancan en un servidor barato y otros no.
En qué se diferencia KVM de OpenVZ y LXC
KVM es virtualización por hardware. Cada máquina virtual recibe un «hardware» emulado y arranca su propio kernel del sistema operativo, como un ordenador normal. Para el sistema que corre dentro, es un servidor independiente.
OpenVZ y LXC son contenedores. Todos los clientes de un servidor físico funcionan sobre un único kernel compartido del anfitrión, y el aislamiento lo proporciona el propio kernel. La sobrecarga es menor, por eso los contenedores son más baratos, pero la versión del kernel y su configuración las elige el proveedor, no tú. Más sobre estas opciones en las páginas VPS con OpenVZ y VPS con LXC.
Qué aporta un kernel propio
- Docker y contenedores funcionan sin peros, mientras que en OpenVZ y LXC su soporte depende de la configuración del proveedor. Para esto hay una selección de VPS para Docker.
- VPN a nivel de kernel. WireGuard está integrado en el kernel de Linux y en KVM se instala con un solo comando; en un contenedor solo queda la implementación en userspace, y eso si el proveedor ha habilitado el dispositivo TUN.
- Cualquier sistema operativo. Windows, FreeBSD, tu propia imagen ISO desde el panel, cifrado de disco.
- Ajustes de red y memoria. Swap propio, parámetros sysctl, algoritmo BBR, reglas de nftables sin restricciones.
Eso sí, para una web estática, un bot pequeño o un script programado la diferencia apenas se nota. Si el programa no necesita módulos de kernel propios ni Docker, un contenedor cumple igual de bien y a veces cuesta menos. Los problemas empiezan cuando el proyecto crece y se le añade algo que el contenedor no soporta: mudarse a otro servidor en plena marcha es más incómodo que elegir KVM desde el principio.
¿Garantiza KVM recursos dedicados?
Solo en parte. En KVM el sistema ve la memoria como RAM normal del tamaño contratado, sin la memoria «burst» por encima de la garantizada que se vendía a menudo en OpenVZ. Pero los núcleos del procesador casi siempre son virtuales y se comparten con los vecinos, y KVM no cambia eso. Si necesitas un rendimiento de CPU estable, busca en la descripción «núcleos dedicados» o «dedicated vCPU» y comprueba el steal time en top después de comprar. El disco también puede estar saturado por los vecinos, así que el tipo de almacenamiento y los límites de IOPS importan más que la palabra KVM en el nombre.
Cómo comprobar la virtualización
Entra en el servidor por SSH y ejecuta systemd-detect-virt: en KVM el comando devolverá kvm, y en un contenedor, openvz o lxc. Si se anuncia una cosa y el sistema muestra otra, es motivo para preguntar al soporte o pedir la devolución del dinero. En accsly el filtro por KVM ya está aplicado, y en la ficha de cada plan verás el precio y las formas de pago tomadas de la web del proveedor.