01 od 07
Test benchmark virtuelizacije: Uvod
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
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
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
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
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
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.