Quante CPU possono essere assegnate a una macchina virtuale di Parallels Desktop?

7

Ho un iMac con la CPU i7 quad core che si presenta in Mac OS X come CPU a otto core (grazie a Hyper Threading, penso). Parallels Desktop mi consente di assegnare 1-8 core alla VM Windows che sto utilizzando. In che modo la modifica di quel numero influisce sulle prestazioni del sistema operativo host? Attualmente ho 2 core assegnati alla VM, ma non è chiaro come siano gestiti da Parallels. Sono quelli i veri nuclei o i nuclei virtuali? Vedo sempre solo 4 core utilizzati in Mac OS X, i restanti 4 (credo quelli virtuali) non mostrano mai alcuna attività.

Ad esempio, posso assegnare tutti gli 8 core alla VM e utilizzare ancora Mac OS X? Diciamo che mi piacerebbe questo per i giochi (senza andare a Boot Camp), ecc.

O se assegno 3 core, 5 core - i processori reali hanno sempre 1 o un numero pari di core.

    
posta Pawel Krakowiak 06.08.2011 - 12:55
fonte

2 risposte

4

Hai molti core e hyperthreading fa apparire al sistema che ne hai il doppio. La ragione per cui potresti non vedere mai l'attività su metà dei tuoi core è perché il sistema non li sta utilizzando. Sebbene il sistema possa essere a conoscenza di più processori, non necessariamente ogni applicazione verrà eseguita. I processori odierni sono molto veloci, il che significa che la maggior parte dei tuoi core rimane inattiva per la maggior parte del tempo, a meno che tu non stia facendo qualcosa di veramente interessante.

Se vuoi vedere i tuoi core utilizzati, prova questo ricerca google , che restituisce generatori di set di Mandelbrot con conoscenza multicore. Un altro suggerimento è quello di provare scaricare HandBrake e installarlo e impostarlo sulla transcodifica alcuni file wmv9 di grandi dimensioni con deblock e denoise, impostati al massimo per una buona misura, ma non aspettatevi delle transcodifiche con queste impostazioni; è solo qualcosa per i vostri core da masticare in modo da poter vedere in Activity Monitor che è possibile impostare processi che utilizzeranno tutti i core. Se non sei soddisfatto, esegui più istanze di queste applicazioni. Quello che facevo per vedere i core utilizzati è il lancio di un ridicolo numero di istanze di Chess.app e l'impostazione di giocare contro il computer. Se vuoi provarlo, apri / Applicazioni / Utility / Monitoraggio attività.app e apri /Applications/Utilities/Terminal.app e inserisci questa riga, premi Invio, premi la freccia su e ripeti ancora e ancora fino a quando non pensi avere abbastanza istanze in esecuzione per lavorare i processori,:

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

Riguardo a Parallels, ho cercato nei forum e nella documentazione. È interessante notare che né la Guida dell'utente , né la scheda tecnica, né alcun elenco di funzionalità che potrei trovare dicono qualcosa su quanti core è possibile assegnare a ciascuna VM. Credo che questo possa essere il modo in cui le cose vengono create in parallelo, e mentre c'erano problemi con il multicore nelle versioni precedenti (se il numero di post sul forum ne indicava una), forse hanno deciso di andare avanti con la documentazione di pubblicazione senza alcuna menzione le capacità di utilizzare multiprocessore / multicore.

Detto questo, ho trovato altre fonti per te che rispondono alla tua domanda

How many CPUs can be assigned to a Parallels Desktop VM?

definitivamente:

Up to 8 processors per VM & Multi Core

In comparison, Fusion 5 and the current version of Parallels support up to 8 CPUs and 8 GB of RAM.

Both Windows and Linux guest operating systems can be installed via an easy installer, and Parallels supports up to eight virtual CPUs, and 64-bit versions of Windows and Mac OS X Server.

Tieni presente che questa ultima citazione è per Parallels 5, che dovrebbe essere una buona notizia, poiché le versioni successive di Perallels non faranno che aumentare le funzionalità e, auspicabilmente, la robustezza dell'applicazione.

FWIW, mentre sono passato al software Open Source per la virtualizzazione, sono stato tra i primi ad adottare Parallels e ho trovato il loro supporto eccellente. Si sono presi cura di me e hanno risposto a tutte le molte domande e problemi che ho incontrato in modo tempestivo. È stato qualche tempo fa (~ 2005/6 durante la beta e il rilascio di 3.0) e da allora ho sentito lamentele, ma non era la mia esperienza personale con i loro forum o il loro supporto telefonico. Così ho incoraggiato gli altri a registrarsi e cercare aiuto e risposte a domande tecniche . Ti consiglio di farlo per sapere esattamente dalla sorgente cosa vuoi sapere su come Parallels gestisce il multiprocessing / multicore.

can I assign all 8 cores to the VM and still use Mac OS X?

Sì, assolutamente, OS X è molto bravo a gestire le risorse. È possibile che tu non noti nemmeno che sta accadendo molto. Mi sono un po 'anemico (secondo gli standard odierni) core2duo, e con 15 istanze di HandBrakeCLI che eseguono transcodifiche, ed entrambi i miei core sono usciti al massimo, non ho potuto notare nulla dal desktop mentre continuavo a navigare e usare l'altro giorno per applicazioni giornaliere. Ho tenuto d'occhio la quantità di memoria utilizzata e non mi sono nemmeno avvicinato al massimo dei miei 8 GB di RAM, né ho notato alcun scambio. Ma se hai un hard disk lento (4200 rpm), penso che probabilmente noterai qualcosa.

    
risposta data 11.05.2014 - 03:02
fonte
1

Il supporto parallelo mi ha inviato questo

Considerando che 1 vCPU è uguale a 1 CPU è un'ipotesi per semplificazione, dal momento che i vCPU sono programmati su CPU logiche che sono contesti di esecuzione dell'hardware. Queste attività possono richiedere un po 'di tempo nel caso di CPU single core, CPU che hanno solo 1 thread per core o potrebbero essere solo un thread nel caso di una CPU con hyperthreading.

Considera questo scenario:

Nel mondo fisico è possibile eseguire Windows 2003 Standard Edition su un massimo di 8 core (utilizzando una scatola quad-core a 2 socket) ma in una macchina virtuale possono essere eseguiti solo su 4 core perché indicano al sistema operativo che ciascuno di essi La CPU ha solo 1 core per socket.

    
risposta data 23.03.2015 - 16:39
fonte

Leggi altre domande sui tag