Mejora de las políticas de backup. Aprovechamiento óptimo de los recursos hardware disponibles. Escalabilidad. Eficiencia energética. Ahorro de costes. Creación de entornos de pruebas. Compatibilidad de aplicaciones. Compatibilidad de periféricos. Aislamiento y seguridad. Clonación y migración de sistemas en caliente. Ahorro de espacio en el Centro de Proceso de Datos. Administración centralizada de todas las máquinas. Virtual Appliances. Inconvenientes: Necesidad de hardware de altas prestaciones. Muchos sistemas dependen de un solo equipo. Limitaciones en el hardware de las máquinas virtuales. Problemas de emulación de ciertos controladores. Rendimiento inferior. Proliferación de máquinas virtuales.
A continuación se van a detallar varias ventajas que nos ofrece la virtualización:
Ahorro de costes: es una de las principales ventajas, la máquina huésped tiene
que ser potente para soportar varias máquinas virtuales y eso implica una inversión en dicha máquina, pero nos ahorra el coste de tener que adquirir varios servidores, uno para cada aplicación que tengamos. También supone ahorro en energía, en personal y en espacio físico. Aislamiento: las máquinas virtuales creadas en una misma máquina física son independientes entre sí y con la capa de virtualización, de tal forma que el mal funcionamiento de una aplicación solo afectara a dicha máquina Seguridad: cada máquina virtual tienes sus propios accesos (root o administrador) ,por tanto, un ataque de seguridad en una máquina virtual sólo afectará a esa máquina. Flexibilidad: a la hora de crear un nuevo servidor virtual es mucho más rápido que un servidor físico, ya que disponemos de plantillas y servidores ya instalados con lo que podemos crear un nuevo servidor en cuestión de minutos. Re-uso de aplicaciones antiguas: muchas empresas aun funcionan con sistemas antiguos imposibles de migrar a tecnologías más modernas, gracias a la virtualización podemos conservar estas aplicaciones de una forma sencilla y sin la necesidad de tener una máquina física solo para esta aplicación. Aprovechamiento de las tareas de mantenimiento: al tener todas las máquinas virtuales corriendo sobre una misma máquina física, simplifica el mantenimiento, ya sea de actualizaciones, copias de seguridad, replicación… Reducción del tiempo de parada: como ya he comentado las copias de seguridad de una máquina virtual son mucho más rápidas y sencillas, con lo que implica que una clonación y migración de estas máquinas virtuales y la activación de sus servicios sean más eficaces que una máquina física, en la que tenemos que realizar la instalación del sistema operativo desde cero en caso de pérdida. Portabilidad: una máquina virtual gracias a su facilidad para hacer una copia facilita su rápida portabilidad de una máquina huésped a otra. Balanceo de recursos: esta característica es clave en cuanto a máquinas virtuales se refiere, ya que esta tecnología en la mayoría de sus implementaciones nos permite asignar carga de recursos a cada una de las máquinas, ya sea de CPU, memoria, disco o ancho de red. Inversión de recursos: aumentando la memoria o disco la máquina huésped se pueden aumentar los recursos del resto de máquinas virtuales, de esta forma se aprovecha mejor la inversión en hardware. Desventajas de la virtualización A continuación se van a detallar varias desventajas de la utilización de la virtualización:
Rendimiento inferior: una máquina virtual nunca alcanzara un rendimiento igual al
de un sistema instalado directamente un servidor físico dedicado, ya que el hypervisor introduce una capa intermedia para la gestión de recursos. Esto implica que un mal diseño a la hora de virtualizar puede afectar al rendimiento de los servidores instalados en las máquinas virtuales. Soporte de hardware: solo podremos utilizar el hardware soportado por el Hypervisor. Fallos en el hardware y software: el fallo de un componente de hardware en la máquina física afecta a todas las máquinas virtuales que utilicen este recurso. Así como el fallo en el sistema operativo anfitrión puede afectar al buen funcionamiento del resto de las máquinas virtuales. Licencias: algunos proveedores de sistemas de virtualización cobran licencias por cada máquina virtual utilizada y el uso de CPU. Escalabilidad: las tecnologías actuales de virtualización no permite la paralelización y asignación de recursos con una alta tasa de I/O o de procesamiento. Overhead: la virtualización añade nuevas capas de software con lo que algunos productos pueden generar un alto overhead que oscila entre un 2% y 20 %. Video: en la mayoría de tecnologías de virtualización no disponemos de aceleración de vídeo por hardware, con lo que aplicaciones de OpenGL o DirectX no funcionara en máquinas virtuales. Máquina crítica: la dependencia de una máquina anfitrión hace que esta máquina se vuelva crítica, ya que muchos servicios se ejecutaran sobre ella, dependiendo así de la estabilidad de la máquina anfitrión.