Virtualización

¿Qué es OpenVZ?

También conocido como: Virtuozzo
Definición

OpenVZ is container-based virtualisation in which every instance shares the host kernel, so guests cannot load kernel modules or run a different operating system. OpenVZ is why unusually cheap virtual servers exist: density is much higher and memory is routinely oversold.

Por qué es importante OpenVZ

OpenVZ es la razón por la que existen servidores virtuales inusualmente baratos: la densidad es mucho mayor y la memoria se sobresuscita habitualmente. También es la razón por la que Docker, WireGuard en hosts antiguos y kernels personalizados fallan a menudo en proveedores de bajo costo.

OpenVZ en la práctica

Cuando ejecutas un VPS OpenVZ, vives dentro del kernel del host. Esto se ve en `/proc` y en los módulos que no puedes cargar: prueba `modprobe wireguard` y falla con un mensaje sobre permisos, no un archivo faltante. Cambiar el kernel está fuera de discusión, así que adaptas la carga de trabajo, no el host. La memoria es compartida y a menudo sobresuscrita, por lo que un pico de un vecino puede presionar el tuyo. Un error aquí es costoso: elige un box OpenVZ para una tarea que necesite control del kernel y te enfrentarás a reconstruir en KVM o reemplazar el plan por completo.

Lo que se suele malinterpretar sobre OpenVZ

Un error común es asumir que OpenVZ es solo un KVM más viejo o más barato. No lo es. Los contenedores OpenVZ no pueden cargar módulos del kernel, ejecutar un sistema operativo diferente, ni usar características como WireGuard en hosts antiguos. La corrección: trata OpenVZ como una restricción distinta, no un subconjunto. Si necesitas control a nivel de kernel, elige un plan KVM desde el principio.

OpenVZ — preguntas frecuentes

¿Puedo ejecutar Docker en OpenVZ?

A menudo no directamente. Debido a que OpenVZ comparte el kernel del host y puede restringir características del kernel, el runtime habitual de contenedores de Docker puede fallar, especialmente en hosts antiguos. Puedes intentar soluciones como lxc o ejecutar contenedores en una VM, pero no está garantizado. Verifica las capacidades de tu host antes de depender de Docker.

¿Para qué es bueno OpenVZ?

OpenVZ es bueno para entornos de alta densidad donde muchas instancias corren en un solo host, lo que lo hace barato. Sirve para servidores web típicos, aplicaciones ligeras y cualquier carga que no necesite modificaciones del kernel. Solo evita tareas que requieran kernels personalizados, virtualización anidada o características de red exóticas.

Más de virtualización

KVM
KVM es virtualización completa por hardware integrada en el kernel de Linux, lo que da a cada invitado su propio kernel y un aislamiento reforzado por hardware de otros inquilinos.
LXC
LXC es contenedorización nativa de Linux que aísla procesos con namespaces y cgroups mientras comparte el kernel del host.
Hipervisor
Un hipervisor es la capa de software que crea y ejecuta máquinas virtuales, asignando CPU física, memoria y E/S entre ellas.
Virtualización anidada
La virtualización anidada permite que una máquina virtual ejecute a su vez máquinas virtuales, exponiendo las extensiones de virtualización del procesador al invitado.
vCPU
Una vCPU es un procesador virtual presentado a un invitado, respaldado por tiempo de planificación en un núcleo o hilo físico.
cloud-init
cloud-init es el mecanismo estándar para configurar una máquina virtual en el primer arranque, usando metadatos proporcionados por la plataforma.