Test benchmark virtuelizacije: Uvod

01 od 07

Test benchmark virtuelizacije: Uvod

Ne pokušavajte to kod kuće. Paralele, Fusion i VirtualBox koji rade istovremeno na Mac Pro hostu.

Virtuelizacijska okruženja su bila vruća roba za Mac korisnika od kada je Apple počeo da koristi Intel procesore na svojim računarima. Čak i pre nego što je Intel stigao, dostupan je emulacijski softver koji je dozvolio Mac korisnicima da pokreću Windows i Linux .

Ali emulacija je bila spora, koristeći sloj apstrakcije da prevedu programski kod x86 na kôd koji koristi PowerPC-ova arhitektura starijih Mac-ova. Ovaj sloj abstrakcije ne samo da je trebalo prevesti za tip procesora, već i sve hardverske komponente. U suštini, sloj apstrakcije je morao da kreira softver ekvivalente video kartica , čvrstih diskova, serijskih portova itd. Rezultat je bio emulaciono okruženje koje može pokrenuti Windows ili Linux, ali je bilo strogo ograničeno kako u performansama, tako iu operativnim sistemima koji mogu biti koristi se.

S obzirom na odluku kompanije Apple da koristi Intel procesore, cela potreba za emulacijom je uklonjena. Na svom mestu došla je mogućnost pokretanja drugih operativnih sistema direktno na Intel Mac. U stvari, ako želite da pokrenete Windows direktno na Mac-u kao opciju pri pokretanju, možete koristiti Boot Camp , aplikaciju koju Apple nudi kao zgodan način za instaliranje Windowsa u okruženju sa više podizanja.

Međutim, mnogim korisnicima je potreban način za pokretanje Mac OS-a i drugog operativnog sistema istovremeno. Paralele, a kasnije i VMWare i Sun, donose ovu mogućnost Mac-u sa tehnologijom virtuelizacije. Virtuelizacija je slična konceptu emulacije, ali zato što Mac računari zasnovani na Intel-u koriste isti hardver kao i standardni računari, nema potrebe za kreiranjem sloja apstrakcije hardvera u softveru. Umjesto toga, Windows ili Linux softver može se pokrenuti direktno na hardveru, stvarajući brzine koje mogu biti skoro isto toliko brze kao da je gostinski OS koristio na računaru.

I to je pitanje koje naši benčmark testovi pokušavaju da odgovore. Da li triju glavna igrača u virtuelizaciji na Mac-u - Parallels Desktop za Mac, VMWare Fusion i Sun VirtualBox - ispunjavaju obećanje o skoro-native performansi?

Mi kažemo 'blizu rodom' zato što sva okruženja za virtuelizaciju imaju neke troškove koji se ne mogu izbjeći. Pošto virtuelno okruženje funkcioniše istovremeno sa matičnim operativnim sistemom (OS X), mora se dijeliti hardverski resursi. Osim toga, OS X mora pružiti neke usluge okruženju virtuelizacije, kao što su prozori i osnovne usluge. Kombinacija ovih servisa i deljenja resursa ima tendenciju da ograniči koliko dobro virtualizovani OS može pokrenuti.

Da odgovorimo na pitanje, uradićemo benčmark testove kako bismo videli kako tri velika okruženja za virtuelizaciju koriste Windows.

02 od 07

Test benchmark virtuelizacije: Metod testiranja

GeekBench 2.1.4 i CineBench R10 su benčmark aplikacije koje ćemo koristiti u našim testovima.

Koristićemo dva različita, popularna, višestruka platforma za testiranje benchmark testova. Prvi, CineBench 10, vrši test stvarnog računara CPU-a računara i sposobnost grafičke kartice da prikazuje slike. Prvi test koristi CPU za izradu fotorealističke slike, koristeći procese koji intenzivno rade na CPU-u da bi napravili refleksije, ambijentalno okuliranje, osvetljenje područja i senčenje i još mnogo toga. Test se izvodi sa jednim CPU ili jezgrom, a zatim se ponavlja korištenjem svih raspoloživih procesora i jezgara. Rezultat daje referentnu ocenu performansi za računar koristeći samo jedan procesor, ocjenu za sve procesore i jezgre i indikaciju koliko se koristi više jezgara ili CPU-a.

Drugi CineBench test ocjenjuje performanse grafičke kartice računara koristeći OpenGL za prikaz 3D scene dok se kamera pomera unutar scene. Ovaj test određuje koliko brzina grafička kartica može izvoditi dok još uvijek tačno reprodukuje scenu.

Drugi testni paket je GeekBench 2.1.4, koji testira performanse integralnog procesora i performansi sa plutajućim tačkama, testira memoriju pomoću jednostavnog testa performansi čitanja / pisanja i vrši testove toka koji mjeri trajnu memorijsku propusnost. Rezultati skupa testova se kombinuju kako bi proizveli jedinstveni rezultat GeekBench-a. Takođe ćemo izbaciti četiri osnovna set testa (Integer Performance, Floating-Point Performance, Memory Performance i Stream Performance), tako da možemo vidjeti jačine i slabosti svakog virtuelnog okruženja.

GeekBench koristi referentni sistem zasnovan na PowerMac G5 @ 1,6 GHz. GeekBench rezultati za referentne sisteme su normalizovani na 1000. Svaki rezultat veći od 1000 označava računar koji radi bolje od referentnog sistema.

S obzirom na to da su rezultati oba benčmarka apstraktni, počeli smo definisanjem referentnog sistema. U ovom slučaju, referentni sistem će biti host Mac koji se koristi za pokretanje tri virtualna okruženja ( Parallels Desktop for Mac , VMWare Fusion i Sun Virtual Box). Pokrenulićemo oba benčmarka na referentnom sistemu i koristiti tu cifru da uporedimo koliko dobro virtualna okruženja obavljaju.

Sva testiranja će se obaviti nakon novog pokretanja i sistema domaćina i virtuelnog okruženja. I domaćina i virtuelna okruženja će imati sve anti-malware i antivirusne aplikacije onemogućene. Sva virtualna okruženja će se pokrenuti u standardnom OS X prozoru, jer je ovo najčešći metod korišten u sva tri okruženja. U slučaju virtuelnih okruženja, nijedna korisnička aplikacija neće raditi drugačije od merila. Na domaćem sistemu, izuzev virtuelnog okruženja, nećemo raditi drugu aplikaciju osim tekstualnog uredjaja da beleži prije i poslije testiranja, ali nikada u toku stvarnog procesa testiranja.

03 od 07

Test benchmark virtuelizacije: rezultati benčmarka za host sistem Mac Pro

Rezultati benčmark testa na domaćem sistemu mogu služiti kao referenca kada upoređuju performanse virtuelnog okruženja.

Sistem koji će biti domaćin tri virtualna okruženja (Parallels Desktop for Mac, VMWare Fusion i Sun VirtualBox) je izdanje Mac Proa za 2006. godinu:

Mac Pro (2006)

Dva jezgra 5160 Zeon procesora (ukupno 4 jezgre) @ 3.00 GHz

4 MB po jednoj L2 keš memoriji (ukupno 16 MB)

6 GB RAM-a sastoji se od četiri 1 GB modula i četiri 512 MB modula. Svi moduli su upareni parovi.

Prednja strana magistrale 1.33 GHz

NVIDIA GeForce 7300 GT grafička kartica

Dva 500 GB hard diska Samsung F1 serije. OS X i softver za virtuelizaciju su rezidenti na pokretnom pogonu; gostujući OS-ovi se čuvaju na drugom uređaju. Svaki disk ima svoj nezavisni SATA 2 kanal.

Rezultati testova GeekBench i CineBench na domaćinima Mac Pro trebalo bi da pruže praktičnu gornju granicu performansi koju bi trebalo da vidimo iz bilo kojeg virtualnog okruženja. To što smo rekli, želimo da istaknemo da je moguće da virtuelno okruženje premaši performanse domaćina u bilo kojem pojedinačnom testu. Virtuelno okruženje može biti u mogućnosti da pristupi osnovnom hardveru i zaobilazi neke OS slojeve operativnog sistema OS X. Moguće je i da se benčmark testni testovi prevarišu sistemom keširanja performansi ugrađenim u virtuelna okruženja i da proizvedu rezultate koji su daleko iznad performansi koji su u stvari mogući.

Benchmark Scores

GeekBench 2.1.4

GeekBench Ocena: 6830

Integer: 6799

Plutajuća tačka: 10786

Memorija: 2349

Stream: 2057

CineBench R10

Rendering, Single CPU: 3248

Rendering, 4 CPU: 10470

Efikasna brzina od pojedinačnih do svih procesora: 3.22

Senčenje (OpenGL): 3249

Detaljni rezultati benčmark testa dostupni su u Galeriji za testiranje virtuelnih benčmark testa.

04 od 07

Test benchmark virtuelizacije: rezultati benčmarka za Parallels Desktop za Mac 5

Parallels Desktop for Mac 5.0 je uspeo da pokrene sve naše benčmarkove testove bez ikakvog štikanja.

Koristili smo najnoviju verziju Parallels-a (Parallels Desktop for Mac 5.0). Postavili smo sve kopije Paralela, Windows XP SP3 i Windows 7 . Izabrali smo ova dva Windows operativna sistema za testiranje, jer mislimo da Windows XP predstavlja većinu trenutnih Windows instalacija na OS X i da će u budućnosti Windows 7 biti najčešći gost sistem koji se pokreće na Mac-u.

Pre početka testiranja, proverili smo i instalirali sva dostupna ažuriranja kako za virtuelno okruženje, tako i za dva Windows operativna sistema. Kada je sve bilo ažurno, konfigurisali smo Windows virtualne mašine da koriste jedan procesor i 1 GB memorije. Zatvorili smo Paralele i onemogućili Time Machine i sve stavke za pokretanje na Mac Prou ​​koji nisu potrebni za testiranje. Zatim smo ponovo pokrenuli Mac Pro, pokrenuli Parallels, pokrenuli jednu od okruženja Windowsa i izvršili dva seta benčmark testa. Kada su testovi završeni, kopirali smo rezultate u Mac za kasniju referencu.

Zatim smo ponovili restartovanje i lansiranje Parallelsa za benčmark testove drugog operativnog sistema Windows.

Konačno, ponovili smo gore navedeni niz sa gostinskim OS postavljenim za korištenje 2, a zatim 4 CPU-a.

Benchmark Scores

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

Rendering (1,2,4 CPU): 2724, 5441, 9644

Zatamnjenje (OpenGL) (1,2,4 CPU): 1317, 1317, 1320

CineBench R10

Windows 7

Rendering (1,2,4 CPU): 2835, 5389, 9508

Zatamnjenje (OpenGL) (1,2,4 CPU): 1335, 1333, 1375

Parallels Desktop for Mac 5.0 je uspešno završio sve benčmark testove. GeekBench je vidio samo male razlike u performansama između Windows XP i Windows 7, što smo očekivali. GeekBench se koncentriše na testiranje procesora i performanse memorije, tako da očekujemo da to bude dobar pokazatelj osnovnih performansi virtuelnog okruženja i koliko dobro čini hardver domaćina Mac Pro na raspolaganju gostima.

CineBenchov test renderinga takođe pokazuje konzistentnost između dva Windows operativna sistema. Još jednom, to se očekuje jer test renderinga obimno koristi procesore i propusni opseg memorije, što ga vide gostujući OS-ovi. Test senki je dobar pokazatelj koliko je dobro bilo koji virtualni ambijent implementirao svoj video driver. Za razliku od ostatka hardvera Mac-a, grafička kartica nije dostupna direktno virtualnim okruženjima. To je zato što grafička kartica mora stalno da brine o ekranu za okolinu domaćina, a ne može se preusmeriti da bi prikazao samo gostinsku okolinu. Ovo je istina čak i ako virtuelno okruženje nudi opciju prikaza na celom ekranu.

Detaljni rezultati benčmark testa dostupni su u Galeriji za testiranje virtuelnih benčmark testa.

05 od 07

Test benchmark virtuelizacije: rezultati benčmarka za VMWare Fusion 3.0

Označili smo rezultate Windows XP pojedinačnih procesora u Fusionovom testu za benčmarkove kao neispravne, pošto su rezultati memorije i strijelaca bili 25 puta bolji od domaćina.

Koristili smo najnoviju verziju VMWare Fusion (Fusion 3.0). Instalirao smo sveže kopije Fusion-a, Windows XP SP3 i Windows 7. Mi smo izabrali ova dva Windows operativna sistema za testiranje, jer mislimo da Windows XP predstavlja većinu trenutnih Windows instalacija na OS X i da će u budućnosti Windows 7 biti najčešći gost operativni sistem koji se pokreće na Mac računaru.

Pre početka testiranja proverili smo i instalirali sva dostupna ažuriranja kako za virtuelno okruženje, tako i za dva Windows operativna sistema. Kada je sve bilo ažurno, konfigurisali smo Windows virtualne mašine da koriste jedan procesor i 1 GB memorije. Isključili smo Fusion i onemogućili Time Machine i sve stavke za pokretanje na Mac Prou ​​koji nisu potrebni za testiranje. Zatim smo ponovo pokrenuli Mac Pro , pokrenuli Fusion, pokrenuli jednu od Windows okruženja i izvršili dva seta benčmark testa. Kada su testovi završeni, kopirali smo rezultate u Mac za kasniju upotrebu.

Zatim smo ponovili restartovanje i lansiranje Fusion-a za benčmark testove drugog operativnog sistema Windows.

Konačno, ponovili smo gore navedeni niz sa gostinskim OS postavljenim za korištenje 2, a zatim 4 CPU-a.

Benchmark Scores

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

Rendering (1,2,4 CPU): 2825, 5449, 9941

Zatamnjenje (OpenGL) (1,2,4 CPU): 821, 821, 827

CineBench R10

Windows 7

Rendering (1,2,4 CPU): 2843, 5408, 9657

Zatamnjenje (OpenGL) (1,2,4 CPU): 130, 130, 124

Naleteli smo na probleme s Fusionom i benčmark testovima. U slučaju Windows XP sa jednim procesorom, GeekBench je izveštavao o performansu memorijskog prenosa po stopi boljem od 25 puta od brzine hosta Mac Pro. Ovaj neuobičajeni rezultat memorije udario je GeekBench rezultat za jednu CPU verziju operativnog sistema Windows XP na 8148. Nakon što smo ponovili test mnogo puta i dobili slične rezultate, odlučili smo da test označimo kao nevažeći i smatramo da je to pitanje interakcije između benčmark testa, Fusion , i Windows XP. Kao što možemo reći, za pojedinačnu konfiguraciju CPU-a, Fusion nije prijavio ispravnu konfiguraciju hardvera za GeekBench aplikaciju. Međutim, GeekBench i Windows XP su izvršili besprekorno sa dva ili više izabranih CPU-a.

Takođe smo imali problem sa Fusion, Windows 7 i CineBench. Kada smo pokrenuli CineBench pod operativnim sistemom Windows 7, prijavili su generičku video karticu kao jedini dostupni grafički hardver. Iako je generička grafička kartica uspela da pokrene OpenGL, to je učinila veoma lošim. Ovo je možda rezultat domaćinskog Mac Proa koji ima staru NVIDIA GeForce 7300 grafičku karticu. Fusionov sistemski zahtevi sugerišu moderniju grafičku karticu. Međutim, bilo je zanimljivo, međutim, da je u okviru Windows XP CineBench test za senčenje bio bez ikakvih problema.

Osim gore pomenutih dviju quirksa, performansi Fusion-a su bili u poređenju sa onim što smo očekivali iz dobro dizajniranog virtuelnog okruženja.

Detaljni rezultati benčmark testa dostupni su u Galeriji za testiranje virtuelnih benčmark testa.

06 od 07

Test benchmark virtuelizacije: Rezultati benchmark za Sun VirtualBox

VirtualBox nije mogao da otkrije više od jednog CPU-a kada radi pod operativnim sistemom Windows XP.

Koristili smo najnoviju verziju Sun VirtualBox (VirtualBox 3.0). Instalirali smo sve kopije VirtualBox-a, Windows XP SP3 i Windows-a 7. Izabrali smo ova dva Windows operativna sistema za testiranje jer mislimo da Windows XP predstavlja većinu trenutnih Windows instalacija na OS X i da će u budućnosti Windows 7 biti najčešći gost operativni sistem koji se pokreće na Mac računaru.

Pre početka testiranja proverili smo i instalirali sva dostupna ažuriranja kako za virtuelno okruženje, tako i za dva Windows operativna sistema. Kada je sve bilo ažurno, konfigurisali smo Windows virtualne mašine da koriste jedan procesor i 1 GB memorije. Isključili smo VirtualBox i onemogućili Time Machine i sve stavke za pokretanje na Mac Prou ​​koji nisu potrebni za testiranje. Zatim smo ponovo pokrenuli Mac Pro, pokrenuli VirtualBox, pokrenuli jednu od Windows okruženja i izvršili dva seta benčmark testa. Kada su testovi završeni, kopirali smo rezultate u Mac za kasniju upotrebu.

Zatim smo ponovili restartovanje i lansiranje Fusion-a za benčmark testove drugog operativnog sistema Windows.

Konačno, ponovili smo gore navedeni niz sa gostinskim OS postavljenim za korištenje 2, a zatim 4 CPU-a.

Benchmark Scores

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

Rendering (1,2,4 CPU): 7001, *, *

Zatamnjenje (OpenGL) (1,2,4 CPU): 1025, *, *

CineBench R10

Windows 7

Rendering (1,2,4 CPU): 2570, 6863, 13344

Zatamnjenje (OpenGL) (1,2,4 CPU): 711, 710, 1034

Sun VirtualBox i naše najkvalitetnije aplikacije nalazile su se u problemu sa Windows XP-om . Konkretno, i GeekBench i CineBench nisu mogli da vide više od jednog CPU-a, bez obzira na to kako smo konfigurisali gosti OS.

Kada smo testirali Windows 7 sa GeekBench-om, primetili smo da je korištenje više procesora loše, što rezultira najmanjem ocjenom za 2 i 4 CPU konfiguracije. Izgleda da je pojedinačni procesor ujedno ujednačen sa ostalim virtuelnim okruženjima.

CineBench takođe nije bio u mogućnosti da vidi više od jednog procesora kada radi pod operativnim sistemom Windows XP. Pored toga, test za renderovanje za jednu CPU verziju operativnog sistema Windows XP je proizveo jedan od najbržih rezultata, čak i sam Mac Pro sam. Pokušali smo ponoviti test nekoliko puta; svi rezultati su bili u istom rasponu. Smatramo da je bezbedno uzimanje rezultata Windows XP single-CPU rezultata na problem sa VirtualBox-om i kako koristi CPU-ove.

Takođe smo videli čudan udarac u rezultatima renderinga za 2 i 4 CPU testa u Windowsu 7. U svakom slučaju, rendering se više nego udvostručio u brzini od 1 do 2 CPU-a i od 2 do 4 CPU-a. Ova vrsta povećanja performansi je malo verovatna i još jednom ćemo ga uzeti uz VirtualBox-ovu implementaciju više CPU podrške.

Uz sve probleme sa virtuelnim benčmark testom, jedini validni rezultati testa mogu biti za jedan CPU u operativnom sistemu Windows 7.

Detaljni rezultati benčmark testa dostupni su u Galeriji za testiranje virtuelnih benčmark testa.

07 od 07

Test benchmark virtuelizacije: rezultati

S obzirom na sve testirane testove, vreme je da se vratimo na naše prvobitno pitanje.

Da li tri glavna igrača u virtuelizaciji na Mac-u (Parallels Desktop for Mac, VMWare Fusion i Sun VirtualBox) ispunjavaju obećanje skoro-native performansi?

Odgovor je mešana torba. Nijedan kandidat za virtuelizaciju u našim GeekBench testovima nije uspio da izmeri performanse domaćina Mac Pro. Najbolji rezultat je zabeležio Fusion, koji je uspeo da postigne skoro 68,5% domaćina. Paralele je bilo blizu 66,7%. Pokretanje pozadi bio je VirtualBox, sa 57,4%.

Kada smo pogledali rezultate CineBench-a, koji koriste test u stvarnom svetu za prikazivanje slika, bili su veoma blizu rezultatu domaćina. Još jednom, Fusion je bio na vrhu testova renderinga, dostigavši ​​94,9% domaćina. Paralele su uslijedile sa 92,1%. VirtualBox nije mogao pouzdano dovršiti test renderinga, izbacujući ga iz tvrdog stanja. U jednoj iteraciji testa renderinga, VirtualBox je izveštavao da je izvršio 127,4% bolje od hosta, dok je u drugim, nije bilo moguće pokrenuti ili završiti.

Test za senčenje, koji razmatra koliko dobro grafička kartica radi pomoću OpenGL-a, ostvarila je najgore među svim virtuelnim okruženjima. Najbolji performans je bio Parallels, koji je dostigao 42,3% sposobnosti domaćina. VirtualBox je bio drugi sa 31,5%; Fuzija je na trećem mestu iznosila 25,4%.

Dobijanje celokupnog pobednika je nešto što ćemo ostaviti krajnjem korisniku. Svaki proizvod ima svoje prednosti i minuse, au mnogim slučajevima, benčmarkovi brojevi su tako blizu da ponavljanje testova može promijeniti položaj.

Ono što pokazuju testovi benčmark testa je to što univerzalno, mogućnost korišćenja matične grafičke kartice je ono što drži virtuelno okruženje od potpune zamene za namenski računar. Što se tiče toga, modernija grafička kartica od one koju imamo ovde mogla bi proizvesti više performanse u sjeničkom testu, naročito za Fusion, čiji programer predlaže grafičke kartice sa većim performansama za najbolje rezultate.

Primetićete da su neke kombinacije testova (virtuelno okruženje, verzija Windowsa i benčmark test) pokazale probleme, bilo nerealne rezultate ili neuspjeh za završavanje testa. Ovi tipovi rezultata ne treba koristiti kao pokazatelji problema sa virtuelnim okruženjem. Benchmark testovi su neobične aplikacije koje pokušavaju da pokrenu u virtuelnom okruženju. Oni su dizajnirani da mere performanse fizičkih uređaja, koje virtuelno okruženje možda ne dozvoljava pristupu. Ovo nije neuspjeh virtualnog okruženja, a u realnom svijetu mi nismo doživjeli probleme s ogromnom većinom Windows aplikacija koje pokreću virtuelni sistem.

Sva virtuelna okruženja koja smo testirali (Parallels Desktop for Mac 5.0, VMWare Fusion 3.0 i Sun VirtualBox 3.0) pružaju dobre performanse i stabilnost u svakodnevnoj upotrebi i trebaju biti u mogućnosti da služe kao primarno Windows okruženje za većinu dana u dan aplikacije.