Lo último (?) en informática What's cooking?

martes jul 07, 2009

¡Ya está aquí VirtualBox 3.0!

Y como era de esperar trae algunos cambios significativos, ya que se trata de un cambio de versión y no de actualizaciones dentro de una release.

Voy a comentar brevemente algunas de las principales novedades y luego os cuento mi experiencia (si, ya lo he probado...).

La primera novedad, destinada evidentemente a los administradores de CPDs, es la posibilidad de definir máquinas virtuales con varios procesadores (SMP), de forma que podemos instalar una máquina virtual y definir en ella hasta 32 CPUs! Eso si, deben ser sistemas Intel con VT-x activado, o AMD-V, para poder sacar provecho a esta característica. Lo más impactante desde mi punto de vista es que puedes definir una máquina virtual con más CPUs virtuales que las CPUs reales con que cuentes en el sistema. Por ejemplo, si tengo un dual-core (mi caso), tengo dos CPUs en mi sistema. Pues bien, puedo definir una nueva máquina con 3 o 4 CPUs, a pesar de sólo tener 2 en el host.

Eso si, en este caso VirtualBox te advierte de que puedes degradar el rendimiento global del sistema, y no está recomendado en absoluto usar un número igual o mayor del doble de CPUs reales (sería 4 en mi caso). No puedo contar cómo es el rendimiento, ya que no tengo activado VT-x en mi VAIO (Sony no lo soporta y no me han dicho como activarlo...).

Las otras dos características más importantes son el soporte para usar Direct3D 8/9 para aplicaciones (vamos, juegos...), corriendo en guests Windows (aunque es una característica experimental aún, así que más que soportado debería decir que es 'posible' usar esta característica), y, el soporteOpenGL 2.0 para Windows, Linux y Solaris (en los sistemas virtualizados, claro).

Por supuesto he activado esta opción en un Windows que pienso destinar a juegos así que ya os comentaré si se nota la diferencia. De momento con el Flight Simulator no he podido ver una gran diferencia, ya que el juego es antiguo (mi versión, vaya) y creo que no hace uso de Direct3D. Eso si, el XP se comporta como si fuera un ordenador nativo, no se nota que es virtual en ningún momento.

En cuanto a la instalación, ha sido una de las más sencillas hasta la fecha, ya que no he tenido que desinstalar la previa, la 2.2.4. Al usar un sistema Linux (OpenSuSE), me he limitado a descargarme el paquete adecuado a mi versión y ejecutar un 'rpm -U', es decir, opción 'upgrade' (lo cual no quiere decir que en otras plataformas eso sea igual: para la versión 2.2.4 tuve que desinstalar la previa).

 La única sorpresa que me he llevado es que hay un cambio de versión en el formato de las máquinas virtuales respecto de la anterior, por lo que al tratar de iniciar una imagen virtual que tenía almacenada en 'pausa', ha generado un error y no ha arrancado la imagen:

En mi caso no he tenido ningún problema porque, aunque suelo dejar las máquinas suspendidas con los procesos en ejecución, no tenía datos valiosos que perder. Así pues el consejo es que antes de migrar a la nueva versión hagáis una parada ordenada de las máquinas que tengáis suspendidas y así os ahorréis perder datos.

Si os pasa lo que a mí, basta con seguir las instrucciones y descartar el estado suspendido de la máquina en cuestión. El arranque posterior debería ser normal.

Otra novedad, menor, pero curiosa, es que si pasas al modo 'full screen' o 'seamless' aparece una mini barra de tareas 'a la VmWare' en la parte inferior de la pantalla, de forma que puedes acceder al menú de VirtualBox sin salir del modo en el que te encuentres, ya digo que algo parecido a la barrita que aparece, en este caso en la parte de arriba, en VmWare con el menú de opciones. Lamentablemente en el modo 'full screen' que he probado la barra se ve un segundo y tras ocultarse no consigo que salga, así que no puedo incluir foto.

En resumen: es una actualización totalmente orientada a 'jugones' (ademas para uso particular y doméstico la licencia es gratuita) y con un considerable aumento de potencia de cara a su uso en CPDs 'más serios', con lo que supone de amenaza a VmWare.

martes mar 24, 2009

Para terminar con el post que describía la instalación de Windows 7 en VirtualBox, os dejo algunas imágenes de la instalación de Netbeans 6.5 y JavaFX en este entorno, verdadero motivo de la instalación de Windows 7.

Sólo comentar que la versión de Netbeans 6.5 incluye la posibilidad de descargar JavaFX incluido, pero de momento sólo en las versiones para Mac y para Windows. Para Solaris y Linux tendremos que esperar un poco más. Además, la versión completa de NetBeans no incluye como opción a JavaFX, con lo que como explico al final hay que hacer una descarga más.

No os aburriré con los detalles de una instalacion muy sencilla. Sólo destacar que en la propia instalación de NetBeans es posible iniciar un proyecto en JavaFX partiendo de cero, o abrir uno de los ejemplos incluidos para que nos vayamos familiarizando con la tecnología:

En este caso tenemos una aplicación que muestra en tiempo real el pronóstico del tiempo en diversas localidades

Otra característica muy interesante es que se puede incluir un emulador de teléfono móvil, distribuido en el propio NetBeans, con lo que podemos hacer las pruebas necesarias de nuestras aplicaciones para móvil, con bastante certeza de su resultado final antes de realizar las pruebas en el propio terminal:

Para ello bastará con configurar el entorno de ejecución de la aplicación JavaFX sobre la que estamos trabajando, tal y como se muestra en la siguiente ilustración:

Eso si, esta parte es la menos sencilla de configurar de todo este proceso. En mi caso he tenido que descargar previamente JavaME para poder contar con los simuladores de teléfono móvil accesibles desde NetBeans, y luego hacer que NetBeans localizara a éstos en los sitios adecuados. De momento lo más práctico es invocar a los emuladores desde el propio Java ME, aunque hay que tener en cuenta que Windows 7 es de momento experimental y por tanto pueden producirse efectos no deseados en algunos momentos.

lunes mar 23, 2009

Virtual Box ha sacado la versión 2.1.4, que no tiene sobre el papel ninguna diferencia importante sobre las versiones anteriores, pero si ha solucionado un número importante de bugs y comportamientos anómalos (más información en la url de VirtualBox). Por ejemplo, ya no veo en mi instalación el error del puerto USB que salía siempre que accedía a la configuración de las máquinas virtuales.

Aprovechando que quería probar NetBeans 6.5 y Java FX, he actualizado mi versión de Virtual Box y he instalado la beta de Windows 7, para  poder evaluar los tres productos de una tacada. Así que vamos a resumir las conclusiones obtenidas y a poner algunos pantallazos para que os hagáis idea de la experiencia.

En primer lugar, como digo no hay muchos cambios en VirtualBox, pero se nota que el producto va madurando. Aún no es posible crear discos virtuales en particiones de 2GB, como en VmWare, lo que hace que sea un problema trasladar discos de cierto tamaño, pero estoy seguro de que no tardará en llegar.

El siguiente cambio que notaréis es que cambia la versión de los discos virtuales, pasando de la 1.5 a la 1.6, como se puede ver en el aviso que da al arrancar VirtualBox por primera vez:

Una de las cosas que me ha sorprendido, aunque a lo mejor es que símplemente no había reparado en ello en las versiones anteriores, es que Windows 7 está expresamente soportado e incluido en la lista de sistemas operativos disponibles a la hora de crear una nueva máquina virtual. Al final, la configuración de la máquina virtual tiene el siguiente aspecto:

También se puede apreciar que se puede activar la emulación de tarjeta gráfica 3D, aunque sospecho que Windows 7 no reconoce la emulación que le proporciona VirtualBox, porque no se activan los efectos especiales, como veremos luego.

Una vez todo el entorno preparado, comenzamos la instalación de Windows 7, previamente descargado del sito de Microsoft (ojo, hay que apuntar bien la licencia que nos proporcionan para poder activar luego el Windows).

Como veréis, la pantalla inicial no es que sea precisamente espectacular:

En general el proceso de instalación es bastante sencillo, basta seguir las instrucciones que nos plantea el instalador, que tratará de detectar la mayor parte de los parámetros de nuestro computador (en este caso virtual):

Nos preguntará si estamos instalando o actualizando. Instalando, no hay sistema previo:

Elegimos el 'layout' del disco duro:

Y cuando prácticamente la instalación ha terminado, es cuando nos pide la licencia de activación. Hombre, esto lo podían pedir en primer lugar, para ahorrarnos la instalación en caso de no tenerla, de haberla olvidado o de teclearla erróneamente, pero bueno, de momento éste es el orden que sigue la instalación:


Una vez superado este paso con éxito, se realiza una actualización del sistema y como paso novedoso se realiza la configuración de una especia de grupo de trabajo privado (Home Group) a la que el sistema recién instalado tendrá acceso para facilitar la compartición de archivos entre otros miembros del grupo:

Y como resultado final tenemos nuestro Windows 7 instalado y funcionando:

Mi conclusión final es que se llama Windows 7 pero se podría llamar perfectamente Windows Vista 2, ya que en mi opinión es básicamente el mismo sistema operativo, pero ampliamente depurado y mejorado. O bueno, siendo malos podríamos decir que en realidad Vista era una beta y que esta es la versión definitiva del sistema de Microsoft. De hecho, hasta la protección de seguridad ante eventos del sistema potencialmente peligrosos es la misma:

En cuanto a ocupación de disco, pues tampoco hay novedad alguna. Para muestra, el resultado del disco ocupado tras la instalación de Vista, digo de Windows 7 (habría que restar los aproximadamente 200MB de la descarga de NetBeans, antes de instalarlo). En mi opinión una ocupación algo excesiva, en torno a los 7GB en un sistema que no tiene ninguna aplicación adicional instalada:

En definitiva, Vista, aparentemente más robusto, con algo más de prestaciones (sin activar ninguna funcionalidad 3D ni de presentación sofisticada, y con los iconos un poco 'feos') y algo más maduro, pero Vista al fin y al cabo. Habría que ver cómo se comporta en un entorno de pruebas exhaustivo. De momento seguiré con OpenSUSE con visos de migrar a OpenSolaris pronto, aunque en el siguiente post incluiremos alguna prueba de instalación de software adicional en este entorno (Java FX y Netbeans).

miércoles ene 07, 2009

¡Feliz Año Nuevo!

Ya de vuelta de las vacaciones de Navidad, inicio el blog con un comentario a la última versión de VirtualBox disponible, la 2.1.0.

Siendo un usuario intensivo de software de virtualización, algo imprescindible en mi día a día, procuro probar las nuevas versiones en cuanto salen, así que estas vacaciones han sido el momento ideal para hacer un ensayo completo.


Lo primero que probé fue la actualización automática del software, ya que estaba en la versión 2.0.x de VirtualBox. Lamentablemente, la aplicación no detectaba la existencia de la última versión, así que probé descargando los nuevos paquetes para Linux 64 bits (uso OpenSUSE 11.0, 64 bits), y traté de instalar directamente para que el sistema se actualizara solo: no fue posible, hay que desintalar primero y volver a instalar. La buena noticia es que la configuración de la instalación anterior se conserva por completo, así que no hay que empezar de cero, sino sólo quitar unos paquetes e instalar los nuevos.

Nuevas Características

Es evidente que a día de hoy VmWare mantiene el liderato en el mercado de la virtualización puesto que es el producto más maduro en el mercado, pero esta versión de VirtualBox le pisa los talones al mismísimo VmWare Workstation, superándolo en cuanto a disponibilidad de versiones para diferentes sistemas operativos como MacOS, Solaris, Linux, Windows... (algo que no es nuevo por otra parte), y acercándose en otros aspectos muy valorados por parte de los usuarios.

Gestión de Red

Como he dicho antes, soy usuario intensivo de software de virtualización para poder hacer pilotos y demostraciones del software de Identidad de Sun a cliente finales. Uno de los aspectos que más dolores de cabeza me había dado VirtualBox hasta la fecha era la configuración de la red de las máquinas virtuales. Además, el hecho de usar un portátil, con Linux, y conexión casi siempre por WiFi, hacía que mi experiencia hasta la fecha fuera particularmente dolorosa... Sin embargo, en esta versión de VirtualBox ya no hace falta ser un gurú de configuración de redes e interfaces en Linux para conseguir configurar tu máquina virtual. Nos podemos olvidar de los comandos en línea en el propio Linux y la configuración de los 'bridged interfaces', ya que VirtualBox lo hace por nosotros en modo gráfico (de forma similar a VmWare)


Como podéis ver en el gráfico anterior, al seleccionar la opción de 'Host interface', basta con señalar en el menú inferior cuál es el interfaz de red al que queremos asociar nuestra máquina virtual, con lo que la vida de los administradores mejora notablemente.

No obstante, la configuración por NAT sigue siendo la recomendada por defecto para trabajar en red con una máquina virtual. Creo que en este caso la eficiencia ha mejorado (antes tenía problemas trabajando con NAT en algunos casos, sobre todo al estar con la WiFi y ahora esto parece que ya es historia), si bien la configuración 'Host interface' (el equivalente a 'Bridged Network' en VmWare) no acaba de funcionar bien en mi WiFi (ya contaré si hago experimentos en redes con cable, interfaz eth0 de mi portátil).

Emulación 3D

Otro aspecto que se ha incluido en esta versión de VirtualBox es la posibilidad de emular una tarjeta gráfica 3D en la máquina virtual que estamos manejando. Yo personalmente sólo lo encuentro interesante si vas a instalarte un Windows para jugar sin tener que recurrir a arranques duales en tu máquina y con las ventajas que da el tener controlado a Windows dentro de un entorno estable y robusto de verdad (ya sea Linux o Solaris). Seguro que hay muchas más aplicaciones de utilidad, sobre todo en la virtualización 'enterprise' en empresas de diseño gráfico, por ejemplo, pero a mi no se me ocurren más que los juegos en este momento para el usuario normal de 'workstations' (se admiten comentarios).


De hecho, este modo, que en realidad utiliza el hardware de aceleración gráfica instalado en el sistema físico real en lugar de la emulación por software para las aplicaciones 3D que usen OpenGL en el sistema virtualizado, sólo está actualmente soportado en Windows XP y Vista para 32 bits.

Otra característica interesante es la posibilidad de elegir la memoria de vídeo que queremos asignar a la tarjeta virtual 3D que añadimos al sistema. Si no me equivoco, esto no está disponible (al menos aún) en VmWare, y nos da una opción más de controlar el rendimiento del sistema virtual, sin perjudicar al sistema físico.

Soporte 64 bits

 Otra novedad es el soporte a máquinas virtuales de 64 bits, que no estaba presente en versiones anteriores.

Hay que seleccionar expresamente en el tipo de sistema operativo instalado que se está usando un sistema de 64 bits, como se ve en el gráfico incluido a la izquierda. Basta desplegar la pestaña y seleccionar la versión. Eso si, hay dos limitaciones importantes (igual que sucede en VmWare): hay que contar con un sistema de 64 bits (mi VAIO tiene un Core 2 Duo, así que esa característica la cumplo), y hay que tener activados los registros  VT-x de Intel (en mi caso, los AMD-V en el caso de computadores con este procesador). Así pues, aunque he configurado un par de sistemas virtuales en 64 bits, como no tengo activados los registros VT-x en mi VAIO VGN-FZ31Z, no he podido probar cómo de eficiente es la ejecución en un entorno virtualizado a 64 bits, por lo que mis máquinas virtuales siguen a 32 bits...

Se admiten sugerencias sobre cómo realizar esta configuración, ya que Sony no la soporta en sus máquinas y por tanto no proporciona información sobre cómo hacerlo.


Conclusiones

VirtualBox ha dado un salto de calidad importante en esta última versión. Mantiene sus principales virtudes: un código muy ligero, compatibilidad (como host) en la casi totalidad de sistemas operativos existentes, no teniendo casi competencia en algunos de ellos (MacOS, Solaris, Linux, Windows...), una ejecución que apenas se nota en el rendimiento de la máquina física y ha mejorado en aspectos de uso y configuración importantes para el usuario medio, con lo que puede ser una alternativa muy seria a considerar en el mercado donde hasta ahora VmWare Workstation no tenía rival, y, además, a un precio imbatible.