Test virtualne provjere: Uvod

01 od 07

Test virtualne provjere: Uvod

Ne pokušavajte ovo kod kuće. Paralele, Fusion i VirtualBox koji se istodobno prikazuju na Mac Pro hostu.

Virtualizacija okruženja su vruće robe za Mac korisnika od trenutka kada je Apple počeo koristiti Intelove procesore na svojim računalima. Čak i prije nego što je stigao Intel, dostupni su emulacijski softver koji je omogućio Mac korisnicima da pokreću Windows i Linux .

No, emulacija je bila spora, koristeći se slojevima apstrakcije za prevođenje koda za programiranje x86 u kod koji koristi PowerPC arhitektura ranijih Macova. Taj se sloj apstrakcije morao prevesti samo za CPU tip, ali i sve hardverske komponente. U biti, sloj apstrakcije morao je stvoriti ekvivalente softvera grafičkih kartica , tvrdih diskova, serijskih luka itd. Rezultat je bio emulacijsko okruženje koje bi moglo pokrenuti sustav Windows ili Linux, ali je bilo strogo ograničeno i u performansama i operativnim sustavima koji bi mogli biti koristi.

S pojavom Appleove odluke o korištenju Intelovih procesora, cijela je potreba za emulacijom nestala. Na njegovom mjestu došlo je sposobnost pokretanja drugih operacijskih sustava izravno na Intel Mac računalu. Zapravo, ako želite pokrenuti Windows izravno na Macu kao opciju prilikom podizanja sustava, možete koristiti Boot Camp , aplikaciju koju Apple pruža kao praktičan način za instalaciju sustava Windows u okruženje s više operacijskih sustava.

No, mnogi korisnici trebaju način da istovremeno izvode Mac OS i drugi OS. Paralele, a kasnije VMWare i Sun, donijeli su ovu mogućnost Macu s tehnologijom virtualizacije. Virtualizacija je slična konceptu emulacije, ali zato što Intelovi Macovi rabe isti hardver kao standardna računala, nema potrebe za stvaranjem sloja hardverske apstrakcije u softveru. Umjesto toga, softver Windows ili Linux može se pokrenuti izravno na hardveru, stvarajući brzine koje mogu biti gotovo kao brz kao da je gostujući OS pokrenut nativno na računalu.

I to je pitanje naši testovi mjerila nastoje odgovoriti. Obavljaju li se tri glavna igrača virtualizacije na Mac računalima - Parallels Desktop za Mac, VMWare Fusion i Sun VirtualBox - ispunjavaju obećanje približne izvedbe?

Kažemo 'blizu prirode', jer sva virtualizacijska okruženja imaju neke pretenzije koja se ne mogu izbjeći. Budući da virtualno okruženje radi u isto vrijeme kao izvorni OS (OS X), mora postojati dijeljenje hardverskih resursa. Uz to, OS X mora pružiti neke usluge virtualizacijskom okruženju, kao što su prozori i osnovne usluge. Kombinacija tih usluga i dijeljenja resursa skreće ograničiti koliko dobro virtualizirani OS može raditi.

Da bismo odgovorili na pitanje, izvršit ćemo testove mjernih vrijednosti kako bismo vidjeli kako tri glavna virtualizacijska okruženja funkcioniraju sa sustavom Windows.

02 od 07

Testiranje referentne vrijednosti za virtualizaciju: metoda testiranja

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

Upotrebljavamo dva različita, popularna testna apartmana s više platformi. Prvi, CineBench 10, provodi test u stvarnom vremenu CPU-a računala i sposobnost grafičke kartice za prikazivanje slika. Prvo testiranje koristi CPU kako bi se dobila fotorealistička slika pomoću CPU-intenzivnih računanja za prikazivanje refleksija, okultnog okruženja, osvjetljenja područja i sjenčanja i još mnogo toga. Test se provodi s jednim CPU ili jezgrom, a zatim se ponavlja pomoću svih raspoloživih procesora i jezgri. Rezultat daje referentni stupanj performansi za računalo pomoću jednog procesora, stupanj za sve CPU i jezgre i pokazatelj koliko se koriste više jezgri ili procesora.

Drugi CineBench test procjenjuje performanse grafičke kartice računala pomoću OpenGL-a za prikazivanje 3D scene dok se kamera pomiče unutar scene. Ovaj test određuje brzinu grafičke kartice, a još uvijek točno prikazuje scenu.

Drugi testni paket je GeekBench 2.1.4, koji ispituje cjelobrojni procesor i performanse s pomičnim zarezom, testiranje memorije pomoću jednostavnog testiranja performansi čitanja / pisanja te provodi test koji mjeri održivu memorijsku propusnost. Rezultati skupa testova kombiniraju se kako bi se dobio jedan GeekBench rezultat. Također ćemo razbiti četiri osnovna testna seta (Integer Performance, performance plutajuće točke, performanse memorije i performanse streama) kako bismo vidjeli snage i slabosti svakog virtualnog okruženja.

GeekBench koristi referentni sustav baziran na PowerMac G5 @ 1,6 GHz. GeekBench rezultati za referentne sustave normalizirani su na 1000. Svaki rezultat veći od 1000 označava računalo koje radi bolje od referentnog sustava.

Budući da su rezultati oba referentna apartmana donekle apstraktni, počet ćemo definiranjem referentnog sustava. U tom će slučaju referentni sustav biti domaćin Mac koji se koristi za pokretanje tri virtualna okruženja ( Parallels Desktop za Mac , VMWare Fusion i Sun Virtual Box). Pokrenut ćemo oba referentna paketa na referentnom sustavu i upotrijebiti taj lik za usporedbu koliko dobro funkcioniraju virtualni okruženja.

Sva će se testiranja provesti nakon svježeg pokretanja sustava domaćina i virtualnog okruženja. I domaćin i virtualna okruženja će imati sve anti-malware i antivirusne aplikacije onesposobljene. Sve virtualne okoline će se izvoditi unutar standardnog OS X prozora, jer je to najčešća metoda koja se koristi u sva tri okruženja. U slučaju virtualnih okruženja, nijedna korisnička aplikacija neće biti pokrenuta osim referentnih vrijednosti. Na sustavu domaćina, osim u virtualnom okruženju, neće se pokrenuti niti jedna aplikacija korisnika osim uređivača teksta za bilježke prije i poslije testiranja, ali nikada tijekom stvarnog procesa testiranja.

03 od 07

Testiranje referentne vrijednosti za virtualizaciju: usporedni rezultati za sustav domaćina Mac Pro

Rezultati usporednog testa na sustavu domaćina mogu poslužiti kao referenca pri usporedbi izvedbe virtualnog okruženja.

Sustav koji će ugostiti tri virtualna okruženja (Parallels Desktop za Mac, VMWare Fusion i Sun VirtualBox) je 2006 izdanje Mac Pro:

Mac Pro (2006)

Dva procesora Dual-core 5160 Zeon (ukupno 4 jezgre) @ 3,00 GHz

4 MB po jezgri L2 cache RAM-a (ukupno 16 MB)

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

Prednja sabirnica od 1,33 GHz

NVIDIA GeForce 7300 GT grafička kartica

Dva tvrdom disku serije Samsung F1 serije od 500 GB. OS X i softver za virtualizaciju stanuju na pokretanju pogona; gost OS-ovi pohranjeni su na drugom pogonu. Svaki pogon ima svoj nezavisni SATA 2 kanal.

Rezultati GeekBench i CineBench testova na hostu Mac Pro trebali bi pružiti praktičnu gornju granicu performansi koju trebamo vidjeti iz bilo kojeg virtualnog okruženja. To se, rekao je, želimo istaknuti da je moguće da virtualno okruženje premašuje performanse domaćina u bilo kojem pojedinačnom testu. Virtualni okoliš možda će moći pristupiti temeljnom hardveru i zaobići neke OS slojeve OS-a. Također je moguće da se testni paketi testiranja omalovažavaju sustavom cachinga izvedbe ugrađenim u virtualna okruženja i proizvodi rezultate koji su divlje izvan izvedbe što je zapravo moguće.

Ocjene uspoređivanja

GeekBench 2.1.4

GeekBench ocjena: 6830

Integer: 6799

Plutajuća točka: 10786

Memorija: 2349

Stream: 2057

CineBench R10

Prikazivanje, Single CPU: 3248

Prikazivanje, 4 CPU: 10470

Učinkovita ubrzavanja od jednog do svih procesora: 3.22

Sjenčanje (OpenGL): 3249

Detaljni rezultati mjernih testova dostupni su u virtualizacijskoj testnoj testnoj galeriji.

04 od 07

Testiranje referentne vrijednosti za virtualizaciju: usporedni rezultati za Parallels Desktop for Mac 5

Parallels Desktop for Mac 5.0 je uspio izvoditi sve naše testove mjerenja bez štucanja.

Upotrijebili smo najnoviju verziju Paralela (Parallels Desktop for Mac 5.0). Instaliramo svježe kopije Paralele, Windows XP SP3 i Windows 7 . Odabrali smo ova dva operacijskog sustava Windows za testiranje jer mislimo da je Windows XP velika većina postojećih instalacija sustava Windows na OS X i da će u budućnosti Windows 7 biti najčešći gost OS koji radi na Mac računalu.

Prije početka testiranja provjerili smo i instalirali sva dostupna ažuriranja i za virtualno okruženje i za dva operacijska sustava Windows. Nakon što je sve bilo ažurno, konfigurirali smo virtualne strojeve sustava Windows 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 ponovno pokrenuli Mac Pro, pokrenuli Parallels, pokrenuli jedno od Windows okruženja i izvršili dva seta testova. Nakon što su testovi završeni, kopirali smo rezultate na Mac radi kasnije reference.

Zatim smo ponovili ponovno pokretanje i pokretanje Paralelsa za testove mjerila drugog operacijskog sustava Windows.

Konačno smo ponovili gore navedeni slijed s gostom OS postavljenim za korištenje 2 i zatim 4 CPU-a.

Ocjene uspoređivanja

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

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

Sjenčanje (OpenGL) (1,2,4 CPU): 1317, 1317, 1320

CineBench R10

Windows 7

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

Sjenčanje (OpenGL) (1,2,4 CPU): 1335, 1333, 1375

Parallels Desktop for Mac 5.0 uspješno je završio sve testove mjerila. GeekBench je vidio samo male razlike u izvedbi između sustava Windows XP i Windows 7, što je ono što smo očekivali. GeekBench se usredotočuje na testiranje procesora i performanse memorije, pa očekujemo da to bude dobar pokazatelj temeljne izvedbe virtualnog okruženja i koliko dobro domaćin Mac Pro hardvera raspolaže gostima OS-a.

CineBenchov test renderiranja također je pokazao dosljednost u dva Windows OS-a. Još jednom, ovo se može očekivati ​​jer test renderiranja omogućuje veliku upotrebu procesora i propusnosti memorije kako ih vidi gost OS-e. Test sjenila dobar je pokazatelj koliko je dobro svako virtualno okruženje implementiralo svoj video upravljački program. Za razliku od ostatka hardvera Mac, grafička kartica nije dostupna izravno virtualnim okruženjima. To je zato što grafička kartica mora kontinuirano voditi brigu o zaslonu za okolinu domaćina i ne smije se preusmjeravati za prikaz samo gostujućeg okruženja. To vrijedi čak i ako virtualni okoliš nudi mogućnost prikaza preko cijelog zaslona.

Detaljni rezultati mjernih testova dostupni su u virtualizacijskoj testnoj testnoj galeriji.

05 od 07

Testiranje referentne vrijednosti za virtualizaciju: Rezultati usporedne analize za VMWare Fusion 3.0

Označili smo rezultate jednog procesora sustava Windows XP u Fusionovom benchmark testu kao nevažeći, nakon što su rezultati memorije i streama postigli 25 puta bolji od domaćina.

Koristili smo najnoviju verziju VMWare Fusiona (Fusion 3.0). Instaliramo svježe kopije programa Fusion, Windows XP SP3 i Windows 7. Odabrali smo ova dva operacijska sustava Windows za testiranje jer mislimo da je sustav Windows XP velika većina postojećih instalacija sustava Windows na OS X i da će u budućnosti Windows 7 biti najčešći gost OS koji radi na Mac računalu.

Prije početka testiranja provjerili smo i instalirali sva dostupna ažuriranja i za virtualno okruženje i za dva operacijska sustava Windows. Nakon što je sve bilo ažurno, konfigurirali smo virtualne strojeve sustava Windows da koriste jedan procesor i 1 GB memorije. Zatvorili smo Fusion i onemogućili Time Machine i sve stavke za pokretanje na Mac Prou ​​koji nisu potrebni za testiranje. Zatim smo ponovno pokrenuli Mac Pro , pokrenuli Fusion, pokrenuli jedno od Windows okruženja i izvršili dva seta testova. Po završetku testiranja, kopirali smo rezultate na Mac za kasniju upotrebu.

Zatim smo ponovili ponovno pokretanje i pokretanje Fusiona za mjerne testove drugog operacijskog sustava Windows.

Konačno smo ponovili gore navedeni slijed s gostom OS postavljenim za korištenje 2 i zatim 4 CPU-a.

Ocjene uspoređivanja

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

Sjenčanje (OpenGL) (1,2,4 CPU): 821, 821, 827

CineBench R10

Windows 7

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

Sjenčanje (OpenGL) (1,2,4 CPU): 130, 130, 124

Naišli smo na probleme s Fusionom i mjerilima. U slučaju Windows XP s jednim procesorom, GeekBench je izvijestio o performansama prijenosa memorije brzinom veću od 25 puta veću od brzine računala Mac Pro. Ovaj neobični rezultat memorije bacio je GeekBench rezultat za jednu procesorsku verziju sustava Windows XP na 8148. Nakon višestrukog ponavljanja testiranja i dobivanja sličnih rezultata, odlučili smo označiti test kao nevažeći i uzeti ga u obzir kao problem interakcije između testnog testa, Fusion , i Windows XP. Kao najbolje što možemo reći, za konfiguraciju jednog procesora, Fusion nije prijavio točnu konfiguraciju hardvera na GeekBench aplikaciju. Međutim, GeekBench i Windows XP obavili su besprijekorno s dva ili više odabranih procesora.

Imali smo problema s Fusionom, Windows 7 i CineBench. Kada smo pokrenuli CineBench u sustavu Windows 7, prijavili smo generičku grafičku karticu kao jedinstveni dostupni grafički hardver. Dok je generička grafička kartica uspjela pokrenuti OpenGL, to je učinilo vrlo slabom brzinom. To je možda rezultat domaćina Mac Pro koji ima staru NVIDIA GeForce 7300 grafičku karticu. Fusionovi zahtjevi sustava upućuju na modernu grafičku karticu. Zanimljivo je, međutim, da je u sustavu Windows XP CineBench test sjenila bez ikakvih problema.

Osim dva gore spomenuta pitanja, Fusionova izvedba bila je usporediva s onim što smo očekivali od dobro osmišljenog virtualnog okruženja.

Detaljni rezultati mjernih testova dostupni su u virtualizacijskoj testnoj testnoj galeriji.

06 od 07

Testiranje referentne vrijednosti za virtualizaciju: Rezultati usporedne analize za Sun VirtualBox

VirtualBox nije mogao otkriti više od jednog procesora pri pokretanju sustava Windows XP.

Koristili smo najnoviju verziju Sun VirtualBoxa (VirtualBox 3.0). Instaliramo svježe kopije sustava VirtualBox, Windows XP SP3 i Windows 7. Odabrali smo ova dva operacijska sustava Windows za testiranje jer smatramo da je Windows XP velika većina postojećih instalacija sustava Windows na OS X i da će u budućnosti Windows 7 biti najčešći gost OS koji radi na Mac računalu.

Prije početka testiranja provjerili smo i instalirali sva dostupna ažuriranja i za virtualno okruženje i za dva operacijska sustava Windows. Nakon što je sve bilo ažurno, konfigurirali smo virtualne strojeve sustava Windows 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 ponovno pokrenuli Mac Pro, pokrenuli VirtualBox, pokrenuli jedno od Windows okruženja i izvršili dva seta testova. Po završetku testiranja, kopirali smo rezultate na Mac za kasniju upotrebu.

Zatim smo ponovili ponovno pokretanje i pokretanje Fusiona za mjerne testove drugog operacijskog sustava Windows.

Konačno smo ponovili gore navedeni slijed s gostom OS postavljenim za korištenje 2 i zatim 4 CPU-a.

Ocjene uspoređivanja

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

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

Sjenčanje (OpenGL) (1,2,4 CPU): 1025, *, *

CineBench R10

Windows 7

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

Sjenčanje (OpenGL) (1,2,4 CPU): 711, 710, 1034

Sun VirtualBox i naši najnovija aplikacija nalazili su se u problemu sa sustavom Windows XP . Konkretno, i GeekBench i CineBench nisu mogli vidjeti više od jednog procesora, bez obzira na to kako smo konfigurirali gostujući OS.

Kada smo testirali sustav Windows 7 s GeekBench, primijetili smo da je korištenje višestalnog procesora bilo loše, što je rezultiralo najnižim rezultatima za 2 i 4 konfiguracije CPU-a. Činilo se da je izvedba s jednim procesorom jednaka ostalim virtualnim okruženjima.

CineBench također nije mogao vidjeti više od jednog procesora pri pokretanju sustava Windows XP. Osim toga, test rendering za verziju sustava Windows XP s jednim procesorom stvorio je jedan od najbržih rezultata, čak i prema samom Mac Pro. Pokušali smo ponoviti test nekoliko puta; svi rezultati su bili unutar istog raspona. Smatramo da je sigurno napisati rezultate renderinga jednog procesora sa sustavom Windows XP na problem s VirtualBoxom i na način na koji ona koristi procesore.

Također smo vidjeli neobičan čekić u prikazivanju rezultata za 2 i 4 CPU testiranja sa sustavom Windows 7. U svakom slučaju, prikazivanje je više nego udvostručeno pri kretanju od 1 do 2 procesora i od 2 do 4 CPU-a. Ova vrsta povećanja performansi je malo vjerojatno, i još jednom ćemo ga chalk up na VirtualBox provedbu više CPU podršku.

Uz sve probleme s testiranjem VirtualBox testiranja, jedini valjani testni rezultati mogu biti one za jedan CPU u sustavu Windows 7.

Detaljni rezultati mjernih testova dostupni su u virtualizacijskoj testnoj testnoj galeriji.

07 od 07

Testiranje referentne vrijednosti za virtualizaciju: rezultati

Sa svim testovima mjernih testova, došlo je vrijeme da ponovno pročitamo naše izvorno pitanje.

Jesu li tri glavna igrača virtualizacije na Mac računalima (Parallels Desktop za Mac, VMWare Fusion i Sun VirtualBox) ispunjeni obećanjima približne izvedbe?

Odgovor je mješovita torba. Niti jedan od kandidata za virtualizaciju u našim GeekBench testovima nije uspio mjeriti performanse računala Mac Pro. Najbolji rezultat zabilježio je Fusion, koji je uspio postići skoro 68,5% performansi domaćina. Paralele su bile blizu iza 66,7%. Povlačenje stražnje strane bilo je VirtualBox, na 57,4%.

Kada smo pogledali rezultate CineBench, koji koristi test u stvarnom svijetu za prikazivanje slika, bili su vrlo blizu rezultatima domaćina. Još jednom, Fusion je bio na vrhu testova renderinga, postizavši 94.9% performansi domaćina. Paralele su slijedile na 92,1%. VirtualBox nije mogao pouzdano dovršiti test renderiranja, izbacujući ga iz sukoba. U jednoj iteraciji ispitivanja renderiranja, VirtualBox je izvijestio da je izvršio 127,4% bolji od domaćina, dok u drugima nije mogao započeti niti završiti.

Test sjenila, koji gleda koliko dobro grafička kartica izvodi pomoću OpenGL-a, prolazila je najgore među svim virtualnim okruženjima. Najbolji izvođač bio je Parallels, koji je dosegao 42,3% mogućnosti domaćina. VirtualBox je bio drugi na 31,5%; Fusion je treći na 25,4%.

Odabir ukupnog pobjednika je nešto što ćemo ostaviti krajnjem korisniku. Svaki proizvod ima svoje pluse i minuses, au mnogim slučajevima, referentni brojevi su tako blizu da ponavljanje testova može promijeniti postavljanje.

Ono što pokazuju mjerljive testne rezultate jest da sveobuhvatno, mogućnost korištenja izvorne grafičke kartice je ono što zadržava virtualni okoliš od potpune zamjene za namjenski računalo. Isto tako, modernija grafička kartica no što imamo ovdje može proizvesti više performanse u testu sjenčanja, osobito za Fusion, čiji razvojni program predlaže grafičke kartice s većim performansama za najbolje rezultate.

Primjetit ćete da su neke testne kombinacije (virtualno okruženje, verzija sustava Windows i test benchmarka) pokazali probleme, bilo nerealne rezultate ili neuspjeh za dovršavanjem testiranja. Te vrste rezultata ne bi se trebale koristiti kao indikatori problema s virtualnim okruženjem. Testovi testova su neobične aplikacije koje se pokušavaju izvoditi u virtualnom okruženju. Namijenjeni su za mjerenje performansi fizičkih uređaja koje virtualno okruženje možda ne dopušta njihovu pristupu. Ovo nije neuspjeh virtualnog okruženja, a u stvarnom korištenju, nismo imali problema s velikom većinom Windows aplikacija koje se pokreću pod virtualnim sustavom.

Sve virtualne okoline koje smo testirali (Parallels Desktop za Mac 5.0, VMWare Fusion 3.0 i Sun VirtualBox 3.0) pružaju dobru izvedbu i stabilnost u svakodnevnoj upotrebi te bi trebale biti u mogućnosti služiti kao vaš primarni Windows okruženje za većinu dana u dan aplikacija.