Articles > Comparativa: VBox - VirtualPC - VMware
¿Cuál máquina virtual es mejor?
Recientemente me tome el tiempo para hacer una prueba con algunas maquinas virtuales disponibles sin obtener mayores sorpresas (ya ves a estas alturas de la vida se esta lo bastante aburrido como para perder el tiempo en esto). Bueno, al final del ejercicio concluyo lo que creí desde un comienzo, es como aquellas películas que desde el comienzo ya sabes cual será el final, pero las ganas de conocer la trama no te deja salir del teatro a los cinco minutos.
Este no es un estudio en laboratorios computacionales con software para pruebas de alto desempeño ni exigencias matemáticas, de hecho ese no es el fin de las maquinas virtuales, el objetivo de este artículo es guiarlo o ayudarle a elegir por cual máquina virtual decantarse, o por lo menos lo que me funcionó, tenga en cuenta que lo hice porque al igual que usted tenia la misma curiosidad y como tal es posible que el resultado no coincida con su apreciación(eso es la esencia de la vida), sin embargo lo que si tengo claro fueron los motivantes.
Antes de continuar debo indicar que calificar es muy fácil, pero que existe un gran trabajo por parte de los desarrolladores de los productos y todos merecen respeto y admiración, la verdad todas las VM (VMware, VirtualPC, Qemu, VirtualBox y todas las otras) son maravillas de la computación, si usted nunca las ha visto corriendo es posible que durante un buen tiempo quede en shock pensando en como es posible hacer esto.
La prueba la hice sobre tres sistemas operacionales populares: Ubuntu, Windows XP y el muy exigente Windows Vista (aclaro que al indicar exigente es por la cantidad de recurso maquina que se requiere para ejecutar este sistema operativo, aunque esto es discusión de otro articulo, de antemano puedo decir que la velocidad de ejecución y administración de recursos de ellos seria en su orden: Ubuntu, Windows XP y Vista. Ahora para empatar y no dejar molesto a nadie, la facilidad y amigabilidad de uso para un usuario final, mortal no genio de la computación, sería Windows Vista ,Windows XP y algo más retirado a Ubuntu). Muy bien, ahora volvamos al tema principal. Utilicé laptops Pavilion DV 2000 (Centrino y Centrino core 2 duo T5200) y Compaq (Sempron).
¿Por qué portátiles y por qué el interés?
Porque tal vez son las maquinas más limitadas y porque tal vez usted necesita un kit portátil de evaluación como aprendiz de hacker o experto, de hecho estas herramientas son muy útiles para los hackers ya que no requieren hacer sus pruebas contra sistemas reales, adicionalmente las VM evitan infectar su host con virus, gusanos,etc., mantener el host limpio y por supuesto para protegerse de otros hacker (al final siempre hay alguien que sabe algo que usted no y el creerse invencible es su perdición).
¿Qué son las máquinas virtuales?
Es un software que tiene la capacidad de simular un entorno de hardware, bajo las limitaciones y ventajas del sistema host, es decir la maquina virtual no puede hacer milagros al final estará limitada por el hardware que usted dispone. Las maquinas virtuales tienen la gran virtud de empotrar un sistema operacional y convencer a este que se ejecuta en una maquina real independiente y conectarlos a través de una red virtual. Una VM puede bajo este principio ejecutar múltiples sistemas operacionales bajo la misma maquina física trasladando requerimientos al hardware no contra funciones del sistema operativo como lo hacen los emuladores.
El ejercicio.
Las maquinas virtuales probadas fueron VirtualBox, VirtualPC y el muy conocido VMWare, y la prueba consistió en evaluar rapidez de cargue, velocidad de ejecución de los sistemas operativos, consumo de recurso, control del marco grafico en los sistemas operativos y construcción de redes virtuales. Los sistemas operacionales ejecutados fueron BackTrack 2,Windows 2000 server, Windows XP prof, Solaris 10.
VirtualBox
Uno de los puntos a favor de VirtualBox es su esquema de licenciamiento (open source) por lo que su uso no estara multado por ilegalidad. El codigo binario y fuente puede ser descargado del sitio www.virtualbox.org, este puede ser ejecutado en las diferentes distribuciones de Linux y bajo Windows con algunas reservas en Vista ya que algunos de los drivers son bloqueados por la seguridad de Vista (si usted instala virtual box en Vista y luego quiere hacer actualización, asegúrese de reiniciar la maquina después de desinstalar la versión anterior, si usted ignora esto puede causar que Vista quede con drivers bloqueados como las lectoras de usb, tarjetas minisd. Si esto le llegara a pasar instale nuevamente la versión anterior de Virtual Box y resolverá el problema).
VirtualBox es la VM mas rápida de todas pero esto tiene un costo, la carga de la memoria la traslada al host, es decir usted vera la baja sensible de memoria disponible en el sistema operacional host, este impacto se vio en ubuntu y Windows. Tiene una velocidad de cargue inicial considerable mas rápida que su competencia aunque su gran talón de Aquiles es la complicación y en algunos casos imposible de construir redes virtuales entre los sistemas operativos empotrados, usted sentirá una gran frustración al ver las cajas de dialogo donde se pide especificar conectores 1,2… y no saber que hacer con ellos y como enlazarlos (al respecto debe instalar el modulo bridge-utils uml-utilities).
Es un buen host de casi todos los sistemas operativos que existan en la maquina que lo este ejecutando. Hiberna a gran velocidad, la salida del Mouse de los sistemas operativos hacia el host no es integrado es decir debe utilizar el ctrl. Derecho del teclado para liberarlo y no es posible por lo menos no supe como hacerlo de llevar archivos entre la maquina virtual y el host.
No existe software complementario para integrar bondades el sistema operacional Host con el guest, es decir si usted tiene como host a Windows en el están corriendo drivers para el tipo de monitor, unidades de CD, usb, etc. que puedan ser heredados por el sistema guest, al respecto los mas celosos sistemas son los Linux y esto rige para todas las maquinas virtuales. Tenga cuidado con distribuciones Linux que tienen configuraciones de resoluciones de pantalla altos porque puede hacer incontrolable la ubicación el menú inferior del sistema operativo en esta maquina virtual. Por todo lo expuesto en este párrafo no es fácil redimensionar la ventana es una MV todo o nada, es decir acepta el tamaño o apodérese de toda la pantalla.
No existen diferencias de bondades o debilidades entre Linux y Windows. Si esta maravilla tuviera la facilidad de integración entre sistemas operativos guest seria excelente y en ese momento evaluaríamos la velocidad de ejecución inicial y de los sistemas guest ya que estos son sorprendentemente rápidos.
No permite clonar sistemas operacionales, es decir si yo tengo un sistema operacional Windows 2000 y quiero crear otra maquina con el mismo archivo es imposible, debo volver a instalar otro Windows 2000, esto se debe a una firma digital que adiciona virtual PC a los guest.
Si usted no requiere integración entre sistemas guest, este es el software para usted, para mi caso que conmueve hurgar las vulnerabilidades de los sistemas operativos no es lo que yo quiero, a esto súmele las incomodas ventadas con el código del error en código fuente.
Calificación 3 sobre 5.
Virtual PC.
Esta VM no es tan virtual como parece, es más un emulador y he ahí su gran debilidad, este software fue una adquisición de Microsoft que luego puso como distribución gratuita a todos aquellos que puedan pasar el test de autenticidad de su sistema operativo. Esta VM solo se ejecuta en ambientes Windows y por lo pronto no existen planes de migrarlo a otros sistemas operacionales como Linux por ejemplo. En la pagina de Microsoft www.microsoft.com y seguido del link de virtual PC, podrá encontrar las especificaciones de ejecución a nivel de host, requerimientos de memoria, procesador y memoria cache del procesador (preferible L2).
Se integra algo regular con el sistema operativo host (no se porque, teniendo en cuenta la familiaridad de las plataformas del constructor) pero para mi sorpresa es el mas lento de todos, el refresco en el redimensionado de las ventanas es aterrador así como internamente en el sistema guest usted podrá ver las ventanas con demoras en el refresco.
La construcción de redes es muy sencilla como casi todo en Microsoft es muy sencillo instalar y configurar pero luego al correr vienen los pequeños impactos sin que sean concluyentes. Bueno, sencillez es un decir, tal ves los usuarios de XP home edition no son candidatos a disponer de este software ya que al ejecutar la ultima versión aparecerá una horrible pantalla en blanco sin mas. Es muy curioso ver como en Vista anuncia incompatibilidad del software y funciona muy regular.
Consume grandes cantidades de memoria es decir que si usted asigna 200 megas al guest este las tomara y las restara al sistema host. La liberación del Mouse es natural sin ningún problema, sin embargo otros dispositivos como usb y traslado masivo no funcionan bien. El intercambio de archivos entre la VM y el host no se integra como se espera en software del mismo constructor.
Presenta inestabilidad en la ejecución de algunos programas, en varias ocasiones verá cómo el sistema se viene abajo y los disco virtuales presentan crecimiento a pesar de los ajustes hechos con de fragmentación.
Por las limitaciones de llevarlo a otros sistemas operativos queda muy poco por decir, en mi concepto Microsoft debe trabajar bastante en este producto ya que en comparativas siempre estara en condiciones inferiores.
Calificación 2 sobre 5.
VMWare.
El plato fuerte para el final, como usted talvez lo supone esta VM es la mas avanzada de todas las disponibles en el mercado, usted puede encontrar el software en el sitio www.vmware.com en diferentes versiones, worstation, Server, vmplayer, virtualcenter y otros productos relacionados, pero como no todo es perfecto, esta VM a diferencias de las otras tiene versiones comerciales, excepto por la version vmplayer.
VMWare tiene distribuciones para Linux y Windows, con ejecuciones ejemplares respecto a la competencia en ambos mundos, aplica técnicas de optimización de recursos que bien vale la pena sacrificar algo de velocidad (sin que esto signifique que sea lento). La versión actual de vmware no se entiende muy bien con Windows Vista perdiendo una de sus bondades como es pasar archivos entre el host y el guest haciendo un simple arrastre del Mouse o la demora exagerada de la construcción de la red virtual cada vez que se lanza el VMWare, al punto que algunas veces vera palidecer el sistema operativo (VMWare durante la instalación crea servicios para construcción de la red virtual) al respecto mi consejo es siempre hibernar las maquinas virtuales en vez de apagarlas.
A pesar de la incomprensión entre VMWare y Vista no es por demás indicar cómo en los monitores de uso de memoria se reduce el consumo, es decir, que a pesar que ejecute una maquina virtual, VMWare tratara de emplear menos memoria sin embargo no se llame a mentiras si asigna demasiada memoria a las VM llegara al punto de no poder ejecutar mas de dos sistemas operativos guest simultáneamente, en ese momento considerara si requiere un sistema operativo tan pesado como Vista (bueno, depende de lo que quiere hacer). El manejo de la memoria bajo Ubuntu es diferente, a tal punto que usted puede levantar cinco sistemas operativos y ver como la memoria no se afecta, el único lunar para Linux es la instalación, si usted hace un cambio en el kernel debe recompilar una versión de arranque para que el núcleo de VMWare pueda reconocer sonido, video, red virtual, etc., esto en realidad no es problema ya que lo importante es disponer del codigo fuente del nuevo kernel y seguir las indicaciones de VMWare.
VMWare hace una perfecta integración entre el host y guest permitiendo compartir archivos a través de directorios share con el host o utilizando la opción de drag and drop, para conseguir esto VMware instalara servicios/demonios (depende del sistema operativo) en los guests (opción del menú principal Install vmare tools). Esta instalación permite configurar la resolución de pantalla del sistema operativo guest y la liberación inmediata del Mouse sin utilizar la combinación de tecla crtl+alt, esta regla se viola con algunas versiones de Linux.
VMWare integra los sistemas operativos guest bajo una red virtual, que encamina las peticiones de la red física hacia los guest, en este sentido vmware ve al sistema operativo host como un router. Si usted quiere que VMWare haga el trabajo sucio de construcción de la red virtual defina la conexión como NAT de esta manera las direcciones IP se asignaran dinámicamente y usted podrá hacer ping entre sistemas operativos y todo lo que se le ocurra.
VMware permite virtualizar dos procesadores como es el caso de las maquinas que vienen con procesadores Intel core 2 duo, esto permitirá sacar provecho de los recursos de su maquina, ahora no intente hacerle trampa al software porque obtendrá desagradables resultados.
La opción de clonar un guest esta disponible en VMWare esto evitara tener que instalar el sistema operacional nuevamente y utilizarlo con otro objetivo como hacer una instalación de un sistema operativo superior, por ejemplo disponer de un Windows 2000 y actualizar Windows 2003 server.
En conclusión VMWare es el sistema mas avanzado de virtualización de todos los de su clase y es el candidato a ser utilizado de acuerdo a su necesidad. Por su flexibilidad es la herramienta necesaria para construir una red y entender de Solaris, Linux y Windows.
Creo que el final ya lo había contado al comienzo.
Calificación: 5/5
Francisco Campos G.
|