Pregunta
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.
Es la primera vez que hare esto. Solo tengo experiencia en instalar y configurar virtualbox
desde Ubuntu Desktop.
Respuesta
Estas opciones son las extensiones del procesador para máquinas
virtuales; cuando se las activa, y la máquina virtual puede cargar el
módulo correspondiente en el kernel, el procesador trata al proceso como
una máquina independiente. Obviamente, es mejor que la opción esté
activada(1), y que el módulo correspondiente se cargue(2)
1. para saber si tu procesador tiene las extensiones,
# cat /proc/cpuinfo
(en la linea "flags" debe existir la entrada "vmx")
2. para cargar un módulo de kernel, digamos para qemu sobre intel,
# modprobe kvm-intel
Otra respuesta
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.
Blog basado en el foro de www.softwarelibre.org.bo y autorizado por sus moderadores. Está destinado a quienes tienen conocimientos sobre Linux y desean despejar dudas. Este blog está compuesto por una compilación de las mejores consultas con sus respectivas respuestas. Nuestra única fuente es el foro anteriormente mencionado y no nos hacemos responsables por las preguntas y respuestas compiladas ni por los enlaces que puedan figurar en las mismas.