2. Virtualización de hardware
Este es el tipo de virtualización
más complejo de lograr. Consiste
en emular, mediante máquinas
virtuales, los componentes de
hardware. De esta manera el
sistema operativo no se ejecuta
sobre el hardware real sino sobre
el virtual.
La gran ventaja de este enfoque
es que pueden emularse distintas
plataformas de hardware.
3. Hardware requerido para virtualizar
Actualmente los microprocesadores de nueva
generación de Intel y AMD incorporan doble
núcleo e instrucciones específicas para
virtualización. Estas nuevas instrucciones son de
las que utiliza el software de virtualización para
generar los elementos hardware virtuales CPU,
RAM, HDD…
Las velocidades actuales de discos duros, tarjeta
de red, bus de la placa base y memoria RAM
permiten velocidades de transferencia internas
con la CPU que favorecen la ejecución de
múltiples sistemas en uno.
4. Virtualización a nivel del Sistema Operativo
Este es el otro extremo
de la virtualización. En este
esquema no se Virtualiza el
hardware y se ejecuta una
única instancia del sistema
operativo(kernel).
Los distintos procesos
perteneciente a cada
servidor virtual se ejecutan
aislados del resto.
5. Virtualización de Plataforma
Permite a los sistemas
arbitrarios de operación y
ambientes de operación
resultante correr en un sistema
dado: total virtualización o una
simulación completa del
hardware fundamental, y
paravirtualización. Estos están
implementados como
hipervisores Tipo 1, los cuales
corren directamente en el
hardware, e hipervisores Tipo 2,
los cuales corren a nivel
superior de un sistema
operativo tradicional.
6. Paravirtualización
Paravirtualización consiste
en ejecutar sistemas
operativos guests sobre otro
sistema operativo que actúa
como hipervisor (host). Los
guests tienen que
comunicarse con el
hypervisor para lograr la
virtualización.
7. Virtualización completa
La virtualización completa es
similar a la
Paravirtualización pero no
requiere que los sistemas
operativos guest colaboren
con el hypervisor. En
plataformas como la x86
existen algunos
inconvenientes para lograr
la virtualización completa,
que son solucionados con
las últimas tecnologías
propuestas por AMD e Intel.
8. Emulación
Se basa en crear máquinas
virtuales que emulan el
hardware de una o varias
plataformas hardware
distintas. Este tipo de
virtualización es la más costosa
y la menos eficiente, ya que
obliga a simular
completamente el
comportamiento de la
plataforma hardware a emular
e implica también que cada
instrucción que se ejecute en
estas plataformas sea
traducida al hardware real.
9. Virtualización de Red
Las técnicas de balanceo de
carga han sido un tema
candente en el cómputo
cloud porque, conforme los
sistemas físicos y virtuales
dentro de la nube escalan, lo
mismo hace la complejidad
del manejo de la carga de
trabajo que es ejecutada
para entregar el servicio.
10. Virtualización de Aplicaciones
Existe también un ángulo software para los
“contenedores” dentro de la nube. La tecnología de
contenedor Web implementada en la nube impacta
grandemente a la productividad y flexibilidad del
desarrollador.
11. Hardware y software necesario para virtualización de
sistemas
Si bien es cierto que la virtualización de
sistemas es una técnica vieja, los requisitos de
hardware mínimos estaban fuera del alcance
de entornos domésticos. Sólo desde hace
poco podemos virtualizar en nuestros PCs de
sobremesa con soltura al mismo precio de un
PC con prestaciones medio-altas.