|
Tecnologías de Virtualización.
Existen distintas tecnologías de virtualización
- Virtualización
por el Sistema Operativo (SO)
- Emulación
- Paravirtualización o Hipervirtualización
Virtualización por SO
La Virtualización por el SO consiste en modificar
el nucleo del sistema operativo o Kernel para
incluir los mecanismos de virtualización.
La ventaja de este sistema es la baja carga y el
uso eficiente de los recursos físicos de la
máquina anfitriona. Para poder compartir los
recursos del mismo nucleo los sistemas operativos
de las máquinas virtuales deben ser compatibles
con los de la máquina anfitriona.
Un ejemplo de este sistema de virtualización
el Virtuozzo de SWSoft. En su versión para
Linux permite crear servidores virtuales con distintas
distribuciones de Linux sobre un anfitrion Linux.
En Su versión para WIndows permite crear servidores
virtuales Windows sobre un anfitrion Windows.
La emulación
La Emulación consiste en simular mediante
software todos los dispositivos hardware de un servidor
y sobre este nivel de emulación es posible
ejecutar los sistemas virtuales. La capa de software
de emulación mas un entorno de ejecución
son los elementos básicos de esta tecnología
de virtualización. El entorno de ejecución
se denomina VMM (Virtual Machine Monitor) e interpreta
cada una de las instrucciones del programa y las
transforma para funcionar sobre la plataforma emulada. El
VMWare es un ejemplo de esta tecnología de
virtualización. A favor de ella está que
pueden ejecutarse sistemas operativos completamente
diferentes del anfitrión. Por ejemplo es posible
ejecutar Windows sobre Linux. En contra está el
peor rendimiento el mayor uso de recursos que la
virtualización por SO.
La paravirtualización
La Paravirtualización
es una solución
intermedia. Consiste en crear una interfaz de máquina
común sobre la máquina anfitriona que
es similar a la del sistema hardware. Este interfaz
puede ser portado a distintos sistemas hardware. Los
sistemas operativos se modifican a fin de que utilicen
el nuevo interfaz creado y se utilizan en los servidores
virtuales. Con esta solución la carga generada
por la emulación se reduce notablemente a la
vez que se sigue permitiendo la creación de
servidores virtuales con sistemas diferentes a los
de la anfitriona. Xen es un ejemplo de este tipo de
tecnología.
|