Resumen rápido
| Tecnología | Tipo | Kernel propio | Windows | Aislamiento | Uso típico |
|---|---|---|---|---|---|
| KVM | Máquina virtual | Sí | Sí | Alto | VPS de propósito general |
| OpenVZ | Contenedor de sistema | No | No | Menor | Linux con alta densidad |
| LXC | Contenedor de sistema | No | No | Menor que una VM | Infraestructura Linux y Proxmox |
Para un VPS de propósito general, KVM suele ser la opción más flexible. OpenVZ y LXC son eficientes cuando sus límites encajan con el servicio, pero no deben presentarse como equivalentes a una máquina virtual completa.
Qué es KVM
KVM —Kernel-based Virtual Machine— convierte Linux en un hipervisor. Cada VPS ejecuta un sistema operativo completo, su propio kernel y dispositivos virtualizados. Puede usar Linux, Windows u otro sistema compatible con la arquitectura.
El huésped puede modificar parámetros del kernel, utilizar módulos permitidos y aplicar sus propias reglas sin depender del kernel de otros clientes. Este aislamiento hace que KVM sea adecuado para Docker, VPN, paneles, bases de datos y software que requiere funciones específicas del sistema.
KVM introduce una capa de virtualización, pero las extensiones modernas de CPU reducen mucho su costo. En un proveedor bien dimensionado, la diferencia práctica frente a contenedores rara vez justifica renunciar a compatibilidad y aislamiento.
Qué es OpenVZ
OpenVZ virtualiza el sistema operativo: todos los contenedores comparten el kernel Linux del nodo. Cada entorno tiene procesos, red y archivos separados, pero no puede arrancar un kernel diferente.
Esto reduce sobrecarga y permite alta densidad. También significa que el proveedor controla el kernel y puede imponer límites particulares sobre memoria, procesos y funciones. No permite ejecutar Windows y ciertas cargas —módulos propios, configuraciones de red avanzadas o Docker anidado— pueden no funcionar o depender de permisos especiales.
Conviene distinguir OpenVZ moderno basado en Virtuozzo de ofertas antiguas que aún usan terminología y límites heredados.
Qué es LXC
LXC crea contenedores de sistema Linux. A diferencia de un contenedor Docker orientado normalmente a una aplicación, un contenedor LXC puede comportarse como un pequeño sistema con varios servicios.
Comparte el kernel del host y utiliza namespaces y cgroups para aislar procesos y recursos. Es popular en plataformas como Proxmox para servicios internos y cargas Linux confiables. Su superficie de aislamiento no es idéntica a una VM, por lo que la decisión debe considerar el nivel de confianza entre cargas.
Rendimiento y recursos
Los contenedores pueden arrancar más rápido y consumir menos memoria base porque no ejecutan un kernel separado. KVM reserva más estructura por máquina, pero ofrece límites más claros y compatibilidad superior.
No asumas que cualquier VPS KVM será más rápido. Un nodo saturado, CPU muy compartida o almacenamiento lento puede rendir peor que un contenedor bien operado. Pregunta por vCPU, política de uso, tipo de disco, red y capacidad del nodo.
Seguridad y aislamiento
KVM establece una frontera de máquina virtual. OpenVZ y LXC aíslan a nivel del sistema operativo. Ninguna tecnología elimina vulnerabilidades, pero escapar de un contenedor compartido y escapar de una VM son problemas distintos.
Para clientes no confiables, requisitos de cumplimiento o cargas expuestas, una VM completa suele ser preferible. Para servicios internos controlados, LXC puede ofrecer una excelente eficiencia.
Qué elegir para cada proyecto
- Docker y Docker Compose: KVM evita depender de la configuración de contenedores anidados.
- Windows Server: KVM.
- VPN y reglas avanzadas de red: KVM suele ofrecer menos restricciones.
- Servidor Linux muy ligero: OpenVZ o LXC pueden funcionar si conoces los límites.
- Laboratorio Proxmox interno: LXC para servicios ligeros; KVM para aislamiento o kernels distintos.
- Hosting comercial de propósito general: KVM ofrece una propuesta más fácil de evaluar.
Preguntas que debes hacer al proveedor
Pregunta si la RAM está garantizada, cómo se comparte la CPU, qué almacenamiento se usa, si hay consola de emergencia, qué kernels o sistemas están disponibles y si se permite Docker, WireGuard o cargar módulos. La palabra “VPS” por sí sola no responde estas preguntas.
Los VPS de Terranode utilizan KVM, incluyen acceso root y permiten elegir sistemas operativos desde el panel. Esa combinación resulta adecuada para las ramas de este clúster: Linux, Docker, bases de datos, VPN y automatización.
Kernel propio o compartido: la diferencia que condiciona todo
En KVM, el sistema huésped inicia su propio kernel. El proveedor presenta CPU, memoria, disco y red como dispositivos virtuales, y dentro de esa frontera el administrador puede elegir Linux o Windows, modificar muchos parámetros y actualizar el kernel independientemente del host. El coste es una pequeña sobrecarga y una imagen completa por máquina.
OpenVZ y LXC aíslan procesos con funciones del kernel Linux del anfitrión. Cada contenedor ve su propio árbol de procesos, interfaces y sistema de archivos, pero todos dependen del mismo núcleo. Eso ahorra recursos y acelera el arranque. También significa que no puedes reemplazar el kernel, iniciar otro sistema operativo ni asumir que cualquier módulo estará disponible.
La distinción no convierte a los contenedores en “malos VPS”. Define el contrato técnico. Un LXC interno para DNS, monitoreo o una aplicación controlada puede ser excelente. El problema aparece cuando se vende como equivalente universal a una máquina virtual y el cliente descubre las restricciones después de contratar.
Qué ocurre con la RAM y la CPU anunciadas
La tecnología no garantiza por sí sola recursos dedicados. KVM permite asignar una cantidad de RAM visible al huésped, pero la política del proveedor determina si existe sobreasignación y cómo se comparte la CPU. OpenVZ y LXC aplican límites mediante cgroups; además pueden contabilizar cachés, procesos y memoria de maneras que sorprenden a quien espera el comportamiento de una VM.
Pregunta si la RAM es garantizada, si existe memoria “burst”, qué sucede al superar el límite y cuántos hilos físicos comparten las vCPU. En contenedores, solicita los límites de procesos, archivos abiertos y espacio temporal. Una aplicación puede fallar por alcanzar un límite de PID aunque todavía vea memoria libre.
Para CPU, observa el rendimiento sostenido. Una prueba corta puede coincidir con capacidad libre del nodo y ocultar una política de uso justo. Compilaciones, codificación o trabajos de IA necesitan saber cuánto tiempo pueden mantener carga alta. La marca KVM, OpenVZ o LXC no responde esa pregunta.
Compatibilidad con Docker y contenedores anidados
Docker funciona de forma natural dentro de una VM KVM porque controla el kernel de su sistema huésped y puede crear namespaces, cgroups, redes y reglas de filtrado con los permisos habituales. Sigue existiendo una capa anidada desde el punto de vista conceptual, pero Docker administra aplicaciones; KVM aísla la máquina.
En LXC o OpenVZ, ejecutar Docker significa crear contenedores dentro de un contenedor de sistema. Puede funcionar si el proveedor habilita las funciones necesarias, pero no debes asumirlo. El almacenamiento overlay, las capacidades, AppArmor, cgroups y ciertas operaciones de montaje pueden requerir ajustes del host. Un cambio del proveedor puede afectar cargas que tú no puedes reparar desde dentro.
Si Docker, Kubernetes ligero, Coolify o Portainer forman parte central del proyecto, pregunta explícitamente si están soportados. “Acceso root” dentro de un contenedor no equivale al control de una VM; ese root sigue limitado por el kernel anfitrión. Para evitar dependencias especiales, KVM suele ser la elección más predecible.
Redes, VPN y funciones del sistema
WireGuard, túneles, reglas nftables y funciones avanzadas de red dependen del kernel y de capacidades concretas. En KVM administras la pila de red del huésped y normalmente puedes cargar lo que el proveedor permita a una VM. En un contenedor, el host decide qué dispositivos y capacidades entrega.
Esto afecta más que a una VPN. Un firewall complejo, un router virtual, pruebas de red, almacenamiento FUSE o software que necesita módulos específicos pueden funcionar solo con configuración privilegiada del anfitrión. Antes de comprar, entrega al proveedor una lista funcional: módulo, dispositivo, tipo de túnel y necesidad de contenedores. Preguntar “¿tiene root?” es demasiado ambiguo.
También confirma cómo se entrega IPv6, si existe consola fuera de banda y si puedes cambiar parámetros de red sin perder acceso. Una consola web en KVM permite recuperar una regla de firewall equivocada aunque SSH quede bloqueado. En contenedores, la consola y el rescate dependen de la plataforma del proveedor.
Aislamiento y modelo de amenaza
Una VM mantiene al huésped detrás de una frontera de virtualización asistida por hardware. Un contenedor usa el mismo kernel para separar espacios. Las dos tecnologías reciben parches de seguridad y las dos pueden sufrir vulnerabilidades; la diferencia es qué componente comparten las cargas vecinas.
Para un proveedor con clientes no relacionados, una frontera de VM reduce el impacto potencial de errores de configuración y fallos del kernel compartido. En una empresa que controla todas las cargas, LXC puede ser una decisión razonable: la eficiencia pesa más y el nivel de confianza es distinto. No evalúes aislamiento sin describir quién ejecuta qué.
El acceso root dentro de cada entorno tampoco elimina la responsabilidad del proveedor. Debe actualizar el host y el hipervisor, controlar la densidad y proteger la red. El cliente mantiene su sistema, aplicaciones y credenciales. KVM mejora la separación; no reemplaza actualizaciones, firewall ni backups externos.
Migraciones, snapshots y recuperación
KVM suele representar el disco como una imagen o volumen de bloques. Esto facilita snapshots y migraciones a nivel del hipervisor, aunque el resultado depende de la plataforma. Un snapshot tomado con una base de datos escribiendo puede ser consistente a nivel de disco y aun así requerir recuperación del motor. Para operaciones críticas, combina la función del proveedor con copias conscientes de la aplicación.
Los contenedores almacenan un sistema de archivos y su configuración. Pueden clonarse con rapidez dentro de la misma familia, pero moverlos entre hosts con kernels o características diferentes exige compatibilidad. Migrar de OpenVZ o LXC a KVM normalmente implica desplegar un sistema nuevo y copiar aplicaciones y datos, no pulsar un botón universal.
Antes de depender de snapshots pregunta cuántos se conservan, dónde viven, cuánto tarda restaurar y si sobreviven a la eliminación del VPS. La virtualización describe cómo se ejecuta la máquina; no demuestra que exista una estrategia de respaldo.
Cómo identificar la tecnología desde el servidor
El panel o contrato debe declararla. Desde Linux puedes obtener indicios con systemd y herramientas de detección:
systemd-detect-virt
hostnamectl
cat /proc/1/cgroup Una respuesta como kvm, lxc u openvz ayuda, pero no reemplaza la documentación del servicio. Algunos entornos ocultan detalles o presentan nombres genéricos. También puedes revisar si el kernel pertenece a la distribución que instalaste y si tienes acceso a los módulos esperados:
uname -a
lsmod | head No ejecutes pruebas agresivas para “demostrar” aislamiento en infraestructura ajena. La verificación útil consiste en comprobar las funciones que necesita tu carga: iniciar Docker, crear el túnel previsto, aplicar la regla de red y reiniciar sin perder configuración.
Coste y densidad: por qué una oferta puede ser tan barata
Los contenedores permiten alojar más instancias porque no duplican un kernel y su memoria base es pequeña. Esa eficiencia puede traducirse en un servicio económico y válido. También facilita una densidad excesiva si el operador vende más capacidad de la que el nodo puede sostener. KVM consume algo más por huésped, pero tampoco impide sobrecargar CPU o almacenamiento.
Compara el producto completo: rendimiento sostenido, IOPS, transferencia, soporte, copias, región y posibilidad de escalar. Un VPS barato que bloquea la función principal de tu aplicación cuesta más cuando obliga a migrar. Del mismo modo, pagar KVM para un servicio interno diminuto puede ser innecesario si LXC está bien administrado.
La pregunta correcta no es qué tecnología tiene el menor precio nominal, sino cuál cumple los requisitos con un margen operativo razonable y una ruta de salida documentada.
Decisiones concretas por escenario
Para una tienda, una API pública o un servidor de bases de datos de un cliente, KVM ofrece una frontera clara y libertad para actualizar el sistema. Para Windows no hay comparación: necesitas virtualización completa. Para Docker en producción, KVM reduce condiciones especiales y hace que las guías estándar sean aplicables.
Para laboratorios de una misma organización, servicios auxiliares y entornos que se crean y destruyen con frecuencia, LXC destaca por velocidad y densidad. OpenVZ puede servir para hosting Linux controlado si el proveedor documenta límites y usa una plataforma vigente. Si una aplicación exige un kernel concreto o una función no confirmada, descarta el contenedor antes de migrar datos.
En proyectos regulados, registra además dónde está la frontera de aislamiento y quién parchea cada capa. La respuesta puede favorecer KVM, pero la auditoría debe incluir procedimientos y no solo una etiqueta comercial.
Prueba de aceptación antes de migrar producción
Crea una instancia temporal con la misma tecnología y plan. Instala el sistema, aplica actualizaciones, reinicia, prueba la consola y despliega una copia no sensible de la aplicación. Ejecuta durante varias horas la carga que importa y observa CPU, memoria, disco y red en distintos horarios.
Comprueba también el escenario negativo: agota un límite controlado, detén un servicio y recupera desde consola. Verifica una restauración y documenta cuánto tarda. Si usarás Docker o WireGuard, esa prueba debe formar parte de la aceptación, no quedar para después del cambio DNS.
Solo entonces compara resultados y precio. Una semana de prueba controlada revela más que una lista de características, y permite separar las limitaciones propias de la tecnología de una mala política del proveedor.
El hipervisor no reemplaza una política clara de recursos
Dos planes KVM con la misma cantidad de vCPU y RAM pueden comportarse de manera muy distinta. El operador decide cuántas máquinas coloca en el nodo, qué prioridad tienen sus discos y cómo actúa ante uso sostenido. Con OpenVZ o LXC ocurre lo mismo: la eficiencia del contenedor no demuestra que el host conserve capacidad durante un pico.
Pide términos comprensibles. ¿La vCPU puede utilizarse de forma continua o existe una política de ráfaga? ¿Qué sucede si el VPS consume CPU durante una compilación larga? ¿Hay límites de IOPS, procesos, conexiones o archivos abiertos? ¿La memoria anunciada excluye alguna caché? Estas respuestas cambian el resultado de una aplicación mucho más que una comparación teórica de sobrecarga.
Prueba en el horario en que trabajarás. Registra duración de una tarea propia y variabilidad, sin intentar perjudicar a otros clientes. Si el rendimiento cambia de forma importante, entrega al proveedor hora, zona y método reproducible. Un benchmark sin contexto crea discusiones; una operación real repetida aporta evidencia.
También confirma la ruta de crecimiento. Ampliar dentro del mismo nodo puede ser inmediato, pero migrar entre tecnologías suele requerir un nuevo servidor. Saberlo antes permite mantener automatización y backups portables.
LXC y OpenVZ no son lo mismo que Docker
Los tres utilizan aislamiento del kernel, pero resuelven capas distintas. LXC y OpenVZ pueden presentar un sistema completo con init, usuarios y varios servicios. Docker suele empaquetar una aplicación y sus dependencias en una imagen que se reemplaza, mientras los datos viven fuera del contenedor.
Por eso “ya estoy en un contenedor” no significa que Docker resulte redundante. Puedes querer Docker dentro de una VM para desplegar aplicaciones reproducibles. Dentro de LXC, esa combinación exige funciones anidadas y un modelo de seguridad que el proveedor debe aceptar. En OpenVZ puede depender todavía más de la versión y configuración del host.
No uses tutoriales de Docker para inferir las capacidades del VPS. Pregunta por el producto concreto y prueba volúmenes, redes, reinicio y actualización. Si una plataforma de despliegue necesita montar sockets, crear reglas o ejecutar contenedores privilegiados, inclúyelo en requisitos. La instalación que “arranca” puede fallar más tarde al construir una imagen o conectar una VPN.
Qué cambia para licencias y sistemas no Linux
KVM puede ejecutar sistemas distintos porque cada huésped tiene kernel propio. Eso abre Windows y appliances basados en otras plataformas, siempre que el proveedor entregue medios, controladores y licencia. La posibilidad técnica no significa que la licencia esté incluida ni que el proveedor ofrezca soporte para ese sistema.
OpenVZ y LXC comparten un kernel Linux, así que no convierten un contenedor en Windows instalando una ISO. También limitan appliances que esperan controlar el arranque o dispositivos virtuales. Si una carga comercial se licencia por núcleo o máquina, consulta además cómo cuenta vCPU y virtualización.
Para Linux con software propietario, revisa la matriz de soporte. Algunos fabricantes certifican distribuciones en máquinas virtuales y rechazan contenedores de sistema, aunque el programa funcione. En una incidencia, estar dentro de una plataforma admitida puede valer más que una pequeña ganancia de densidad.
Portabilidad: diseña pensando en la salida
Mantén código, manifiestos, configuración y copias fuera de la plataforma. Una aplicación que puede reconstruirse en una imagen limpia es más fácil de mover desde LXC a KVM, entre proveedores o hacia un dedicado. Depender de un snapshot propietario como único método crea bloqueo.
Documenta paquetes, puertos, usuarios, servicios y datos. Prueba restauración en una máquina diferente. Si usas una función especial del host, registra cuál y por qué; el próximo destino tendrá que ofrecerla. Para bases, genera copias lógicas o herramientas consistentes además de snapshots de bloque.
La portabilidad no exige renunciar a todas las ventajas del proveedor. Exige saber qué parte es estándar, qué parte es específica y cuánto tardarías en reemplazarla. Esa información completa la comparación KVM, OpenVZ y LXC con una pregunta de negocio: qué ocurre si mañana necesitas salir.
Antes de firmar, guarda las respuestas técnicas del proveedor junto con la oferta. Confirma si las condiciones se mantienen al ampliar y qué cambios requieren migración. Después del aprovisionamiento repite las funciones críticas: reinicio, consola, Docker, red, límites y restauración. Si el resultado difiere de lo ofrecido, resuélvelo antes de cargar producción. Esta aceptación breve evita construir una plataforma sobre una capacidad supuesta y deja una referencia objetiva para soporte.
KVM virtualiza una máquina completa; OpenVZ y LXC aíslan sistemas que comparten el kernel del anfitrión. KVM gana en compatibilidad y aislamiento. Los contenedores ganan en densidad y ligereza. Para elegir bien, relaciona esa diferencia con la aplicación y revisa los recursos reales del proveedor, no solo el nombre de la tecnología.
Hosting con LiteSpeed, NVMe y soporte 24/7 desde $3/mes.