Introducción a la prueba comparativa de virtualización

Tabla de contenido:

Introducción a la prueba comparativa de virtualización
Introducción a la prueba comparativa de virtualización
Anonim

Los entornos de virtualización han sido productos básicos para el usuario de Mac desde que Apple comenzó a usar procesadores Intel en sus computadoras. Incluso antes de la llegada de Intel, ya existía un software de emulación que permitía a los usuarios de Mac ejecutar Windows y Linux.

Pero la emulación era lenta y usaba una capa de abstracción para traducir el código de programación x86 al código usado por la arquitectura PowerPC de las Mac anteriores. Esta capa de abstracción no solo tenía que traducirse por tipo de CPU, sino también por todos los componentes de hardware. En esencia, la capa de abstracción tenía que crear equivalentes de software de tarjetas de video, discos duros, puertos seriales, etc. El resultado fue un entorno de emulación que podía ejecutar Windows o Linux pero estaba severamente restringido tanto en el rendimiento como en los sistemas operativos que podían usarse..

Con la llegada de la decisión de Apple de utilizar procesadores Intel, se eliminó por completo la necesidad de emulación. En su lugar vino la capacidad de ejecutar otros sistemas operativos directamente en una Mac con Intel. Si desea ejecutar Windows directamente en una Mac como una opción durante el arranque, puede usar Boot Camp, una aplicación que Apple proporciona como una forma práctica de instalar Windows en un entorno de arranque múltiple.

Pero muchos usuarios necesitan una forma de ejecutar Mac OS y un segundo sistema operativo simultáneamente. Parallels, y más tarde VMWare y Sun, trajeron esta capacidad a la Mac con tecnología de virtualización. La virtualización es similar en concepto a la emulación, pero debido a que las Mac basadas en Intel usan el mismo hardware que las PC estándar, no es necesario crear una capa de abstracción de hardware en el software. En cambio, el software de Windows o Linux puede ejecutarse directamente en el hardware, lo que produce velocidades que pueden ser casi tan rápidas como si el sistema operativo invitado se estuviera ejecutando en la PC.

Y esa es la pregunta que buscan responder nuestras pruebas comparativas. ¿Cumplen los tres principales actores de la virtualización en Mac (Parallels Desktop para Mac, VMWare Fusion y Sun VirtualBox) la promesa de un rendimiento casi natural?

Decimos "casi natural" porque todos los entornos de virtualización tienen una sobrecarga que no se puede evitar. Dado que el entorno virtual se ejecuta al mismo tiempo que el sistema operativo 'incorporado' (OS X, ahora macOS), se deben compartir los recursos de hardware. Además, OS X tiene que proporcionar algunos servicios al entorno de virtualización, como ventanas y servicios básicos. La combinación de estos servicios y el uso compartido de recursos tiende a limitar el funcionamiento del sistema operativo virtualizado.

Para responder a la pregunta, vamos a realizar pruebas comparativas para ver qué tan bien se ejecutan Windows en los tres principales entornos de virtualización.

Método de prueba

Image
Image
GeekBench 2.1.4 y CineBench R10 son las aplicaciones de referencia que usaremos en nuestras pruebas.

Tom Nelson. Lifewire, 2016.

Vamos a utilizar dos conjuntos de pruebas comparativas diferentes, populares y multiplataforma. El primero, CineBench 10, realiza una prueba del mundo real de la CPU de una computadora y la capacidad de su tarjeta gráfica para generar imágenes. La primera prueba utiliza la CPU para generar una imagen fotorrealista, utilizando cálculos intensivos de la CPU para generar reflejos, ocultación ambiental, iluminación y sombreado del área, y más. La prueba se realiza con una sola CPU o núcleo y luego se repite utilizando todas las CPU y núcleos disponibles. El resultado produce una calificación de rendimiento de referencia para la computadora que usa un solo procesador, una calificación para todas las CPU y núcleos, y una indicación de qué tan bien se utilizan múltiples núcleos o CPU.

La segunda prueba de CineBench evalúa el rendimiento de la tarjeta gráfica de la computadora usando OpenGL para renderizar una escena 3D mientras una cámara se mueve dentro de la escena. Esta prueba determina qué tan rápido puede funcionar la tarjeta gráfica sin dejar de renderizar la escena con precisión.

El segundo conjunto de pruebas es GeekBench 2.1.4, que prueba el rendimiento de números enteros y puntos flotantes del procesador, prueba la memoria mediante una simple prueba de rendimiento de lectura/escritura y realiza una prueba de flujos que mide el ancho de banda sostenido de la memoria. Los resultados del conjunto de pruebas se combinan para producir una única puntuación GeekBench. También desglosaremos los cuatro conjuntos de pruebas básicos (rendimiento de enteros, rendimiento de punto flotante, rendimiento de memoria y rendimiento de transmisión), para que podamos ver las fortalezas y debilidades de cada entorno virtual.

GeekBench utiliza un sistema de referencia basado en un PowerMac G5 a 1,6 GHz. Las puntuaciones de GeekBench para los sistemas de referencia se normalizan a 1000. Cualquier puntuación superior a 1000 indica que una computadora funciona mejor que el sistema de referencia.

Dado que los resultados de ambas suites comparativas son algo abstractos, comenzaremos definiendo un sistema de referencia. En este caso, el sistema de referencia será el Mac host que se utiliza para ejecutar los tres entornos virtuales (Parallels Desktop para Mac, VMWare Fusion y Sun Virtual Box). Ejecutaremos ambas suites de referencia en el sistema de referencia y usaremos esa cifra para comparar el rendimiento de los entornos virtuales.

Todas las pruebas se realizarán después de un nuevo inicio tanto del sistema host como del entorno virtual. Tanto el host como los entornos virtuales tendrán todas las aplicaciones antivirus y antimalware deshabilitadas. Todos los entornos virtuales se ejecutarán dentro de una ventana OS X estándar, ya que este es el método más común utilizado en los tres entornos. En el caso de los entornos virtuales, no se ejecutarán aplicaciones de usuario que no sean los puntos de referencia. En el sistema host, excepto en el entorno virtual, no se ejecutarán aplicaciones de usuario que no sean un editor de texto para tomar notas antes y después de la prueba, pero nunca durante el proceso de prueba real.

Resultados de referencia para el sistema host Mac Pro

Image
Image
Los resultados de la prueba comparativa en el sistema host pueden servir como referencia al comparar el rendimiento de un entorno virtual.

Tom Nelson. Lifewire, 2016.

El sistema que albergará los tres entornos virtuales (Parallels Desktop para Mac, VMWare Fusion y Sun VirtualBox) es una edición de 2006 de Mac Pro:

Mac Pro (2006)

  • Dos procesadores Zeon 5160 de doble núcleo (4 núcleos en total) a 3,00 GHz
  • 4 MB por núcleo RAM de caché L2 (16 MB en total)
  • 6 GB de RAM que consta de cuatro módulos de 1 GB y cuatro módulos de 512 MB. Todos los módulos son pares emparejados.
  • Un bus frontal de 1,33 GHz
  • Una tarjeta gráfica NVIDIA GeForce 7300 GT
  • Dos discos duros Samsung F1 Series de 500 GB. OS X y el software de virtualización residen en la unidad de inicio; los sistemas operativos invitados se almacenan en la segunda unidad. Cada unidad tiene su propio canal SATA 2 independiente.

Los resultados de las pruebas GeekBench y CineBench en el host Mac Pro deberían proporcionar el límite superior práctico de rendimiento que deberíamos ver en cualquiera de los entornos virtuales. Dicho esto, queremos señalar que es posible que un entorno virtual supere el rendimiento del host en cualquier prueba. El entorno virtual puede acceder al hardware subyacente y omitir algunas de las capas del sistema operativo de OS X. También es posible que los conjuntos de pruebas comparativas se dejen engañar por el sistema de almacenamiento en caché de rendimiento integrado en los entornos virtuales y produzcan resultados que van mucho más allá del rendimiento potencial.

Puntuaciones comparativas

GeekBench 2.1.4

  • GeekBench Puntuación: 6830
  • Entero: 6799
  • Coma flotante: 10786
  • Memoria: 2349
  • Transmisión: 2057

CineBench R10

  • Representación, CPU única: 3248
  • Representación, 4 CPU: 10470
  • Velocidad efectiva de uno a todos los procesadores: 3.22
  • Sombreado (OpenGL): 3249

Los resultados detallados de las pruebas comparativas están disponibles en la galería de pruebas comparativas de virtualización.

Resultados comparativos de Parallels Desktop para Mac 5

Image
Image
Parallels Desktop para Mac 5.0 pudo ejecutar todas nuestras pruebas comparativas sin contratiempos.

Tom Nelson. Lifewire, 2016.

Utilizamos la última versión de Parallels (Parallels Desktop para Mac 5.0). Instalamos copias nuevas de Parallels, Windows XP SP3 y Windows 7. Elegimos estos dos sistemas operativos de Windows para probar porque creemos que Windows XP representa la gran mayoría de las instalaciones actuales de Windows en OS X y que, en el futuro, Windows 7 será el SO huésped más común que se ejecuta en Mac.

Antes de que comenzaran las pruebas, buscamos e instalamos todas las actualizaciones disponibles tanto para el entorno virtual como para los dos sistemas operativos Windows. Una vez que todo estuvo actualizado, configuramos las máquinas virtuales de Windows para usar un solo procesador y 1 GB de memoria. Cerramos Parallels y deshabilitamos Time Machine y cualquier elemento de inicio en la Mac Pro que no sea necesario para la prueba. Luego reiniciamos la Mac Pro, lanzamos Parallels, iniciamos uno de los entornos de Windows y realizamos los dos conjuntos de pruebas comparativas. Una vez que se completaron las pruebas, copiamos los resultados a la Mac para referencia posterior.

Luego repetimos el reinicio y el lanzamiento de Parallels para las pruebas comparativas del segundo sistema operativo Windows.

Finalmente, repetimos la secuencia anterior con el sistema operativo invitado configurado para usar 2 y luego 4 CPU.

Puntuaciones comparativas

GeekBench 2.1.4

  • Windows XP SP3 (1, 2, 4 CPU): 2185, 3072, 4377
  • Windows 7 (1, 2, 4 CPU): 2223, 2980, 4560

CineBench R10

  • Windows XP SP3
  • Representación (1, 2, 4 CPU): 2724, 5441, 9644
  • Sombreado (OpenGL) (1, 2, 4 CPU): 1317, 1317, 1320

CineBench R10

  • Windows 7
  • Procesamiento (1, 2, 4 CPU): 2835, 5389, 9508
  • Sombreado (OpenGL) (1, 2, 4 CPU): 1335, 1333, 1375

Parallels Desktop para Mac 5.0 completó todas las pruebas comparativas. GeekBench solo vio pequeñas diferencias en el rendimiento entre Windows XP y Windows 7, que es lo que esperábamos. GeekBench se concentra en un procesador de prueba y el rendimiento de la memoria, por lo que esperamos que sea un buen indicador del rendimiento subyacente del entorno virtual y qué tan bien hace que el hardware del Mac Pro anfitrión esté disponible para los sistemas operativos invitados.

La prueba de renderizado de CineBench también mostró consistencia en los dos sistemas operativos Windows. Una vez más, esto es de esperar, ya que la prueba de renderizado hace un uso extensivo de los procesadores y el ancho de banda de la memoria, tal como lo ven los sistemas operativos invitados. La prueba de sombreado es un buen indicador de qué tan bien cada entorno virtual ha implementado su controlador de video. A diferencia del resto del hardware de Mac, la tarjeta gráfica no está disponible directamente para los entornos virtuales. Esto se debe a que la tarjeta gráfica debe cuidar continuamente la pantalla para el entorno anfitrión y no se puede desviar para mostrar solo el entorno invitado. Esto es cierto incluso si el entorno virtual ofrece una opción de visualización de pantalla completa.

Los resultados detallados de las pruebas comparativas están disponibles en la galería de pruebas comparativas de virtualización.

Resultados de referencia para VMWare Fusion 3.0

Image
Image
Marcamos los resultados del procesador único de Windows XP en la prueba comparativa de Fusion como no válidos, después de que los resultados de la memoria y la transmisión obtuvieron una puntuación 25 veces mejor que el host.

Tom Nelson. Lifewire, 2016.

Utilizamos la última versión de VMWare Fusion (Fusion 3.0). Instalamos copias nuevas de Fusion, Windows XP SP3 y Windows 7. Elegimos estos dos sistemas operativos de Windows para probar porque creemos que Windows XP representa la gran mayoría de las instalaciones actuales de Windows en OS X y que, en el futuro, Windows 7 será el SO invitado más común que se ejecuta en la Mac.

Antes de que comenzaran las pruebas, buscamos e instalamos las actualizaciones disponibles tanto para el entorno virtual como para los dos sistemas operativos Windows. Una vez que todo estuvo actualizado, configuramos las máquinas virtuales de Windows para usar un solo procesador y 1 GB de memoria. Apagamos Fusion y deshabilitamos Time Machine y cualquier elemento de inicio en la Mac Pro que no sea necesario para la prueba. Luego reiniciamos la Mac Pro, lanzamos Fusion, iniciamos uno de los entornos de Windows y realizamos los dos conjuntos de pruebas comparativas. Una vez que se completaron las pruebas, copiamos los resultados a la Mac para su uso posterior.

Luego repetimos el reinicio y el lanzamiento de Fusion para las pruebas comparativas del segundo sistema operativo Windows.

Finalmente, repetimos la secuencia anterior con el sistema operativo invitado configurado para usar 2 y luego 4 CPU.

Puntuaciones comparativas

GeekBench 2.1.4

  • Windows XP SP3 (1, 2, 4 CPU):, 3252, 4406
  • Windows 7 (1, 2, 4 CPU): 2388, 3174, 4679

CineBench R10

  • Windows XP SP3
  • Representación (1, 2, 4 CPU): 2825, 5449, 9941
  • Sombreado (OpenGL) (1, 2, 4 CPU): 821, 821, 827

CineBench R10

  • Windows 7
  • Representación (1, 2, 4 CPU): 2843, 5408, 9657
  • Sombreado (OpenGL) (1, 2, 4 CPU): 130, 130, 124

Tuvimos problemas con Fusion y las pruebas comparativas. En el caso de Windows XP con un solo procesador, GeekBench informó que el rendimiento del flujo de memoria es 25 veces superior al del host Mac Pro. Este resultado de memoria inusual elevó el puntaje de GeekBench para la versión de CPU única de Windows XP a 8148. Después de repetir la prueba muchas veces y obtener resultados similares, decidimos marcar la prueba como inválida y considerarla un problema de interacción entre la prueba comparativa, Fusion y Windows XP. Por lo mejor que podemos decir, para la configuración de una sola CPU, Fusion no informaba la configuración de hardware correcta a la aplicación GeekBench. Sin embargo, GeekBench y Windows XP funcionaron perfectamente con dos o más CPU seleccionadas.

También tuvimos un problema con Fusion, Windows 7 y CineBench. Cuando ejecutamos CineBench en Windows 7, informó una tarjeta de video genérica como el único hardware de gráficos disponible. Si bien la tarjeta gráfica genérica pudo ejecutar OpenGL, lo hizo a un ritmo abismal. Esto puede haber sido el resultado de que el Mac Pro anfitrión tuviera una tarjeta gráfica NVIDIA GeForce 7300 antigua. Los requisitos del sistema de Fusion sugieren una tarjeta gráfica más moderna. Sin embargo, nos pareció interesante que en Windows XP, la prueba de sombreado de CineBench se ejecutó sin problemas.

Aparte de las dos peculiaridades mencionadas anteriormente, el rendimiento de Fusion estuvo a la altura de lo que esperábamos de un entorno virtual bien diseñado.

Los resultados detallados de las pruebas comparativas están disponibles en la galería de pruebas comparativas de virtualización.

Resultados de referencia para Sun VirtualBox

Image
Image
VirtualBox no pudo detectar más de una sola CPU al ejecutar Windows XP.

Tom Nelson. Lifewire, 2016.

Utilizamos la última versión de Sun VirtualBox (VirtualBox 3.0). Instalamos copias nuevas de VirtualBox, Windows XP SP3 y Windows 7. Elegimos estos dos sistemas operativos de Windows para probar porque creemos que Windows XP representa la gran mayoría de las instalaciones actuales de Windows en OS X y que, en el futuro, Windows 7 será el SO huésped más común que se ejecuta en Mac.

Antes de que comenzaran las pruebas, buscamos e instalamos las actualizaciones disponibles tanto para el entorno virtual como para los dos sistemas operativos Windows. Una vez que todo estuvo actualizado, configuramos las máquinas virtuales de Windows para usar un solo procesador y 1 GB de memoria. Cerramos VirtualBox y deshabilitamos Time Machine y cualquier elemento de inicio en la Mac Pro que no sea necesario para la prueba. Luego reiniciamos la Mac Pro, lanzamos VirtualBox, iniciamos uno de los entornos de Windows y realizamos los dos conjuntos de pruebas comparativas. Una vez que se completaron las pruebas, copiamos los resultados a la Mac para su uso posterior.

Luego repetimos el reinicio y el lanzamiento de Fusion para las pruebas comparativas del segundo sistema operativo Windows.

Finalmente, repetimos la secuencia anterior con el sistema operativo invitado configurado para usar 2 y luego 4 CPU.

Puntuaciones comparativas

GeekBench 2.1.4

  • Windows XP SP3 (1, 2, 4 CPU): 2345,,
  • Windows 7 (1, 2, 4 CPU): 2255, 2936, 3926

CineBench R10

  • Windows XP SP3
  • Representación (1, 2, 4 CPU): 7001,,
  • Sombreado (OpenGL) (1, 2, 4 CPU): 1025,,

CineBench R10

  • Windows 7
  • Representación (1, 2, 4 CPU): 2570, 6863, 13344
  • Sombreado (OpenGL) (1, 2, 4 CPU): 711, 710, 1034

Sun VirtualBox y nuestras aplicaciones de prueba de banco tuvieron un problema con Windows XP. Específicamente, tanto GeekBench como CineBench no pudieron ver más de una sola CPU, independientemente de cómo configuramos el sistema operativo invitado.

Cuando probamos Windows 7 con GeekBench, notamos que la utilización de múltiples procesadores era inadecuada, lo que resultó en las puntuaciones más bajas para las configuraciones de 2 y 4 CPU. El rendimiento de un solo procesador parecía estar a la par con los otros entornos virtuales.

CineBench tampoco pudo ver más de un solo procesador al ejecutar Windows XP. Además, la prueba de renderizado para la versión de una sola CPU de Windows XP produjo uno de los resultados más rápidos, superando incluso al propio Mac Pro. Intentamos volver a ejecutar la prueba varias veces; todos los resultados estuvieron dentro del mismo rango. Creemos que es seguro atribuir los resultados de renderizado de una sola CPU de Windows XP a un problema con VirtualBox y cómo hace uso de las CPU.

También vimos un aumento extraño en los resultados de renderizado para las pruebas de 2 y 4 CPU con Windows 7 y, en cada caso, la velocidad de renderizado se duplicó con creces al pasar de 1 a 2 CPU y de 2 a 4 CPU. Este tipo de aumento de rendimiento es poco probable y, una vez más, lo atribuiremos a la implementación de VirtualBox de compatibilidad con varias CPU.

Con todos los problemas con las pruebas comparativas de VirtualBox, los únicos resultados de prueba válidos pueden ser los de una sola CPU en Windows 7.

Los resultados detallados de las pruebas comparativas están disponibles en la galería de pruebas comparativas de virtualización.

Los resultados

Con todas las pruebas comparativas realizadas, es hora de revisar nuestra pregunta original.

¿Cumplen los tres principales actores de la virtualización en Mac (Parallels Desktop para Mac, VMWare Fusion y Sun VirtualBox) la promesa de un rendimiento casi natural?

La respuesta es mixta. Ninguno de los candidatos a la virtualización en nuestras pruebas GeekBench pudo estar a la altura del rendimiento del host Mac Pro. El mejor resultado lo registró Fusion, que logró casi el 68,5 % del rendimiento del host. Los paralelos estaban muy cerca con un 66,7%. Cerrando la retaguardia estaba VirtualBox, con un 57,4 %.

Cuando observamos los resultados de CineBench, que utiliza una prueba más real para renderizar imágenes, estaban muy cerca de la puntuación del anfitrión. Una vez más, Fusion estuvo en lo más alto de las pruebas de renderizado, logrando un 94,9 % del rendimiento del host. Los paralelos siguieron con un 92,1%. VirtualBox no pudo completar de manera confiable la prueba de renderizado, lo que lo eliminó de la contienda. En una iteración de la prueba de renderizado, VirtualBox informó que se desempeñó un 127,4 % mejor que el host, mientras que en otras no pudo comenzar ni finalizar.

La prueba de sombreado, que analiza el rendimiento de la tarjeta gráfica con OpenGL, fue la peor entre todos los entornos virtuales. El mejor desempeño fue Parallels, que alcanzó el 42,3 % de las capacidades del host. VirtualBox fue segundo a los 31.5%; Fusion ocupó el tercer lugar con un 25,4 %.

Elegir un ganador general es algo que dejaremos al usuario final. Cada producto tiene sus pros y sus contras y, en muchos casos, los números de referencia están tan cerca que repetir las pruebas podría cambiar la clasificación.

Lo que muestran los puntajes de las pruebas comparativas es que, universalmente, la capacidad de hacer uso de la tarjeta gráfica es lo que impide que el entorno virtual sea un reemplazo completo para una PC dedicada. Dicho esto, una tarjeta gráfica más moderna que la que tenemos aquí podría producir cifras de rendimiento más altas en la prueba de sombreado, especialmente para Fusion, cuyo desarrollador sugiere tarjetas gráficas de mayor rendimiento para obtener mejores resultados.

Notará que algunas combinaciones de prueba (entorno virtual, versión de Windows y prueba comparativa) mostraron problemas, ya sea resultados poco realistas o fallas al completar una prueba. Estos tipos de resultados no deben utilizarse como indicadores de problemas con un entorno virtual. Las pruebas comparativas son aplicaciones inusuales para intentar ejecutar en un entorno virtual. Están diseñados para medir el rendimiento de los dispositivos físicos, a los que el entorno virtual puede no permitirles acceder. Esto no es una falla del entorno virtual y, en el uso real, no hemos experimentado problemas con la gran mayoría de las aplicaciones de Windows que se ejecutan en un sistema virtual.

Todos los entornos virtuales que probamos (Parallels Desktop para Mac 5.0, VMWare Fusion 3.0 y Sun VirtualBox 3.0) brindan un excelente rendimiento y estabilidad en el uso diario y deberían poder funcionar como su entorno principal de Windows la mayor parte del día -aplicaciones al día.

Recomendado: