Virtualización – Diferencia entre OpenVZ y KVM

kvm - Virtualization - Difference between OpenVZ and KVM

Miami Network OpenVZ y KVM

Virtualización – Diferencia entre OpenVZ y KVM

Dado que esta pregunta aparece de vez en cuando, aquí hay una breve descripción de la principal diferencia entre OpenVZ y KVM. Básicamente, son dos formas diferentes de ofrecer virtualización, OpenVZ usando recursos compartidos y KVM usando virtualización completa. Esto no es un análisis técnico profundo, ver esto como una introducción o guía "para tontos". Comencemos con una breve explicación sobre lo que son OpenVZ y KVM, enumere mosde algunos pros y contras de cada tipo de virtualización y luego termine con algunas pautas cuando se elija qué tipo y una recomendación  personal. 

Introducción

OpenVZ es una virtualización basada en contenedores para Linux. La virtualización a nivel de sistema operativo significa que muchos componentes básicos existen una vez en la máquina y son utilizados por todos los invitados (como el núcleo idéntico). Esto significa que cada contenedor comparte el mismo sistema operativo subyacente, pero sigue funcionando como contenedor Linux aislado y seguro. Cada contenedor funciona y se ejecuta exactamente igual que un servidor independiente; un contenedor se puede reiniciar de forma independiente y tener acceso root, usuarios, direcciones IP, memoria, procesos, archivos, aplicaciones, bibliotecas del sistema y archivos de configuración. De esta manera se utilizan los recursos de forma más eficaz, pero al mismo tiempo no se pueden ejecutar diferentes tipos de sistema operativo (Linux y Windows). Algunos profesionales con la ejecución de OpenVZ es un buen rendimiento y menos recursos necesarios para el host.
Para el usuario final a menudo viene con plantillas predefinidas que se instalan fácilmente con sólo unos pocos clics. Las contras sin embargo es que no es fácil migrar a otras plataformas, los únicos módulos del núcleo disponibles son los cargados por el host y si le falta algo, depende del proveedor agregarlo o no.

KVM (Máquina virtual basada en kernel) es, por otro lado, una solución de virtualización completa para Linux que contiene extensiones de virtualización (Intel VT o AMD-V). Con KVM, se pueden tener máquinas virtuales Linux y Windows ejecutándose en paralelo en el mismo hardware. Cada máquina virtual tiene hardware virtualizado privado: núcleo propio, tarjeta de red, disco, adaptador de gráficos, etc. Dado que tiene su propio hardware virtualizado, el servidor virtual actuará completamente por sí mismo. Debido a que KVM mantiene instancias independientes para cada servidor virtual, utiliza significativamente más recursos que OpenVZ forma una perspectiva de host. sobrecarga para crear/mantener instancias separadas para cada máquina virtual. Los pros con KVM es que todas las aplicaciones deben funcionar exactamente como en un servidor dedicado, la usabilidad de su propio núcleo, la flexibilidad de migrar de la máquina virtual al servidor  dedicado. Estas ventajas vienen con un precio, el precio de más recursos necesarios para el anfitrión, lo que significa una pequeña penalización de rendimiento con respecto a E/S y CPU.

Resumen

Al elegir entre las diferentes técnicas de virtualización no hay mejores que las otras. La cuestión principal es; ¿qué vas a ejecutar en ese servidor? ¿Un servidor web con mysql y php? Usted puede ir de cualquier manera, personalmente prefiero OpenVZ en este caso debido a la facilidad con reinstalars.

Java? Vaya con KVM. Con los recursos que Java necesita, causará presión adicional sobre el host cuando se ejecuta OpenVZ que a veces se puede confundir con abuso. KVM maneja mejor la memoria y, por lo tanto, se prefiere.

¿Servidor de copia deseguridad que requiere almacenamiento conectado remotamente?
KVM es la respuesta aquí. Dado que OpenVZ se basa en el kernel de hosts, es posible que acabe con algunos módulos que no se están cargando y el proveedor no está interesado en cargarlos por usted. Con KVM tiene acceso a su propio kernel y puede agregar / eliminar módulos como desee. Bibliografía

Wiki de OpenVZ: http://openvz.org/Main_Page
Wiki KVM: http://www.linux-kvm.org/page/Main_