7 votos

¿Cuántas CPUs pueden asignarse a una VM de Parallels Desktop?

Tengo un iMac con la CPU i7 de cuatro núcleos que aparece en Mac OS X como una CPU de ocho núcleos (gracias a Hyper Threading, creo). Parallels Desktop me permite asignar de 1 a 8 núcleos a la VM Windows que estoy ejecutando. ¿Cómo afectaría el cambio de este número al rendimiento del SO anfitrión? Actualmente tengo 2 núcleos asignados a la VM, pero no está claro cómo los gestiona Parallels. ¿Son los núcleos reales o los núcleos virtuales? Siempre veo que sólo se utilizan 4 núcleos en Mac OS X, los 4 restantes (supongo que son los virtuales) nunca muestran ninguna actividad.

Por ejemplo, ¿puedo asignar los 8 núcleos a la máquina virtual y seguir utilizando Mac OS X? Digamos que me gustaría esto para jugar (sin ir a Boot Camp), etc.

O si asigno 3 núcleos, 5 núcleos - los procesadores reales siempre tienen 1 o algún número par de núcleos.

4voto

chillin Puntos 1997

Tienes muchos núcleos, y el hyperthreading hace que al sistema le parezca que tienes el doble. La razón por la que puede no ver actividad en la mitad de sus núcleos es porque el sistema no los está utilizando. Aunque el sistema puede ser consciente de los multiprocesadores, no necesariamente lo serán todas las aplicaciones que ejecute. Los procesadores de hoy en día son muy muy rápidos, lo que significa que la mayoría de tus núcleos permanecerán inactivos la mayor parte del tiempo a menos que estés haciendo algo realmente muy interesante.


Si quieres ver cómo se utilizan tus núcleos, prueba esto búsqueda en google que devuelve generadores de conjuntos de Mandelbrot que son conscientes de la existencia de varios núcleos. Otra sugerencia es probar descargar HandBrake e instalarlo y configurarlo para transcodificar algunos archivos wmv9 de gran tamaño con deblock y denoise, configurados al máximo por si acaso, pero no esperes transcodificaciones agradables con esa configuración; es sólo algo para que tus núcleos se mastiquen y puedas ver en el Monitor de Actividad que puedes configurar procesos que utilizarán todos los núcleos. Si no estás satisfecho, ejecuta varias instancias de estas aplicaciones. Lo que solía hacer para ver los núcleos utilizados es lanzar un número ridículo de instancias de Chess.app y ponerlas todas a jugar contra el ordenador. Si quieres probar esto, ten abierto /Applications/Utilities/Activity Monitor.app, y abre /Applications/Utilities/Terminal.app e introduce esta línea, pulsa retorno, pulsa la flecha hacia arriba y repite una y otra vez hasta que creas que tienes suficientes instancias ejecutándose para hacer trabajar tus procesadores,:

 /Applications/Chess.app/Contents/MacOS/Chess &

En cuanto a Parallels, he buscado en los foros y en la documentación. Curiosamente, ni el Guía del usuario , ni la hoja de datos, ni ninguna lista de características que he podido encontrar dicen nada sobre cuántos núcleos se pueden asignar a cada VM. Creo que esto puede ser a la forma en que las cosas se crean en paralelo, y mientras que había problemas con el multinúcleo en las versiones anteriores (si el número de mensajes del foro con respecto a ella son una indicación), tal vez decidieron seguir adelante con la publicación de la documentación sin ninguna mención de las capacidades para utilizar multiprocesador / multinúcleo.


Dicho esto, he encontrado otras fuentes que responden a su pregunta

¿Cuántas CPUs pueden asignarse a una VM de Parallels Desktop?

definitivamente:

Hasta 8 procesadores por VM y Multi Core

En comparación, Fusion 5 y la versión actual de Parallels soportan hasta 8 CPUs y 8 GB de RAM.

Tanto los sistemas operativos invitados Windows como Linux pueden instalarse a través de un sencillo instalador y Parallels soporta hasta ocho CPUs virtuales y versiones de 64 bits de Windows y Mac OS X Server.

Tenga en cuenta que esta última cita es para Parallels 5, lo que debería ser una buena noticia, ya que las siguientes versiones de Perallels sólo aumentarán las características y, con suerte, la robustez de la aplicación.


Por cierto, aunque me he pasado al software de código abierto para la virtualización, fui uno de los primeros en adoptar Parallels y su soporte fue excelente. Me atendieron muy bien y respondieron a todas las preguntas y problemas que encontré de forma oportuna. Eso fue hace algún tiempo (~2005/6 durante la beta y el lanzamiento de la 3.0), y he escuchado quejas desde entonces, pero esa no fue mi experiencia personal con sus foros o su soporte telefónico. Así que he animado a otros a registrarse y buscar ayuda y respuestas a las preguntas técnicas allí . Le recomendaría hacer esto para escuchar de la fuente exactamente lo que quiere saber con respecto a cómo Parallels maneja el multiprocesamiento/multicore.

¿Puedo asignar los 8 núcleos a la VM y seguir utilizando Mac OS X?

Sí, absolutamente, OS X es muy bueno en el manejo de recursos. Es posible que ni siquiera te des cuenta de que está pasando mucho. Yo mismo tengo un core2duo bastante anémico (para los estándares de hoy en día), y con 15 instancias de HandBrakeCLI ejecutando transcodificaciones, y mis dos enclenques núcleos al máximo, realmente no pude notar nada desde el escritorio mientras seguía navegando y usando otras aplicaciones del día a día. He vigilado la cantidad de memoria que se utilizaba, y ni siquiera me he acercado al máximo de mis 8 GB de RAM, ni he notado ningún intercambio. Pero si tienes un disco duro lento (4200 rpm), creo que probablemente notarás algo.

1voto

Estrella Fugaz Puntos 36

El soporte técnico de Parallel me ha enviado esto

Considerar que 1 vCPU es igual a 1 CPU es una suposición para simplificar, ya que las vCPUs se programan en CPUs lógicas que son contextos de ejecución de hardware. Estas tareas pueden tardar en el caso de una CPU de un solo núcleo, de CPUs que sólo tienen 1 hilo por núcleo, o podrían ser sólo un hilo en el caso de una CPU que tenga hyperthreading.

Considere este escenario:

En el mundo físico se puede ejecutar Windows 2003 Standard Edition en hasta 8 núcleos (utilizando una caja de 2 sockets de cuatro núcleos), pero en una máquina virtual sólo se pueden ejecutar en 4 núcleos porque se le dice al sistema operativo que cada CPU tiene sólo 1 núcleo por socket.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X