Optimize Parallels Desktop - Parallels Guest OS Optimization

Indholdsfortegnelse:

Optimize Parallels Desktop - Parallels Guest OS Optimization
Optimize Parallels Desktop - Parallels Guest OS Optimization
Anonim

Du kan optimere Parallels Desktop til Mac for at forbedre ydeevnen af et gæste-OS. For ekspertbrugere kan det virke som et spørgsmål om blot at tilpasse ydeevnen af selve gæsteoperativsystemet, såsom at slå visuelle effekter fra. Men før du begynder at finjustere dit gæste-OS, bliver du nødt til at give gæste-OS-konfigurationsmulighederne en tune-up. Først da kan du få de bedste resultater fra et gæsteoperativsystem.

I denne vejledning skal vi benchmarke, hvor godt Windows 7 klarer sig som gæste-OS ved brug af Parallels Desktop 6 til Mac. Vi valgte Windows 7 af et par grunde, hvoraf den ene var, at den er tilgængelig i både 32-bit og 64-bit versioner, og den blev brugt til at benchmarke sammenligninger mellem Parallels, VMWares Fusion og Oracles Virtual Box. Med Windows 7 installeret sammen med vores to foretrukne benchmarkingværktøjer på tværs af platforme (Geekbench og CINEBENCH), er vi klar til at finde ud af, hvilke indstillinger der har den største effekt på gæstens OS-ydeevne.

Image
Image

Performance Tuning Parallels

Vi skal teste følgende Parallels guest OS-konfigurationsmuligheder med vores benchmarkværktøjer:

  • Performance Caching-indstillinger (hurtigere virtuel maskine eller hurtigere Mac)
  • Adaptive Hypervisor aktiveret eller deaktiveret
  • Tune Windows til hastighed aktiveret eller deaktiveret
  • Video RAM-størrelse
  • 3D-acceleration
  • Gæste OS RAM-størrelse
  • Antal CPU/kerner

Af ovenstående parametre forventer vi, at RAM-størrelse og antal CPU'er vil spille en fremtrædende rolle i gæsteoperativsystemets ydeevne, og Video Ram Size og 3D-acceleration vil spille en mindre rolle. Vi tror ikke, at de resterende muligheder vil give et markant løft til ydeevnen, men vi har taget fejl før, og det er ikke usædvanligt at blive overrasket over, hvad ydeevnetest afslører.

Optimize Parallels Desktop: How We Test

Vi vil bruge Geekbench 2.1.10 og CINEBENCH R11.5 til at måle ydeevnen af Windows 7, mens vi ændrer gæste-OS-konfigurationsmulighederne.

Image
Image

Benchmark-testene

Geekbench tester processorens heltal- og flydende ydelse, tester hukommelse ved hjælp af en simpel læse-/skriveydelsestest og udfører en stream-test, der måler vedvarende hukommelsesbåndbredde. Resultaterne af sættet af tests kombineres for at producere en enkelt Geekbench-score. Vi vil også opdele de fire grundlæggende testsæt (Integer Performance, Floating-Point Performance, Memory Performance og Stream Performance), så vi kan se styrkerne og svaghederne ved hvert virtuelle miljø.

CINEBENCH udfører en test i den virkelige verden af en computers CPU og dens grafikkorts evne til at gengive billeder. Den første test bruger CPU'en til at gengive et fotorealistisk billede ved at bruge CPU-intensive beregninger til at gengive refleksioner, omgivende okkultering, områdebelysning og skygge og mere. Vi udfører testene ved hjælp af en enkelt CPU eller kerne, og gentager derefter testen ved hjælp af flere CPU'er eller kerner. Resultatet giver en referenceydelsesgrad for computeren ved brug af en enkelt processor, en karakter for alle CPU'er og kerner og en indikation af, hvor godt flere kerner eller CPU'er bruges.

Den anden CINEBENCH-test evaluerer ydeevnen af computerens grafikkort ved hjælp af OpenGL til at gengive en 3D-scene, mens et kamera bevæger sig i scenen. Denne test bestemmer, hvor hurtigt grafikkortet kan præstere, mens det stadig gengiver scenen nøjagtigt.

Testmetode

Med syv forskellige Guest OS-konfigurationsparametre at teste, og med nogle parametre med flere muligheder, kan vi ende med at udføre benchmark-tests langt ind i næste år. For at skære ned på antallet af tests, der skal udføres, og stadig generere meningsfulde resultater, vil vi starte med at teste mængden af RAM og antallet af CPU'er/kerner, da vi tror, at disse variabler vil have den største indflydelse. Vi vil derefter bruge den dårligste RAM/CPU-konfiguration og den bedste RAM/CPU-konfiguration, når vi tester de resterende muligheder for ydeevne.

Vi udfører al test efter en ny opstart af både værtssystemet og det virtuelle miljø. Både værten og det virtuelle miljø vil have alle anti-malware- og antivirusprogrammer deaktiveret. Alle virtuelle miljøer vil blive kørt i et standard OS X-vindue. I tilfælde af de virtuelle miljøer vil der ikke køre andre brugerapplikationer end benchmarks. På værtssystemet, med undtagelse af det virtuelle miljø, kører der ingen andre brugerapplikationer end en teksteditor til at tage noter før og efter test, men aldrig under selve testprocessen.

Optimize Parallels Desktop: 512 MB RAM vs. flere CPU'er/kerner

Vi starter dette benchmark ved at tildele 512 MB RAM til Windows 7-gæsteoperativsystemet. Dette er den mindste mængde RAM, der anbefales af Parallels for at køre Windows 7 (64-bit). Vi tænkte, at det var en god idé at starte vores hukommelsesydelsestest på under optimale niveauer for at afgøre, hvordan ydeevnen forbedres eller ikke forbedres, efterhånden som hukommelsen øges.

Image
Image

Efter at have indstillet 512 MB RAM-tildelingen, kørte vi hver af vores benchmarks ved hjælp af 1 CPU/Core. Efter at benchmarkene var færdige, gentog vi testen med 2 og derefter 4 CPU'er/kerner.

512 MB hukommelsesresultater

Det, vi fandt, var stort set, hvad vi forventede. Windows 7 var i stand til at fungere godt, selvom hukommelsen var under de anbefalede niveauer. I Geekbench Overall-, Integer- og Floating Point-testene så vi, at ydeevnen forbedredes pænt, da vi kastede yderligere CPU'er/Cores ved testene. Vi så de bedste resultater, da vi gjorde 4 CPU'er/kerner tilgængelige for Windows 7. Hukommelsesdelen af Geekbench viste lidt ændring, da CPU'er/kerner blev tilføjet, hvilket er, hvad vi forventede. Geekbench Stream-testen, som måler hukommelsesbåndbredde, viste dog et mærkbart fald, da vi tilføjede CPU'er/kerner til blandingen. Vi så det bedste Stream-resultat med kun en enkelt CPU/kerne.

Vores antagelse er, at den ekstra overhead i det virtuelle miljø for at bruge yderligere CPU'er/kerner er det, der tærede på streamens båndbreddeydelse. Alligevel er forbedringen i heltal- og flydende point-testene med flere CPU'er/kerner sandsynligvis et lille fald i Stream-ydeevne værd for de fleste brugere.

Vores CINEBENCH-resultater viste også næsten, hvad vi forventede. Rendering, som bruger CPU'en til at tegne et komplekst billede, blev forbedret, efterhånden som flere CPU'er/kerner blev føjet til blandingen. OpenGL-testen bruger grafikkortet, så der var ingen mærkbare ændringer, da vi tilføjede CPU'er/kerner.

Optimize Parallels Desktop: 1 GB RAM vs. flere CPU'er/kerner

Vi starter dette benchmark ved at tildele 1 GB RAM til Windows 7-gæsteoperativsystemet. Dette er den anbefalede hukommelsesallokering til Windows 7 (64-bit), i det mindste ifølge Parallels. Vi syntes, det var en god idé at teste med dette hukommelsesniveau, fordi det sandsynligvis vil være muligheden for mange brugere.

Image
Image

Efter at have indstillet 1 GB RAM-tildelingen, kørte vi hver af vores benchmarks med 1 CPU/Core. Efter at benchmarkene var færdige, gentog vi testen med 2 og derefter 4 CPU'er/kerner.

1 GB hukommelsesresultater

Det, vi fandt, var stort set, hvad vi forventede; Windows 7 var i stand til at fungere godt, selvom hukommelsen var under det anbefalede niveau. I Geekbench Overall-, Integer- og Floating Point-testene så vi, at ydeevnen forbedredes pænt, da vi kastede yderligere CPU'er/Cores ved testene. Vi så de bedste resultater, da vi stillede 4 CPU'er/kerner til rådighed for Windows 7. Hukommelsesdelen af Geekbench viste ingen ændringer, da vi tilføjede CPU'er/kerner, hvilket er, hvad vi forventede. Geekbench Stream-testen, som måler hukommelsesbåndbredde, viste dog et mærkbart fald, da vi tilføjede CPU'er/kerner til blandingen. Vi så det bedste Stream-resultat med kun en enkelt CPU/kerne.

Vores antagelse er, at den ekstra overhead i det virtuelle miljø for at bruge yderligere CPU'er/kerner er det, der tærede på streamens båndbreddeydelse. Alligevel er forbedringen i heltal- og flydende point-testene med flere CPU'er/kerner sandsynligvis et lille fald i stream-ydeevne værd for de fleste brugere.

Vores CINEBENCH-resultater viste også næsten, hvad vi forventede. Rendering, som bruger CPU'en til at tegne et komplekst billede, blev forbedret, efterhånden som flere CPU'er/kerner blev føjet til blandingen. OpenGL-testen bruger grafikkortet, så der var ingen mærkbare ændringer, da vi tilføjede CPU'er/kerner.

En ting, vi lagde mærke til med det samme, var, at selvom de samlede præstationstal i hver test var bedre end 512 MB-konfigurationen, var ændringen marginal, næppe hvad vi forventede. Selvfølgelig er selve benchmarktestene ikke særlig hukommelsesbundne til at begynde med. Vi forventer, at applikationer fra den virkelige verden, der bruger hukommelse meget, vil opleve et løft fra den tilføjede RAM.

Optimize Parallels Desktop: 2 GB RAM vs. flere CPU'er/kerner

Vi starter dette benchmark ved at tildele 2 GB RAM til Windows 7-gæsteoperativsystemet. Dette vil sandsynligvis være den øvre ende af RAM-allokering for de fleste personer, der kører Windows 7 (64-bit) under Parallels. Vi forventer en smule bedre ydeevne end de 512 MB og 1 GB test, vi kørte tidligere.

Efter at have indstillet 2 GB RAM-tildelingen, kørte vi hver af vores benchmarks med 1 CPU/Core. Efter at benchmarkene var færdige, gentog vi testene med 2 og derefter 4 CPU'er/kerner.

Image
Image

2 GB hukommelsesresultater

Det, vi fandt, var ikke helt, hvad vi forventede. Windows 7 klarede sig godt, men vi forventede ikke at se så lille en ydelsesforøgelse baseret på blot mængden af RAM. I Geekbench Overall-, Integer- og Floating Point-testene så vi, at ydeevnen forbedredes pænt, da vi kastede yderligere CPU'er/Cores ved testene. Vi så de bedste resultater, da vi stillede 4 CPU'er/kerner til rådighed for Windows 7. Hukommelsesdelen af Geekbench viste ingen ændringer, da vi tilføjede CPU'er/kerner, hvilket er, hvad vi forventede. Geekbench Stream-testen, som måler hukommelsesbåndbredde, viste dog et mærkbart fald, da vi tilføjede CPU'er/kerner til blandingen. Vi så det bedste Stream-resultat med kun en enkelt CPU/kerne.

Vores antagelse er, at den ekstra overhead i det virtuelle miljø for at bruge yderligere CPU'er/kerner er det, der tærede på streamens båndbreddeydelse. Alligevel er forbedringen i heltal- og flydende point-testene med flere CPU'er/kerner sandsynligvis et lille fald i Stream-ydeevne værd for de fleste brugere.

Vores CINEBENCH-resultater viste også næsten, hvad vi forventede. Rendering, som bruger CPU'en til at tegne et komplekst billede, blev forbedret, efterhånden som flere CPU'er/kerner blev føjet til blandingen. OpenGL-testen bruger grafikkortet, så der var ingen mærkbare ændringer, da vi tilføjede CPU'er/kerner.

En ting, vi lagde mærke til med det samme, var, at selvom de samlede præstationstal i hver test var bedre end 512 MB-konfigurationen, var ændringen marginal, næppe hvad vi forventede. Selvfølgelig er selve benchmarktestene ikke særlig hukommelsesbundne til at begynde med. Vi forventer, at applikationer fra den virkelige verden, der bruger hukommelse meget, vil opleve et løft fra den tilføjede RAM.

Parallels Hukommelse og CPU-allokering: Hvad vi opdagede

Efter at have testet Parallels med hukommelsestildelinger på 512 RAM, 1 GB RAM og 2 GB RAM, sammen med test med flere CPU/Core-konfigurationer, kom vi til nogle klare konklusioner.

Image
Image

RAM-tildeling

Vores antagelse er, at den ekstra overhead i det virtuelle miljø for at bruge yderligere CPU'er/kerner er det, der tærede på streamens båndbreddeydelse. Alligevel er forbedringen i heltal- og flydende point-testene med flere CPU'er/kerner sandsynligvis et lille fald i Stream-ydeevne værd for de fleste brugere.

En ting, vi lagde mærke til med det samme, var, at selvom de samlede præstationstal i hver test var bedre end 512 MB-konfigurationen, var ændringen marginal, næppe hvad vi forventede. Selvfølgelig er selve benchmarktestene ikke særlig hukommelsesbundne til at begynde med. Vi forventer, at applikationer fra den virkelige verden, der bruger hukommelse meget, vil opleve et løft fra den tilføjede RAM.

CPU'er/kerner

Med henblik på benchmark-test havde mængden af RAM ringe indflydelse på den samlede ydeevne. Ja, tildeling af mere RAM forbedrede generelt benchmarkscore, men ikke med en væsentlig nok hastighed til at berettige at fratage værts-OS (OS X) for RAM, som det kunne udnytte bedre.

Men fordi den overordnede score inkluderer hukommelsesydelse, som ikke så meget ændringer, eller i tilfælde af Stream-test, et fald, da CPU'er/kerner blev øget, varierede den samlede procentvise forbedring kun fra 26 % til 40 %.

Resultaterne

Husk dog, at selvom vi ikke så store forbedringer, testede vi kun gæsteoperativsystemet ved hjælp af benchmarkværktøjer. De faktiske Windows-applikationer, som du bruger, kan faktisk fungere bedre med mere RAM til rådighed for dem. Det er dog også klart, at hvis du bruger dit gæsteoperativsystem til at køre Outlook, Internet Explorer eller andre generelle applikationer, vil du sandsynligvis ikke se nogen forbedring ved at smide mere RAM efter dem.

  • Worst: 512 MB RAM og 1 CPU
  • Bedste: 1 GB RAM og 4 CPU'er

Parallels Video Performance: Video RAM Size

Den største stigning i ydeevnen kom fra at gøre yderligere CPU'er/kerner tilgængelige for Parallels-gæsteoperativsystemet. En fordobling af antallet af CPU'er/kerner gav ikke en fordobling af ydeevnen. Den bedste ydelsesforøgelse kom i Integer-testen med en stigning på 50 % til 60 %, da vi fordoblede antallet af tilgængelige CPU/kerner. Vi så en forbedring på 47% til 58% i flydende point-testen, da vi fordoblede CPU'erne/kernerne.

Image
Image

Vi ledte efter to RAM/CPU-konfigurationer til at bruge til resten af vores test, den dårligste og bedst ydende. Husk, at når vi siger 'værst', refererer vi kun til ydeevne i Geekbench benchmark-testen. Den dårligste ydeevne i denne test er faktisk en anstændig ydeevne i den virkelige verden, der kan bruges til de fleste grundlæggende Windows-applikationer, såsom e-mail og web-browsing.

Den anden test involverer gengivelse af et statisk billede. Denne test bruger CPU'en til at gengive et fotorealistisk billede ved at bruge CPU-intensive beregninger til at gengive refleksioner, omgivende okkultation, områdebelysning og skygge og mere.

Forventninger

I denne videopræstationstest af Parallels vil vi bruge to baseline-konfigurationer. Den første vil være 512 MB RAM og en enkelt CPU allokeret til Windows 7-gæsteoperativsystemet. Den anden konfiguration vil være 1 GB RAM og 4 CPU'er allokeret til Windows 7-gæsteoperativsystemet. For hver konfiguration ændrer vi mængden af videohukommelse, der er tildelt gæsteoperativsystemet, for at se, hvordan det påvirker ydeevnen.

Med disse antagelser på plads, lad os se, hvordan Parallels 6 Desktop til Mac benchmarks.

Parallels Video Performance-resultater

Vi så en lille effekt på OpenGL-testen fra at ændre antallet af CPU'er/kerner, der er tilgængelige for gæsteoperativsystemet. Vi så dog et lille fald (3,2 %) i ydeevnen, da vi sænkede mængden af video-RAM fra 256 MB til 128 MB.

Vi vil bruge CINEBENCH R11.5 til at benchmarke grafisk ydeevne. CINEBENCH R11.5 kører to tests. Den første er OpenGL, som måler grafiksystemets evne til nøjagtigt at gengive en animeret video. Testen kræver, at hver frame gengives nøjagtigt og måler den samlede opnåede billedhastighed. OpenGL-testen kræver også, at grafiksystemet understøtter hardwarebaseret 3D-acceleration. Så vi udfører altid testene med hardwareacceleration aktiveret i Parallels.

Parallels Video Performance Konklusion

Vi forventer at se en vis forskel i OpenGL-testen, når vi ændrer video-RAM-størrelse, forudsat at der er nok RAM til at tillade hardwareacceleration at fungere. Ligeledes forventer vi, at gengivelsestesten primært vil blive påvirket af antallet af tilgængelige CPU'er til at gengive det fotorealistiske billede, med ringe effekt fra mængden af video-RAM.

Optimize Parallels Desktop: Bedste konfiguration for gæsteoperativsystemydelse

Med benchmarks af vejen, kan vi vende os til at tune Parallels 6 Desktop til Mac for den bedste ydeevne for gæste-OS.

Image
Image

Hukommelsestildeling

Gengivelsestesten reagerede som forventet på antallet af tilgængelige CPU'er/kerner; jo flere jo bedre. Men vi så også et lille fald i ydeevnen (1,7 %), da vi faldt video-RAM fra 256 MB til 128 MB. Vi forventede egentlig ikke, at video-RAM-størrelsen ville have den effekt, den havde. Selvom ændringen var lille, var den gentagelig og målbar.

Selvom de faktiske ydelsesændringer mellem video-RAM-størrelser var margin alt forskellige, var de ikke desto mindre målbare. Og da der ikke synes at være en enestående grund til at indstille videohukommelsen under den aktuelt understøttede maksimale størrelse på 256 MB, er det sikkert at sige, at standardindstillingen på 256 MB video RAM med 3D hardwareacceleration aktiveret faktisk er den bedste indstilling til brug for ethvert gæsteoperativsystem.

Hvor du vil se fordelene ved at øge hukommelsesallokeringen er med programmer, der bruger meget RAM, såsom grafik, spil, komplekse regneark og multimedieredigering.

Vores anbefalede hukommelsesallokering er så 1 GB for de fleste gæste-OS og de grundlæggende applikationer, de vil køre. Forøg dette beløb for spil og grafik, eller hvis du oplever en dårlig ydeevne.

CPU/Cores Allocation

Det, vi fandt, var, at hukommelsesallokering havde mindre effekt på ydeevnen af gæste-OS, end vi først troede. Hvad dette indikerer er, at Parallels' indbyggede caching-system, som er designet til at hjælpe med basisydelsen af gæste-OS, fungerer meget godt, i det mindste for gæste-OS, som Parallels kender til. Hvis du vælger en ukendt gæste-OS-type, fungerer Parallels caching muligvis ikke så godt.

Video RAM-indstillinger

Dette viste sig faktisk at være ret simpelt. For ethvert Windows-baseret gæsteoperativsystem skal du bruge den maksimale video-RAM (256 MB), aktivere 3D-acceleration og aktivere vertikal synkronisering.

Optimeringsindstillinger

Sæt ydeevneindstillingen til 'Hurtigere virtuel maskine'. Dette vil allokere fysisk hukommelse fra din Mac til at blive dedikeret til gæste-OS. Dette kan forbedre gæsteoperativsystemets ydeevne, men kan også reducere ydeevnen på din Mac, hvis du har begrænset hukommelse til rådighed.

Derfor, når du indstiller hukommelsesallokering for gæste-OS, er nøglen til at bestemme størrelsen, der skal bruges, de applikationer, du vil køre i gæste-OS. Du vil ikke se meget forbedring i grundlæggende ikke-hukommelsesintensive applikationer, såsom e-mail, browsing og tekstbehandling, ved at bruge hukommelse på dem.

Indstillingen Tune Windows for Speed vil automatisk deaktivere nogle Windows-funktioner, der har en tendens til at sænke ydeevnen. Disse er for det meste visuelle GUI-elementer, såsom langsom udtoning af vinduer og andre effekter.

Sæt Power til 'Bedre ydeevne'. Dette vil tillade gæsteoperativsystemet at køre med fuld hastighed, uanset hvordan det vil påvirke batteriet i en bærbar Mac.

Optimize Parallels Desktop: Bedste konfiguration til Mac-ydeevne

Langt denne indstilling har størst effekt på gæsteoperativsystemets ydeevne. Men som med hukommelsesallokering, hvis de programmer, du bruger, ikke har brug for megen ydeevne, spilder du CPU'er/kerner, som din Mac kunne bruge, hvis du øger CPU/Core-tildelingen unødigt. Til grundlæggende applikationer som e-mail og web-browsing er 1 CPU fint. Du vil se forbedringer i spil, grafik og multimedier med flere kerner. Til disse typer applikationer skal du tildele mindst 2 CPU/kerner og mere, hvis det er muligt.

Image
Image

Hukommelsestildeling

Indstil gæsteoperativsystemet til den minimumshukommelse, der kræves til operativsystemet plus de programmer, du ønsker at køre. Til grundlæggende Windows-applikationer, såsom e-mail og browsere, burde 512 MB være tilstrækkeligt. Dette vil efterlade mere RAM til dine Mac-programmer.

CPU'er/kernetildeling

Fordi gæste-OS-ydeevne ikke er målet her, bør indstilling af gæste-OS til at have adgang til en enkelt CPU/Core være tilstrækkelig til at sikre, at gæste-OS-en kan fungere godt, og at din Mac ikke er unødvendigt belastet.

Video RAM-allokering

Video RAM og dens relaterede indstillinger har faktisk ringe indflydelse på din Macs ydeevne. Vi foreslår, at du lader det være standardindstillingen for gæsteoperativsystemet.

Optimeringsindstillinger

Når du slår funktionen Enable Adaptive Hypervisor til, kan CPU'erne/kernerne på din Mac tildeles til det program, der er i fokus i øjeblikket. Det betyder, at så længe gæsteoperativsystemet er det førende program, vil det have en højere prioritet over alle Mac-programmer, du kører på samme tid.

Tuning Parallels' gæste-OS-konfigurationsmuligheder for den bedste Mac-ydeevne forudsætter, at du har gæste-OS-programmer, som du ønsker at lade kørende til enhver tid, og at du ønsker, at de skal have minimal indflydelse på din brug af din Mac. Et eksempel kunne være at køre Outlook i gæsteoperativsystemet, så du ofte kan tjekke din virksomheds-e-mail. Du vil have, at dine Mac-applikationer fortsætter med at køre, uden noget større præstationspåvirkning fra at køre den virtuelle maskine.

Sæt ydeevneindstillingen til 'Hurtigere Mac OS'. Dette vil give fortrinsret til at allokere fysisk hukommelse til din Mac i stedet for at dedikere den til gæsteoperativsystemet og forbedre din Macs ydeevne. Ulempen er, at gæsteoperativsystemet kan mangle tilgængelig hukommelse og fungere langsomt, indtil din Mac stiller hukommelse til rådighed for den.

Sæt Power til 'Længere batterilevetid' for at reducere ydeevnen af gæsteoperativsystemet og forlænge batteriet i en bærbar Mac. Hvis du ikke bruger en bærbar Mac, vil denne indstilling ikke gøre den store forskel.

Anbefalede: