[General] virtualización

Hardy Beltran Monasterios hbm en hardy.com.bo
Mar Sep 15 14:45:20 BOT 2009


El lun, 14-09-2009 a las 20:20 -0400, Jorge Teran escribió:
> Hola,
> Tengo una consulta sobre la virtualizacion de servidores.
> Hoy he comenzado la instalación de un servidor y en el bios, hay una 
> opción de virtualización.
> Cuando instalo algo como un virtual box, o vmware Requiero habilitar 
> esta opción?
> Que papel juega en la virtualización.
> 

Con la llegada de virtualización al mundo x86 tanto Intel como AMD han
hecho algunas extensiones a sus procesadores para manejar mejor la
tecnología de virtualización, y cada uno identifica a sus extensiones de
diferentes formas: Intel-VT (vmx) o AMD-V (svm)

Si activas Virtualización en el BIOS del servidor, con Linux podrías
verificar si el procesador lo reporta como tal con la siguiente orden:

egrep "vmx|svm" /proc/cpuinfo

Si no aparece significa que tu procesador no tienen esas extensiones.

¿ Cómo afecta esto ?

Originalmente la virtualización en x86 y Linux llegó por emulación de
hardware, y luego apareció la "para-virtualization", tal como lo hacen:
qemu, VMWare, VirtualBox, Xen, en tal caso no se requiere de esas
tecnologías Intel-VT/AMD-V para aprovechar de virtualización, el
inconveniente es que la máquina anfitrión hace mucho esfuerzo (el
procesador) para posibilitar la virtualización. Y en determinados
escenarios el rendimiento no se acerca a una máquina real (I/O
principalmente)

Para mejorar esa situación tanto Intel como AMD inventaron esas
extensiones y lógicamente hay software que las aprovecha: KVM, Xen,
VirtualBox, VMWare ESX Server. Y se hace otro tipo de virtualización
denominada "full-virtualization"

Con "full-virtualization" técnicamente se puede emular cualquier otro
sistema operativo y sin alta penalidad, logrando un rendimiento muy
similiar a una máquina real.

Con "para-virtualization" se requiere que el sistema operativo a ser
virtualizado admita este tipo de virtualización (cambios en el núcleo),
eso por ejemplo es imposible con Windows.

En resumen:

* Si usas Qemu/VMWare/VirtualBox puedes virtualizar cualquier SO con
penalidades de desempeño

* Si usas KVM/Xen/VMWare ESX/VirtualBox + Intel-VT/AMD-V puedes
virtualizar cualquier SO con muy bajas penalidades de desempeño

OJO.- KVM no se puede usar si no dispones de un procesador con
Intel-VT/AMD-V.

Espero haber aclarado las cosas

Saludos


Hardy



Más información sobre la lista de distribución general