7 votes

Combien de CPU peuvent être affectés à une VM Parallels Desktop ?

J'ai un iMac avec un CPU i7 quad core qui apparaît dans Mac OS X comme un CPU huit core (grâce à Hyper Threading, je pense). Parallels Desktop me permet d'affecter 1 à 8 cœurs à la VM Windows que j'exécute. Comment le changement de ce nombre peut-il affecter les performances de l'OS hôte ? Actuellement, j'ai 2 cœurs affectés à la VM, mais la manière dont Parallels les gère n'est pas claire. S'agit-il des cœurs réels ou des cœurs virtuels ? Je vois toujours seulement 4 cœurs utilisés dans Mac OS X, les 4 autres (je suppose qu'il s'agit des cœurs virtuels) n'affichent jamais aucune activité.

Par exemple, puis-je affecter les 8 cœurs à la VM et continuer à utiliser Mac OS X ? Disons que j'aimerais cela pour les jeux (sans passer par Boot Camp), etc.

Ou si j'attribue 3 cœurs, 5 cœurs - les processeurs réels ont toujours 1 ou un nombre pair de cœurs.

4voto

chillin Points 2767

Vous avez beaucoup de cœurs, et l'hyperthreading donne l'impression au système que vous en avez deux fois plus. Si vous ne voyez jamais d'activité sur la moitié de vos cœurs, c'est parce que le système ne les utilise pas. Bien que le système soit conscient de l'existence d'un multiprocesseur, ce n'est pas nécessairement le cas de toutes les applications que vous exécutez. Les processeurs actuels sont très rapides, ce qui signifie que la plupart de vos cœurs resteront inactifs la plupart du temps, à moins que vous ne fassiez quelque chose de vraiment très intéressant.


Si vous voulez voir l'utilisation de vos cœurs, essayez ceci recherche sur google qui renvoie des générateurs d'ensembles de Mandelbrot compatibles avec les systèmes multicœurs. Une autre suggestion est d'essayer télécharger HandBrake et l'installer et le configurer pour transcoder quelques gros fichiers wmv9 avec déblocage et débruitage, réglés au maximum pour faire bonne mesure, mais ne vous attendez pas à de beaux transcodes avec ces paramètres ; c'est juste quelque chose à mâcher pour vos cœurs afin que vous puissiez regarder dans Activity Monitor que vous pouvez configurer des processus qui utiliseront tous les cœurs. Si vous n'êtes pas satisfait, lancez plusieurs instances de ces applications. Pour voir les cœurs utilisés, j'avais l'habitude de lancer un nombre ridicule d'instances de Chess.app et de les configurer pour qu'elles jouent toutes contre l'ordinateur. Si vous voulez essayer cela, ouvrez /Applications/Utilities/Activity Monitor.app, et ouvrez /Applications/Utilities/Terminal.app et entrez cette ligne, appuyez sur retour, appuyez sur la flèche vers le haut et répétez encore et encore jusqu'à ce que vous pensiez que vous avez suffisamment d'instances en cours d'exécution pour faire travailler vos processeurs :

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

En ce qui concerne Parallels, j'ai cherché sur les forums et dans la documentation. Il est intéressant de noter que ni le Guide de l'utilisateur ni la fiche technique, ni aucune liste de caractéristiques que j'ai pu trouver ne mentionnent le nombre de cœurs que vous pouvez assigner à chaque VM. Je pense que cela peut être dû à la façon dont les choses sont créées en parallèle, et bien qu'il y ait eu des problèmes avec les cœurs multiples dans les versions précédentes (si l'on en croit le nombre de messages sur le forum à ce sujet), ils ont peut-être décidé d'aller de l'avant avec la publication de la documentation sans aucune mention des capacités à utiliser le multiprocesseur/multicœur.


Ceci étant dit, j'ai trouvé d'autres sources qui répondent à votre question

Combien de CPU peuvent être affectés à une VM Parallels Desktop ?

définitivement :

Jusqu'à 8 processeurs par VM et Multi Core

En comparaison, Fusion 5 et la version actuelle de Parallels prennent en charge jusqu'à 8 CPU et 8 Go de RAM.

Les systèmes d'exploitation invités Windows et Linux peuvent être installés via un programme d'installation facile. Parallels prend en charge jusqu'à huit CPU virtuels et les versions 64 bits de Windows et Mac OS X Server.

Veuillez garder à l'esprit que cette dernière citation concerne Parallels 5, ce qui devrait être une bonne nouvelle, car les versions ultérieures de Perallels ne feront qu'augmenter les fonctionnalités et, espérons-le, la robustesse de l'application.


Pour information, bien que je sois passé à un logiciel Open Source pour la virtualisation, j'ai été l'un des premiers à adopter Parallels et j'ai trouvé que leur assistance était excellente. Ils se sont bien occupés de moi et ont répondu à toutes les questions et à tous les problèmes que j'ai rencontrés en temps voulu. C'était il y a un certain temps (~2005/6 pendant la bêta et la sortie de la version 3.0), et j'ai entendu des plaintes depuis lors, mais ce n'était pas mon expérience personnelle avec leurs forums ou leur assistance téléphonique. J'ai donc encouragé d'autres personnes à s'inscrire et à chercher de l'aide et des réponses à des questions techniques . Je vous recommande de le faire pour entendre de la source exactement ce que vous voulez savoir sur la façon dont Parallels gère le multiprocessus/multicore.

Puis-je affecter les 8 cœurs à la VM et continuer à utiliser Mac OS X ?

Oui, absolument, OS X gère très bien les ressources. Il est possible que vous ne remarquiez même pas ce qui se passe. J'ai moi-même un core2duo plutôt anémique (selon les standards d'aujourd'hui), et avec 15 instances de HandBrakeCLI exécutant des transcodes, et mes deux cœurs chétifs au maximum, je n'ai vraiment rien remarqué sur le bureau pendant que je continuais à surfer et à utiliser d'autres applications quotidiennes. J'ai gardé un œil sur la quantité de mémoire utilisée, et je n'ai même pas approché le maximum de mes 8 Go de RAM, et je n'ai pas remarqué de swapping. Mais si vous avez un disque dur lent (4200 rpm), je pense que vous remarquerez probablement quelque chose.

1voto

Stormur Points 491

Le support parallèle m'a envoyé ceci

Considérer que 1 vCPU est égal à 1 CPU est une hypothèse de simplification, puisque les vCPU sont programmées sur des CPU logiques qui sont des contextes d'exécution matériels. Ces tâches peuvent prendre un certain temps dans le cas d'un CPU à un seul cœur, de CPU qui n'ont qu'un seul thread par cœur, ou peuvent être juste un thread dans le cas d'un CPU qui a l'hyperthreading.

Imaginons le scénario suivant :

Dans le monde physique, vous pouvez faire fonctionner Windows 2003 Standard Edition sur 8 cœurs (en utilisant un boîtier quadricœur à 2 sockets), mais dans une machine virtuelle, ils ne peuvent fonctionner que sur 4 cœurs parce que le système d'exploitation sait que chaque CPU n'a qu'un seul cœur par socket.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X