Uso de la versión Preliminar de Desarrollo de Windows 8 en un entorno virtualizado

Hemos querido hacer un breve post sobre compatibilidad en el contexto de las tecnologías de virtualización. Sabemos que teníamos que resolver algunos retos de partida y hemos visto que el proceso de soporte a la comunidad se había puesto en marcha y que mucha gente ha empezado ya a dar sus primeros pasos en cuanto a ciertos posts de “how-to” que han empezado a aparecer en algunos sitios. Puesto que se trata de una versión preliminar de desarrollo, esperamos empezar a ver otro tipo de incidentes de compatibilidad con aplicaciones o dispositivos –nuestro periodo de pruebas no quedará limitado (ni se intenta que se quede limitado) a la Preview. Obviamente este tema en concreto de la virtualización es uno de los que surgieron en las primeras etapas y podríamos haberlo hecho un poco mejor mejor. Sue Bohn, David Hicks, Cornel Lupu de nuestro equipo ACDC (App Compat, Device Compat) han redactado este post. --Steven

Estamos viendo en los foros que hay un gran interés por ejecutar la Preliminar de Desarrollo de Windows 8 en un entorno virtual. Nuestros sistemas de telemetría nos indican que aproximadamente un tercio de las instalaciones pioneras se hace sobre máquinas virtuales. Nosotros os pedimos disculpas por no haber ofrecido ningún tipo de orientación previa para evaluar la Preliminar de Desarrollo de Windows 8 sobre máquinas virtuales. Este post trata de ofrecer información general y orientaciones sobre este tema.

Para conseguir la experiencia de computación ideal en el cliente recomendamos ejecutar la Preliminar de Desarrollo de Windows 8 de forma nativa sobre un ordenador dedicado. Windows 8 aprovecha las características de aceleración por hardware para ofrecer una interfaz de usuario rápida y fluida. Si no podéis contar con un equipo físico dedicado, podéis emplear una instalación de arranque dual, una excelente alternativa que mantiene vuestro S.O. actual y vuestras configuraciones. Aquí podéis encontrar un interesante artículo de LifeHacker sobre cómo instalar un arranque dual.

Si no estáis familiarizados con la terminología propia de la virtualización, aquí va una introducción rápida. Los productos de máquinas virtuales nos permite ejecutar un S.O. alojado (“guest”) dentro de un S.O. de base llamado “host”, que se ejecuta de forma nativa sobre la máquina física. Como seguramente muchos ya sabréis, la virtualización es una solución muy extendida para probar nuevos productos de sistema operativo, puesto que no tenemos que dedicarle máquinas físicas, añadir disco de repuesto o reparticionarlo. Para ejecutar la Preliminar de Windows 8 como S.O. alojado, necesitamos un producto de virtualización que lo soporte.

Algunos productos de virtualización solo ofrecen un driver de pantalla básico que no soporta los gráficos de alto rendimiento utilizados en Windows 8. En consecuencia, el resultado es sensiblemente más lento, con menor capacidad de respuesta comparado con el S.O. ejecutado de forma nativa. EL proceso de instalación y configuración puede ser complicado y sujeto a errores cuando se ejecuta como máquina virtual, sobre todo si lo hacemos sobre un hardware antiguo que no incorpora las optimizaciones para la virtualización que sí están disponibles en las últimas generaciones de procesadores de Intel y AMD.

La versión Preliminar de Desarrollo de Windows 8 ha aparecido hace tan solo unas pocas semanas, así que muchos de los productos de virtualización del mercado aún no se han podido actualizar para que funcione correctamente sobre ellos. Nosotros trabajamos en estrecha colaboración con todos los principales fabricantes de estos productos de virtualización para conseguir que soporten Windows 8 a medida que avanzamos hacia la versión definitiva.

Algunos miembros del foro nos comentan que han tenido buenos resultados utilizando algunos productos. De las opciones más conocidas, nuestras conclusiones en este momento son las siguientes:

Funcionales:

  • Hyper-V con Windows 8 Developer Preview
  • Hyper-V con Windows Server 2008 R2
  • VMware Workstation 8.0 para Windows
  • VirtualBox 4.1.2 para Windows

No funcionales:

  • Microsoft Virtual PC (todas las versiones)
  • Microsoft Virtual Server (todas las versiones)
  • Windows 7 XP Mode
  • VMWare Workstation 7.x o anterior

Seguramente os preguntaréis por qué los productos de virtualización que a día de hoy funcionan con Windows 7 no son capaces de funcionar con la Preliminar de Desarrollo de Windows 8. Nos estamos tomando el tema de la compatibilidad muy en serio. No obstante, hay algunas categorías de software que funcionan muy “apegadas al hierro” y de forma deliberada asumen dependencias con respecto a las estructuras internas de datos y los aspectos más íntimos del kernel de Windows. Esas dependencias no suelen estar soportadas de forma pública ni tampoco en forma de APIs exportables, y eso obliga a cambiarlas cuando cambia la versión de Windows. Ya hemos recorrido un largo camino para evitar este tipo de cambios, pero algunas veces son necesarios para incorporar las innovaciones. En consecuencia, algunas piezas de software van a necesitar actualizaciones en cuanto incorporemos mejoras de gran envergadura en Windows. Otras de las categorías frecuentes incluyen los productos anti-malware y los de seguridad. En tales casos, para mejorar el rendimiento en arranque y habilitar el uso de nuevas arquitecturas de CPU, hemos optado por seguir un nuevo enfoque empleando timers de alta resolución. Algunos productos de virtualización emulan timers antiguos de hardware que suponen una auténtica merma del rendimiento y van a exigir actualizaciones para poder soportar Windows 8.

Nosotros colaboramos muy estrechamente con todos los partners de software que desarrollan productos que dependen de este tipo de APIs y todos están informados de los cambios que aparecen en la Preliminar de Desarrollo de Windows 8. Cada uno elegirá la dirección de la futura compatibilidad siendo coherente con sus objetivos de negocio. Colectivamente estamos comprometidos a ofrecer la mejor experiencia posible a media que se vaya difundiendo la versión del S.O. hacia audiencias cada vez mayores.

Sue Bohn, David Hicks, Cornel Lupu

FUENTE: Steven Sinofsky - https://blogs.msdn.com/b/b8/archive/2011/09/16/running-windows-8-developer-preview-in-a-virtual-environment.aspx

 

Saludos,

El equipo de MSDN España