Virtualización
¿Qué es OpenVZ?
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.
Dónde aparece OpenVZ
- ¿Cómo elijo un proveedor de VPS? Comprueba cinco cosas: tipo de virtualización (KVM, no OpenVZ), si los núcleos son dedicados, en qué jurisdicción está el servidor, qué datos de identidad …
- ¿Puedo instalar cualquier sistema operativo en un VPS? En KVM, sí. OnionVPS proporciona plantillas para Ubuntu, Debian, AlmaLinux, Rocky, Fedora, Arch, Alpine, NixOS, FreeBSD, OpenBSD, Windows Server, Proxmox y…
- ¿Qué es la virtualización KVM? KVM (máquina virtual basada en kernel) es virtualización completa de hardware integrada en el kernel de Linux, que utiliza extensiones del procesador para …
- ¿Puedo ejecutar Docker en un VPS? En un VPS KVM, sí, sin restricción: instala Docker Engine desde el repositorio oficial y todo funciona, incluidos buildx, Compose y Docker-in-Docker. En se…
- 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 …
- ¿Cuánto cuesta un VPS? Un VPS utilizable comienza en unos 4 $ al mes por 1 vCPU, 1 GB de RAM y 20 GB de almacenamiento NVMe. Una instancia de producción con núcleos dedicados, 8 …
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.