Para virtualizar la baraja de soluciones es grande, hay muchos sabores y colores. Hoy les quiero contar mi experiencia con Oracle Virtualbox, el producto que desde hace unos 20 días uso casi todo el tiempo, un producto que si trabajas haciendo pruebas con maquinas virtuales deberías probar ahora.Tener varios computadores dentro de uno solo es algo sin duda genial, puedes cambiarlos o dañarlos cuantas veces quieras sin afectar tu ambiente real. Con un bajo presupuesto puedes aprender como nunca antes, es maravilloso.
En mi caso comencé usando Virtual PC, un producto que compro Microsoft a Connectix en el 2003 y en ese momento era un producto genial. Ahora siete años después es un producto obsoleto y aburrido que no vale la pena usar. Después de su primera versión Microsoft no ha hecho cambios reales en el producto (aparte de agregar virtualización asistida por hardware) su rendimiento se mantiene idéntico al producto inicial. Microsoft se ha limitado a hacer correcciones menores y recientemente a cambiado el nombre del producto en su versión de Windows 7 de Microsoft Virtual PC a Windows Virtual PC, agregando unas nuevas características como integración con el sistema operativo real pero poniendo limitantes innecesarias, mutilando partes que eran su diferenciador para que a pesar de su aterrador performance muchos lo siguiéramos utilizando.
Microsoft también tiene soluciones empresariales que son realmente increíbles. Hacen realidad la teoría del utility computing. Con un poco de creatividad se pueden hacer ambientes donde, por ejemplo, si una maquina virtual esta saturada el ambiente saca un clon, lo enciende en otro servidor y luego hacer balanceo de cargas entre las dos maquinas virtuales, todo automáticamente y en segundos. Soluciones de Microsoft como Hyper-V o Med-V acompañados de System Center toda empresa lo debería evaluar.
Hyper-V es el Virtual PC para servidores, pero si es bueno, el rendimiento impresiona pues es virtualizacion tipo 1 o bare metal, lo que quiero decir que las maquinas virtuales corren directamente sobre el hardware sin pasar por el sistema operativo real.
Sin embargo yo no uso Hyper-V. La razón es que para usarlo se debe usar Windows Server 2008 R2 (que sale considerablemente mas caro que tener Windows 7 a menos que se tenga alguna clase de suscripción) y trabajando con un sistema operativo servidor todo el tiempo se pierden algunas cosas. Por ejemplo algunas aplicaciones no correrán, si usas un computador portátil perderás la posibilidad de hibernarlo (hay que apagar siempre) y adicionalmente como son servicios corriendo todo el tiempo, así no uses la virtualización, la duración de la batería se va al piso. También detalles como que pasar archivos entre el computador real y el virtual no es algo fácil aburren. Asi que Hyper-V empresarialmente es lo mejor, pero para mis necesidades no va.
Por otro lado esta VMWare. Las soluciones empresariales son buenas aunque prefiero las de Microsoft;en cambio en las solucion de Worksation, para desarrolladores y gente que debe hacer pruebas todos los días es excelente. Es de pago pero vale la pena pagar por el, yo lo use continuamente en los últimos dos años y lo recomiendo ampliamente. Detalles como tener 3D en las maquinas virtuales, poder hacer drag-drop entre la maquina real y la virtual, cambiar la RAM de las maquinas sin apagarlas, sacar clones de maquinas en dos segundos, que el producto instale solo el sistema operativo con solo meter el disco de instalacion, son cosas que se agradecen y hacen ahorrar mucho tiempo.
Lo único que me desagrada es que también es un servicio (es un feature, pero en mi caso no lo necesito) y corre así no uses las maquinas virtuales, por tanto la batería sufre. La bateria de mi laptop dura tres horas, pero después de instalar VMWare Workstation solo una hora y media; Para solucionar esto desarrolle una herramienta que convertía VMWare en solo ejecutables, nada de servicios, si alguien la quiere escríbame.
Lo único que me desagrada es que también es un servicio (es un feature, pero en mi caso no lo necesito) y corre así no uses las maquinas virtuales, por tanto la batería sufre. La bateria de mi laptop dura tres horas, pero después de instalar VMWare Workstation solo una hora y media; Para solucionar esto desarrolle una herramienta que convertía VMWare en solo ejecutables, nada de servicios, si alguien la quiere escríbame.
VMWAre también tiene una solución gratuita, VMWare Player que usa el mismo engine de VMWare Workstation pero tiene menos características. Antes solo permitía reproducir maquinas virutales, ahora tambien crearlas y funciona muy bien, en mi opinion mejor que Virtual PC. Vale la pena.
Ahora estoy en VirtualBox. Hace un año y medio, cuando decidí usar durante un mes solamente Linux, probe VirtualBox y no me gustaba, pero ahora después de las compra de Sun por parte de Oracle las cosas han cambiado. El producto ha evolucionado mucho tanto que ahora lo prefiero sobre VMWare. La mayoría de características de VMWare las tiene, faltan algunas pero lo puedo tolerar, es gratis y libre, soporta todos los formatos de discos virtuales mas populares, el footprint es bajísimo y no afecta tu batería...
Pero el mayor diferenciador, puede sonar banal pero para mi es muy importante: me puedo conectar remotamente usando escritorio remoto a la maquina virtual. A la maquina virtual, no al sistema operativo virtual, directamente al harware así la maquina no tenga sistema operativo instalado. Eso para mi es importante, no se imaginan lo aburrido que era cambiar todo mi ambiente de demostración a otra solución de virtualzacion cuando preparaba una charla para no mostrar productos de la competencia (particularmente perdía horas pasando cosas de VMware a Hyper-V). Ahora con VirtualBox me conecto remotamente al hardware virtual y nadie sabe que hay corriendo detrás :-), ademas todos los discos que uso en VirtualBox usan el formato de Microsoft por si algún día tengo que pasar a Hyper-V.
Comparación de algunos puntos importantes.
Microsoft Virtual PC
- Gratis.
- Soporta solamente sistemas operativos de 32 bits. Hoy día gravisimo, por ejemplo 2008 R2 o exchange 2010 solo existen en versiones de 64 bits.
- Funciona solamente sobre Windows. La versión anterior funcionaba también en Mac, ahora no.
- Windows XP, 7, 2003 y 2008. La versión anterior soportaba desde Windows 95 y algunas versiones de Linux, ahora no.
- No hay drag and drop entre maquinas reales y virtuales. Antes si y lo quitaron.
- Permite compartir carpetas entre la maquina real y virtual.
- No hay snapshots. Osea no te puedes devolver a un estado anterior si te equivocas, se puede superar usando algo que se conoce como Discos Diferenciales. En la version anterior existian los "undo disk" pero lo quitaron.
- No hay puertos paralelos. A mi poco importa, pero lo quitaron.
- Hay puertos USB.
- Soporte para floppys. Antes era facil usar disquetes virtuales, ahora no, quitaron todas las opciones en los menus, se puede hacer pero usando comandos.
- Tiene excelente intergracion con Windows 7. Lo hace utilizando escritorio remoto, conectándose directamente a la aplicacion, es mas una característica de Windows que del virtualizador. (se puede hacer con otras soluciones). Mapea las unidades de la maquina virtual e inicia sesión automáticamente.
- Soporte solamente de discos IDE y en formato VHD de Microsoft, nada mas.
VMWare Worksation
- De pago. $189 US
- Soporta sistemas operativos de 32 y 64 bits.
- Windows 2000, XP, 2003, Vista, 7, Linux, Solaris y Mac OS X.
- Funciona solo sobre Windows.
- Pones el disco de instalación, te pide la licencia e instala solo.
- Si el sistema operativo lo soporta, por ejemplo Server 2003 Datacenter o Windows 7, se puede cambiar la RAM de la maquina virtual sin apagarla.
- Si hay drag and drop entre maquinas reales y virtuales.
- Permite compartir carpetas entre la maquina real y virtual.
- Si hay snapshots. Osea te puedes devolver a un estado anterior si te equivocas.
- Hay puertos paralelos.
- Hay puertos USB.
- Hay soporte para floppys.
- Tiene excelente intergracion con Windows 7. Un poco diferente a la de Virtual PC, se conoce como Unity.
- Soporte de discos IDE y SCSI en formato VHD de Microsoft y propietario VMDK.
- Soporte de 3D en las maquinas virtuales. Tanto en Linux como en Windows. Windows Aero funciona perfecto el driver virtual tiene los requerimientos (WDDM).
- Escritorio remoto a la maquina virtual usando VNC.
- Live Migration, para pasar maquinas virtuales entre dos maquinas reales sin apagar las virtuales en ningún momento.
Oracle Virtualbox
- Gratis. Existen dos versiones: una gratis y una gratis con codigo abierto, libre. La diferencia entre las dos es muy poca.
- Soporta sistemas operativos de 32 y 64 bits. Se pueden correr maquinas virtuales de 64bits sobre sistemas operativos de 32 si el procesador lo soporta.
- Windows 2000, XP, 2003, Vista, 7, Linux, Mac OS X, Solaris, Open Solairs, FreBSD.
- Funciona sobre Windows Linux y Mac OS.
- Si el sistema operativo lo soporta, por ejemplo Server 2003 Datacenter o Windows 7, se puede cambiar la RAM de la maquina virtual sin apagarla.
- No hay drag and drop entre maquinas reales y virtuales. Y no es una prioridad de desarrollo.
- Permite compartir carpetas entre la maquina real y virtual. Con esto no es tan malo la falta de drag and drop.
- Si hay snapshots. Osea te puedes devolver a un estado anterior si te equivocas.
- Hay puertos paralelos.
- Hay puertos USB.
- Hay soporte para floppys.
- Tiene integracion con Windows 7. No es tan buena como la de Virtual PC o Vmware Workstation. A mi casi no me gusta.
- Soporte de discos IDE, Sata, Scsi y SAS, en formato VHD de Microsoft y VMDK de Vmware y VDI
- Soporte de 3D en las maquinas virtuales. Tanto en Linux como en Windows. Windows Aero funciona perfecto pero el driver no esta firmado digitalmente.
- Escritorio remoto a la maquina virtual usando RDP. Soporta envió de 3D sobre RDP.
- Actualizaciones muy frecuentes. A algunos no les gusta, a mi si. Solucionan los bugs muy rapido y agregan características todo el tiempo.
- Tiene interfaz para manejarlo via web.
- API, 100% scriptable, . Todo se puede hacer por comandos. Incluso remotamente por ejemplo con SSH. Algunas operaciones como cambiar el formato de los discos deben realizarse con comandos.
- Múltiples monitores virtuales
.
- Si el sistema operativo lo soporta se pueden agregar procesadores sin apagar la maquina.
- Teleportation, para pasar maquinas virtuales entre dos maquinas reales sin apagar las virtuales en ningún momento.



0 comments:
Publicar un comentario en la entrada