Virtualbox ali vmware, ki je hitrejši. VMware ali VirtualBox: kaj izbrati. Ustvarjanje virtualnega stroja

Navidezni stroj je edinstvena vrsta programske opreme, ki vam omogoča zagon popolnoma delujočega vmesnika drugega OS (na primer Linux) v enem operacijskem sistemu (na primer Windows) brez ponovnega zagona računalnika. Kakšne so posebnosti delovanja teh rešitev? Kateri virtualni stroj naj izberem za izvajanje določenih nalog?

Med najpogostejšimi možnostmi na trgu programske opreme v ustreznem segmentu:

Podrobneje preučimo posebnosti teh virtualnih strojev in ugotovimo, za katere naloge je vsak od njih najbolj primeren.

Razvijalec te programske opreme je Oracle.

Med nedvomnimi prednostmi zadevnega virtualnega stroja je, da je brezplačen in da je izvorna koda rešitve odprta. VirtualBox vam omogoča zagon "tandemov" na vašem računalniku v kateri koli kombinaciji gostiteljskih (glavnih) in gostujočih ("virtualnih") operacijskih sistemov za osebne računalnike med najpogostejšimi danes - Windows, MacOS, Linux (v različnih modifikacijah).

Mnogi IT strokovnjaki hvalijo VirtualBox zaradi njegovega jasnega in uporabniku prijaznega vmesnika (zlasti podpira ruski jezik). Zagon gostujočega OS je zelo enostaven - s pomočjo čarovnika, ki ponuja rešitev korak za korakom ustrezno nalogo.

Z uporabo VirtualBoxa lahko za dostop do interneta uporabljate vmesnike OS za goste. Med ostalimi najbolj uporabne funkcije rešitve Oracle - ustvarjanje posnetkov OS, obnovitvenih točk (z njihovo pomočjo lahko nastavitve gostujočega operacijskega sistema vrnete na stabilne v primeru okvar delovanja).

Virtualni računalnik

Virtualno virtualni stroj PC je Microsoftov izdelek. Za razliko od programske opreme, ki jo je ustvaril Oracle, ta odločitev Ni večplatformski, deluje samo z operacijskimi sistemi Windows.

VMware Workstation - za resne naloge

Njegov glavni namen je zagon več različnih Windows različice na enem računalniku.

Vmesnik Virtual PC nudi možnosti, ki vam omogočajo, da nastavite prioritete pri porazdelitvi sistemskih virov med istočasno delujočimi virtualnimi operacijskimi sistemi.

Delovna postaja VMWare

Program VMWare Workstation je ustvarilo ameriško podjetje VMWare, ki je eno vodilnih v tem segmentu trga programske opreme. Podpira "tandeme" operacijskih sistemov Windows in Linux, ki niso združljivi z MacOS.

Ta rešitev je plačana, njena cena je zdaj približno 15 tisoč rubljev. Vendar pa funkcionalnost in zmogljivosti VMWare Workstation popolnoma upravičujejo ceno. Program se lahko uporablja ne le za zagon gostujočega operacijskega sistema za reševanje običajnih uporabniških nalog (kot je odpiranje datoteke ali prenos programa – pod želenim OS), ampak tudi za uporabo kot strežniško programsko opremo ali okolje za izvajanje zmogljive poslovne aplikacije.

VMWare Workstation je rešitev, s katero je priročno delati in jo je enostavno konfigurirati. Med pomembnimi značilnostmi tega izdelka je prisotnost virtualnega modula za obdelavo 3D grafike. To vam omogoča zagon najbolj "težkih" aplikacij in iger v smislu uporabe ustreznega vira prek gostujočega OS.

Kateri virtualni stroj izbrati med tistimi, ki smo jih pregledali? Verjetno bo za mnoge uporabnike eno ključnih meril brezplačno. Temu ustrezajo predstavljene rešitve Microsofta in Oracla. Če uporabnik namerava delati ne samo z operacijskim sistemom Windows, ampak tudi z drugimi operacijskimi sistemi, potem je najboljša možnost zanj VirtualBox. Številni IT strokovnjaki pa morajo pogosto zagnati različne različice sistema Windows hkrati. V tem primeru bo izdelek Virtual PC nepogrešljiv.

Če se uporabnik sooči z nalogami, ki zahtevajo visoko zmogljivost in funkcionalnost virtualnega stroja, potem bo po vsej verjetnosti moral v proračun svojega projekta vključiti sredstva za nakup izdelka VMWare, ki lahko zelo učinkovito uporablja funkcije gosta operacijski sistemi.

Namestitev gostujočih dodatkov

Če ste že namestili operacijski sistem na virtualni stroj VirtualBox in nameravate nadaljevati delo s tem OS, razmislite o razširitvi zmogljivosti virtualnega sistema. Zmogljivosti lahko razširite z namestitvijo posebnega dodatka v gostujoči OS - VirtualBox Guest Additions.

Dodatki so posebni gonilniki in programi, ki bodo poskrbeli za najboljšo integracijo med realnim in virtualnim OS ter povečali hitrost slednjega.

Če želite namestiti dodatke, vam ni treba ničesar prenesti z interneta, te datoteke so že prisotne v vašem računalniku. Nahajajo se v mapi, kjer je nameščen sam program. Vse datoteke dodatkov so zapakirane v eno sliko diska, imenovano VBoxGuestAdditions.iso. To sliko diska lahko namestite sami virtualni pogon, nato pa ta pogon vklopite v navidezni OS, vendar to ni najlažji način. Ubrali bomo drugo, lažjo pot (več o tem spodaj).

Ta članek bo obravnaval dva najpogosteje nameščena operacijska sistema v VirtualBoxu, Windows in Linux. Ker je Ubuntu med distribucijami Linuxa najbolj priljubljen, ga bomo upoštevali.

Namestitev gostujočih dodatkov v sistemu Windows

Za ta OS se dodatki namestijo izjemno enostavno, samodejno.
Narediti morate naslednje:

1) V gostujočem operacijskem sistemu Windows poiščite meni navideznega stroja; nahaja se lahko na vrhu ali na dnu, odvisno od nastavitev, ki ste jih izvedli.

Kliknite na točko menija »Naprave« in izberite podtočko »Namesti dodatke za gostujoči OS ...«.

Kateri je boljši Vmware ali VirtualBox?

Ali pa uporabite bližnjico na tipkovnici Host + D (privzeto je Host desni Ctrl).

2) Zagnal se bo namestitveni program, v katerem boste morali dvakrat klikniti Naprej in nato Namesti.

3) Med namestitvijo boste verjetno prejeli sporočila, da programska oprema, ki jo nameščate, ni bila testirana glede združljivosti z operacijskim sistemom Windows.

Kliknite gumb »Vseeno nadaljuj«.

4) Na koncu namestitve potrdite polje (že privzeto označeno) Znova zaženi zdaj in kliknite Dokončaj.

Namestitev gostujočih dodatkov na Ubuntu

Tukaj bo malo bolj zapleteno, navsezadnje Linux ni Windows za vas :)

1) Če na gostu Ubuntuy nimate nameščenega DKMS, ga namestite tako, da odprete terminal in zaženete naslednji ukaz:

sudo apt-get namestite dkms

Ko vnesete ta ukaz in pritisnete Enter, boste morali vnesti geslo.

Vnesite geslo in pritisnite Enter (P.S. pri vnosu gesla se znaki, ki jih vnesete, ne bodo prikazali v terminalu, to je normalno, samo vnesite geslo in pritisnite Enter).

2) V meniju OS za goste kliknite Naprave/Namesti dodatke za OS za goste ... Če ste pozvani k samodejnemu zagonu, kliknite Prekliči.

3) Pojdite v imenik cd-roma, ki se prikaže, običajno morate zagnati naslednji ukaz:

Toda na primer, moj cdrom se je imenoval VBOXADDITIONS_4.1.8_75467 in ukaz cd /media/cdrom ni deloval. Do imenika nam je uspelo priti z ukazom:

cd /media/VBOXADDITIONS_4.1.8_75467

4) Brskajte po vsebini imenika, vnesite:

Potrebujemo datoteko z imenom VBoxLinuxAdditions.run, zaženite jo:

sudo sh ./VBoxLinuxAdditions.run

Po namestitvi dodatkov ponovno zaženite gostujoči OS.

Če nekaj ne gre takoj, je vredno preveriti, ali so vaša dejanja pravilna, saj napaka v samo eni črki pomeni veliko.

Izbira in namestitev virtualnega stroja.

Vsak napreden uporabnik osebnega računalnika ima včasih željo preizkusiti kakšen drug operacijski sistem, a si ga ne upa namestiti na službeni računalnik. Dejansko je namestitev neznanega operacijskega sistema zelo tvegano dejanje. Z enim napačnim ukazom lahko izgubite vse podatke na disku. Toda danes obstaja način, da preizkusite več operacijskih sistemov na enem računalniku hkrati in po želji celo hkrati! Ta metoda se imenuje - navidezni stroj oz virtualni računalnik.

    Navidezni stroj je navidezno računalniško okolje, v katerem se lahko izvaja gostujoči operacijski sistem. Ta operacijski sistem se zažene drugič in deluje ločeno okno. Prav tako lahko zaženete programe in delate kot običajno. Ustvarite lahko več takih oken za različne operacijske sisteme. Število virtualnih strojev, nameščenih na enem računalniku, je omejeno samo z viri samega računalnika.

    Virtualni stroj je program, ki ga zaženete v svojem operacijskem sistemu. Program posnema fizični računalnik, tako da ima virtualni stroj:

Tako kot pri pravem stroju lahko tudi na virtualni stroj namestite operacijski sistem, ne glede na to ali je Windows ali *nix. Tako lahko preizkusite različne operacijske sisteme, ne da bi zapustili svojega.

Datoteke lahko preprosto delite med glavnim operacijskim sistemom (gostitelj) in gostujočim operacijskim sistemom (gost). To storite tako, da preprosto povlečete datoteke iz odjemalčevega upravitelja datotek v okno sistema za goste ali obratno. Priročnost virtualnega stroja za testiranje avtomatizirane namestitve je preprosto neprecenljiva. Preprosto povežite Zagonska slika ISO namesto CD-ROM-a v nastavitvah virtualnega stroja, namestitev sistema pa bo potekala popolnoma enako kot na pravem stroju.

    Emulacija - simulacija delovanja enega operacijskega sistema prek drugega, brez izgube funkcionalnost. Emulacija se reproducira s strojno ali programsko opremo.

    Gostitelj (gostiteljski sistem) je operacijski sistem računalnika, na katerem je nameščen VM.

    Gostujoči operacijski sistem je operacijski sistem, ki se izvaja znotraj VM.

    Navidezna aplikacija je popolnoma konfigurirana aplikacija v VM.

    Virtual Machine Monitor (VMM) je virtualni aplikacijski modul, ki rešuje vse naloge upravljanja VM.

    Konzola VM - GUI Virtualni stroj, ki omogoča upravljanje osnovnih programskih nastavitev.

Po pohajkovanju po internetu sem opazil dva programa, ki omogočata uporabo tehnologije virtualizacije doma in ju najpogosteje najdemo v pregledih - VirtualBox in VMWare.

Danes obstoječi virtualizacijski sistemi imajo veliko skupnega. Zlasti vsak navidezni stroj prepozna pogon CD in disketni pogon. Poleg tega je mogoče delati z virtualnimi pogoni in slikami diskov. Zelo uporabna je možnost ročne nastavitve količine pomnilnik z naključnim dostopom za vsakega od virtualnih strojev seznam povezanih naprav itd. Takšne prilagodljive nastavitve vam omogočajo udobno uporabo sistema za goste. Zelo priročna funkcija je možnost, da kadar koli zaustavite virtualni stroj. To sprosti potrebne vire strojne opreme za gostiteljski sistem.

Vse razlike med obstoječimi navideznimi stroji se pravzaprav spustijo le na seznam podprtih operacijski sistemi, in stroški.

ORACLE VirtualBox - univerzalni brezplačni virtualni stroj

VirtualBox- zelo preprosto, zmogljivo in brezplačno orodje za virtualizacijo, razvito zahvaljujoč podpori znane korporacije ORACLE. Distribuira se brezplačno, odprtokodno izvorna koda. VirtualBox vam omogoča namestitev skoraj katerega koli sodobnega operacijskega sistema kot “gosta”, pa naj gre za Windows, MacOS ali katerega izmed številnih predstavnikov družine Linux. Prednost VirtualBoxa je preprost in intuitiven uporabniški vmesnik. VirtualBox podpira mreženje, tako da lahko vaš virtualni OS enostavno dostopa do interneta. Funkcija posnetka operacijskega sistema je zelo uporabna. Virtualni stroj zapiše "obnovitvene točke" na trdi disk, na katerega se lahko kadar koli vrnete sistem za goste v primeru napak ali okvar.

VMware Workstation - za resne naloge

VMware Workstation je zmogljiv, plačljiv in zelo zanesljiv program za virtualizacijo, ki podpira Windows in Linux. Ta stroj ni namenjen virtualizaciji MacOS. Zaradi svoje visoke zanesljivosti in široke funkcionalnosti se VMware Workstation pogosto uporablja ne le za testiranje, ampak celo za stalno delovanje virtualnih strojev kot strežnikov, tudi za poslovne aplikacije, naj bo to požarni zid, ki ločuje omrežje organizacije od interneta ali celo strežnik baze podatkov.

Če potrebujemo samo preizkusi katerega koli programa ali novega operacijskega sistema, bi bila najboljša izbira prost navidezni stroj - ORACLE Virtual Box. Je brezplačen, podpira vse sodobne OS in je zelo prilagodljiv.

Če se želimo razširiti resna virtualna rešitev, ki zahtevajo zanesljivo, dolgoročno delovanje, morate izbrati Delovna postaja VMWare.Čeprav je to plačan sistem, zagotavlja stabilnost za kritične naloge.

Namestitev virtualnega stroja.

Od virtualnih strojev, obravnavanih v prejšnjem razdelku, je najbolje uporabiti VirtualBox. Zdaj si bomo ogledali, kako namestiti VirtualBox, naslednji razdelek pa bo opisal, kako ga konfigurirati.

Namestitev Oracle vm Virtualbox

Trenutno različico Oracle VM VirtualBox lahko prenesete s https://www.virtualbox.org/wiki/Downloads projekta, ki vsebuje povezave za prenos namestitvenih paketov za Windows x86/x64, Linux, Solaris in OS X. Namestitev v okolje Windows mora biti izvedeno pod uporabniškim računom s skrbniškimi pravicami.

Pri nadaljnji namestitvi VirtualBoxa bo izdano opozorilo:

To pomeni, da bodo ob namestitvi omrežnih gonilnikov VirtualBox trenutne omrežne povezave ponastavljene in bo prišlo do začasne prekinitve povezave z omrežjem. Če se na primer vzporedno z namestitvijo izmenjujejo podatki z omrežni pogon, potem ne bo uspelo z napako. Če ne delate v omrežju, kratkotrajno onemogočanje adapterjev ne bo imelo učinka in dovolite nadaljevanje namestitve s klikom na Da. V nasprotnem primeru morate najprej zaustaviti omrežne vire. Po končani namestitvi se zažene glavni programski modul za uporabnika VirtualBox - Oracle VM VirtualBox Manager (Oracle VM VirtualBox Manager):

Namestitev Linuxa Ubuntu na virtualni stroj Oracle vm VirtualBox

Vsa dejanja za ustvarjanje navideznih strojev, spreminjanje njihovih nastavitev, uvoz in izvoz konfiguracij itd. je mogoče izvesti z uporabo Oracle VM VirtualBox Manager (v ruski programski opremi - Oracle VM VirtualBox Manager) ali s pripomočkom ukazna vrstica VboxManage.exe. Slednji ima nekoliko večje zmožnosti postavljanja virtualnih strojev, vendar je težji za uporabo. Namestitev gostujočega operacijskega sistema na virtualni stroj lahko v grobem razdelimo na 2 stopnji: - Ustvarjanje zahtevanega virtualnega stroja z uporabo VirtualBox; - Zaženite se v okolje ustvarjenega virtualnega stroja s sistemske namestitvene diskete in sledite navodilom čarovnika za namestitev. Vir prenosa (medij z Distribucija Linuxa) določajo nastavitve navideznega stroja. Lahko je pravi ali virtualni CD/DVD pogon, disketa, HDD, slika zagonske diskete oz lokalno omrežje. Privzeti zagonski vrstni red je disketa, CD-ROM, HDD, Mreža. Ta vrstni red lahko spremenite v nastavitvah virtualnega stroja. Ko prvič zaženete VirtualBox, se prikaže glavno okno programa s pozdravnim sporočilom in aktiviranim gumbom Ustvari za ustvarjanje novega VM:

Pri ustvarjanju novega virtualnega stroja se določijo naslednji parametri: - ime virtualnega stroja. V skladu z njim bo ustvarjen imenik z datotekami virtualnega stroja. Privzeto je to podimenik v C:\Documents and Settings\Username\VirtualBox VMs\ v sistemu Windows XP in C:\Users\User\VirtualBox VMs\ za Windows 7 in starejše.

Vrsta operacijskega sistema, ki bo nameščen na virtualnem stroju. V tem primeru je Linux različica OS. V tem primeru Ubuntu.

Druge parametre lahko pustite privzete, saj so že izbrani glede na konfiguracijo strojne opreme pravega stroja in glede na vrsto in različico operacijskega sistema, nameščenega na virtualnem. Po potrebi lahko parametre določite na podlagi lastnih preferenc, na primer povečanje količine RAM-a, dodeljenega virtualnemu stroju.

Tukaj je primer dodelitve 1024 MB RAM-a virtualnemu stroju namesto priporočenih 512 MB. Pri dodeljevanju pomnilnika morate upoštevati njegovo dejansko velikost in minimalne zahteve gostujoči OS. Če imate težave pri izbiri tega elementa, uporabite vrednosti, ki jih priporoča program. Neustrezna dodelitev pomnilnika med realnimi in virtualnimi stroji lahko povzroči slabo delovanje obeh.

Trdi disk navideznega stroja (virtualni trdi disk) je posebna oblika datoteke v datotečnem sistemu Windows. Virtualni disk je mogoče ustvariti dinamično ali fiksno. Dinamični disk se ustvari ne za celotno količino, določeno z nastavitvijo, ampak za njen del in se po potrebi poveča med delovanjem virtualnega stroja. Za doseganje maksimalne zmogljivosti gostujočega operacijskega sistema je bolje izbrati fiksni virtualni trdi disk, za prihranek prostora na disku pa je bolje izbrati dinamičnega.

VirtualBox vam omogoča uporabo več različnih formatov podatkov o virtualnem disku:

Izbira formata, ki se razlikuje od priporočenega, je smiselna, če nameravate virtualni stroj, ustvarjen z VirtualBoxom, uporabljati v okolju drugih produktov programske opreme za virtualizacijo (VMWare, MS Virtual PC, QEMU). Večino parametrov, definiranih med ustvarjanjem novega virtualnega stroja, lahko po potrebi kadarkoli spremenite.

Za ustvarjen navidezni stroj postane aktiven gumb Konfiguriraj, ki vam omogoča spreminjanje nekaterih njegovih nastavitev, dodajanje ali odstranjevanje navideznih naprav, spreminjanje njihovih načinov delovanja in upravljanje distribucije virov pravega operacijskega sistema. Da se seznanite z gostujočim OS Ubuntu Linux Začetne nastavitve, narejene pri ustvarjanju virtualnega stroja, so povsem dovolj. Zato lahko takoj začnete zagnati VM s klikom na gumb Zaženi. Ko se VM zažene, se na zaslonu prikaže sporočilo o uporabi samodejnega zajema tipkovnice.

To pomeni, da ko je kazalec znotraj okna VM, se bo za virtualni stroj izvajal vnos s tipkovnico. Privzeto se desna tipka Ctrl uporablja za preklapljanje vnosa s tipkovnico med okni realnega in virtualnega stroja. Trenutno stanje vnosa je prikazano v statusni vrstici na dnu okna navideznega stroja.

Zelena barva puščice pomeni, da bo vnos s tipkovnico izveden za virtualni stroj, siva - za pravi.

Če želite namestiti operacijski sistem na virtualni stroj, se boste morali zagnati iz namestitveni disk. V okolju VirtualBox je možno zagnati ne samo s standardnih naprav (CD/DVD pogon, bliskovni pogon, omrežje ...) ampak tudi z uporabo virtualnega pogona, ustvarjenega na podlagi slike zagonske diskete. Običajno se distribucije Linuxa distribuirajo kot slikovne datoteke v formatu ISO-9660 (datoteke s končnico iso) in VirtualBox vam omogoča, da naredite, ne da bi zapisali sliko na CD, ampak preprosto povežete takšno datoteko neposredno z navideznim strojem kot navidezno pogon z nameščenim medijem na podlagi iso vsebine - slike. Ko prvič zaženete virtualni stroj, ko še ni nameščen operacijski sistem za goste, vas bo VirtualBox pozval, da izberete zagonsko napravo

Namesto fizičnega pogona lahko izberete slikovno datoteko, na primer ubuntu-13.04-desktop-i386.iso, ki bo kot navidezna naprava povezana z namestitvenim CD-jem/DVD-jem Ubuntu 13.04. Ko kliknete gumb Nadaljuj, se bo virtualni pogon zagnal in začela se bo namestitev gostujočega operacijskega sistema (Ubuntu).

Postopek namestitve gostujočega operacijskega sistema se ne razlikuje od namestitve na pravi računalnik. Izberete lahko jezik nameščenega sistema (običajno ruski), časovni pas, razporeditev tipkovnice itd. Večino parametrov lahko pustite privzeto, vključno z vrsto namestitve

Med postopkom namestitve morate določiti ime računalnika, uporabnika, geslo in način prijave:

Preostali del namestitve Ubuntuja poteka brez posredovanja uporabnika in se konča s pozivi za ponovni zagon računalnika. V primerjavi z namestitvijo sistema na strojno opremo realnega računalnika je namestitev na virtualni stroj počasnejša, kar je pričakovano. Stopnja poslabšanja zmogljivosti je v glavnem odvisna od hitrosti dejanske strojne opreme računalnika.

Ko prvič zaženete na novo nameščen operacijski sistem, bo upravitelj VirtualBox samodejno onemogočil navidezni pogon na podlagi slike diska z distribucijo Ubuntu, zagon bo izveden z navideznega trdega diska in po zaključku se bo prikazal poziv za prijavo na zaslon.

Virtualni stroji, kot je Virtualbox, se uporabljajo za posnemanje virtualne strojne opreme in izvajanje več operacijskih sistemov v računalniku. Boljši kot je vaš CPE in več RAM-a kot imate, hitreje bodo delovali virtualni stroji v vašem računalniku.
Ponujam nekaj nasvetov, ki vam bodo pomagali prihraniti čas pri začetni nastavitvi virtualnih strojev. To bo koristno za delo z virtualnim Naprave VirtualBox, VMware, Parallels ali kateri koli drug.

Ne pozabite namestiti dodatkov za gostujoči OS VirtualBox ali VMware Tools

Po namestitvi gostujočega operacijskega sistema v navidezni stroj morate najprej namestiti programsko opremo za navidezni stroj – »Guest OS Additions for VirtualBox« ali VMware Tools for VMware.« Ti paketi vključujejo posebne gonilnike, ki bodo vašemu gostujočemu delu pomagali sistem deluje hitreje z uporabo strojne opreme vašega gostiteljskega računalnika.

Namestitev paketa je enostavna – v VirtualBoxu po nalaganju gostujočega operacijskega sistema kliknite menijski gumb Devices in izberite “Install Guest Additions”. Če uporabljate VMware, v meniju Virtual Machine izberite "Install VMware Tools". Sledite navodilom na zaslonu za dokončanje namestitve – če uporabljate Windows kot gostujoči operacijski sistem, bo to enako kot namestitev katere koli druge aplikacije.

Poskrbite, da boste imeli največ Najnovejša različica Dodatki za goste – če vidite obvestilo, da je na voljo posodobitev za dodatke za goste ali orodja VMware, jo namestite.

Ustvarjanje fiksne velikosti diska med začetno nastavitvijo

Ko ustvarjate virtualni stroj, lahko ustvarite dva različne vrste virtualni diski. Privzeto program običajno predlaga uporabo dinamično dodeljenih diskov, ki rastejo skupaj s prostorom, ki ga zaseda gostujoči OS.

Na primer, če ustvarite nov virtualni stroj z dinamično dodeljenim diskom z največjo velikostjo 30 GB, ta ne bo takoj zavzel do 30 GB prostora na trdem disku.Po namestitvi operacijskega sistema in programov lahko disk zavzame le do 10 GB. Ko so datoteke dodane v virtualni disk, se bo razširil na največja velikost v 30 GB.

To je lahko priročno - vsak virtualni stroj ne bo zavzel nerazumno veliko prostora na vašem trdem disku. Vendar je počasnejši od ustvarjanja diska fiksne velikosti (diska z vnaprej dodeljenim prostorom). Pri ustvarjanju fiksne velikosti diska bo vseh 30 GB takoj uporabljenih v vašem računalniku.

Tukaj obstaja kompromis - fiksna velikost diska zavzame več prostora na trdem disku, vendar deluje hitreje z virtualnim trdim diskom. Znebili se boste tudi fragmentacije datotek - prostor bo zasedel velik blok namesto dodajanja manjših kosov po disku.

Izključite imenik navideznega stroja v protivirusnem programu

Vaš protivirusni program lahko skenira datoteke navideznega stroja, ko do njih dostopate, kar zmanjša zmogljivost. Protivirusni program ne bo mogel odkriti virusa v virtualnem računalniku, ki se izvaja v vašem gostujočem operacijskem sistemu, zato bo ta pregled le škodljiv.

Če želite pospešiti postopek, lahko dodate virtualni imenik vašega računalnika na seznam izključitev avtorja protivirusnega programa. Ko je na seznamu, bo vaš protivirusni program prezrl vse datoteke v tem imeniku.

Dodelite več pomnilnika

Virtualni stroji imajo radi veliko virtualnega pomnilnika. Microsoft priporoča 2 GB RAM-a za Windows 7 64-bit, to priporočilo pa velja tudi za Windows 7 x32, ko se izvaja v virtualnem računalniku. Če izvajate velike aplikacije v virtualnem stroju, lahko dodelite več kot 2 GB RAM-a.

V pogovornem oknu z nastavitvami navideznega stroja lahko dodelite več RAM-a (za to mora biti navidezni stroj izklopljen). Če vaš računalnik nima dovolj pomnilnika za udobno delo z navideznim strojem, boste morda opazili zelo močno zmanjšanje zmogljivosti računalnika pri uporabi ostranjevalne datoteke na trdem disku.

Dodelite več procesorjev

Če imate računalnik z več procesorji ali jedri, lahko svojemu virtualnemu stroju dodelite dodatne procesorje v oknu z nastavitvami VM. VM z dvojedrnim (ali štirijedrnim) procesorjem bo bolj odziven.

Če nameravate namestiti operacijski sistem iz družine MS-Windows in v prihodnosti, da boste lahko uporabljali več jeder, med namestitvijo določite 2 jedri, da bo nameščen pravilen HAL, po namestitvi lahko izklopite stroj in namestite Privzeto 1 jedro za vsakodnevno uporabo. Toda v prihodnosti lahko vedno dodate jedra, ne da bi odstranili OS. Linux VM lahko dinamično zazna poljubno število jeder, ko se OS zažene.

Prilagodite video nastavitve

Natančna nastavitev vaših video nastavitev in dodelitev več video pomnilnika bo prav tako pomagala izboljšati hitrost vašega virtualnega stroja. Na primer, omogočanje 2D pospeševanja v VirtualBoxu izboljša predvajanje videa v virtualnih strojih, omogočanje 3D pospeševanja vam bo omogočilo uporabo nekaterih 3D aplikacij.

Na splošno morate zmanjšati uporabo 3D, na primer Windows 7, tako da onemogočite Aero.

Preverite, ali so funkcije Intel VT-x ali AMD-V omogočene

Intel VT-x in AMD-V sta posebni razširitvi procesorja, ki izboljšata hitrost virtualizacije. Novi Intel in procesorji AMD običajno vključujejo te funkcije. Vendar nekateri računalniki ne omogočijo samodejno VT-x ali AMD-V - to nastavitev boste morali omogočiti v BIOS-u vašega računalnika.

Če želite ugotoviti, ali vaš procesor Intel podpira razširitev Intel VT, uporabite pripomočke, ki prikazujejo sistemske informacije. Če vaš procesor podpira to funkcijo, vendar možnost ni na voljo v vašem virtualnem računalniku, morate to funkcijo omogočiti v BIOS-u vašega računalnika. Ta možnost je običajno privzeto omogočena v matične plošče s procesorji AMD.

Datoteke navideznega stroja postavite na drug pogon

Zmogljivost diska lahko omeji hitrost vašega virtualnega stroja. Namestitev datotek navideznega stroja na ločen fizični disk ali ne sistemski disk- lahko izboljša učinkovitost. Vaš virtualni stroj in sistem ne bosta hkrati brala in pisala z istega diska.

Vendar pa virtualnega stroja ne smete zagnati z zunanji disk(USB) - to bo veliko počasneje.

  1. Namenitev dodatnih procesorjev je redko dobra ideja. Uporabite 1 CPU za namizni OS.
  2. Poskusite ne uporabljati grafičnih hipervizorjev za strežniške operacijske sisteme.
  3. Delajočim navideznim strojem ne dodelite več jeder, kot jih je v vašem računalniku.

Danes se virtualizacija široko uporablja v skoraj vseh delih IT industrije – od osebnega mobilne naprave do močnih računalniških centrov, ki vam omogočajo reševanje različnih problemov. Virtualizacija je lahko v različnih oblikah – od virtualizacije in emulacije platforme do virtualizacije virov. Toda danes bomo govorili o izvorni virtualizaciji strojne opreme - sodobni procesorji jo podpirajo z uporabo nizov navodil, kot sta Intel VT-x ali AMD-V.

Izvorna virtualizacija je tehnologija, ki zagotavlja računalniške vire, abstrahirane iz plasti strojne opreme. Če vzamemo na primer segment strežnikov, taka abstrakcija omogoča delovanje več virtualnih sistemov na eni strojni platformi, omogoča pa tudi enostaven prenos virtualnih sistemov z enega strojnega strežnika na drugega – na primer, ko ta odpove ali je nadgrajena.

Pred prihodom strojne podpore za virtualizacijo so vse prednosti tehnologije nadomestile velike izgube v zmogljivosti in nizka hitrost delovanje virtualnega stroja kot celote. Priljubljenost navideznih strojev je začela naraščati, ko so proizvajalci strojnih platform začeli aktivno ukrepati za zmanjšanje stroškov virtualizacije (pojav podpore za strojno opremo, uvedba novih navodil, skrajšanje časa pri izvajanju navodil), zmogljivost procesorja pa je postala zadostna za »povleči ” navideznih strojev s sprejemljivo hitrostjo.

Kot je bilo omenjeno zgoraj, je eden ključnih dejavnikov za normalno delovanje izvorne virtualizacije strojne opreme podpora procesorja za posebne nize ukazov. Intel je svoj nabor navodil VT-x predstavil leta 2005, še vedno v okviru arhitekture Netburst, ki se uporablja v procesorjih Pentium 4. AMD je razvil svoj nabor navodil AMD-V in prvi procesorji, ki ga podpirajo, so prišli na trg leta 2006. Nekaj ​​časa kasneje sta obe podjetji predlagali nove nabore navodil: Intel EPT (Extended Page Tables) oziroma AMD RVI (Rapid Virtualization Indexing). Bistvo obeh sklopov je, da gostujoči OS pridobi nadzor nad virtualiziranimi pomnilniškimi stranmi neposredno, mimo hipervizorja - s tem se zmanjša obremenitev in nekoliko poveča hitrost virtualnega sistema. Za posredovanje naprav neposredno v gostujoči OS Podjetje Intel razvil nabor navodil Intel VT-d. Intel ima tudi druge nabore navodil za virtualizacijo: Intel VT FlexMigration, Intel VT FlexPriority, VPID, VT Real Mode, VMFUNC.

V novih generacijah procesorjev proizvajalci ne ponujajo le novih zmožnosti naborov navodil za virtualizacijo, temveč tudi skrajšajo čas izvajanja določenih navodil, kar izboljša delovanje virtualnega sistema kot celote. Na primer, pri procesorjih Pentium 4 je bila zamuda pri izvajanju ukazov VMCALL in VMRESUME blizu 1500 nanosekund, pri Core 2 Duo (Penryn) pa že manj kot 500 nanosekund.

Zmanjšanje vrzeli v zmogljivosti med realnim in virtualnim sistemom je naredilo virtualne stroje (VM) veliko bolj donosne za uporabo, tudi za reševanje nalog na ravni podjetja. Najbolj očitne prednosti so povečanje povprečne obremenitve strojne opreme (več virtualnih strojev enakomerno uporablja vire strojne platforme, s čimer se skrajšajo izpadi), pa tudi zagon zastarelega operacijskega sistema, ki ne izpolnjuje sodobnih zahtev (na primer glede varnosti), vendar še vedno potrebna za zagon in delovanje edinstvene programske opreme (ali iz drugih razlogov). Mimogrede, tako priljubljena danes storitve v oblaku prav tako temeljijo na virtualizacijskih tehnologijah. Naj povzamemo glavne prednosti, ki jih podjetje prejme od uporabe virtualizacije. to:

  • povečanje povprečne obremenitve fizičnega strežnika in posledično izkoriščenosti strojne opreme, kar posledično zmanjša skupne stroške delniške družbe;
  • enostavnost selitve virtualnih strežnikov iz enega fizičnega v drugega ob nadgradnji strojna oprema;
  • enostavnost obnove virtualni strežnik v primeru okvare strojne opreme: veliko lažje je prenesti virtualni stroj na drug fizični strežnik kot prenesti konfiguracijo in programsko opremo z enega fizičnega stroja na drugega;
  • bistvena poenostavitev prenosa uporabnikov ali poslovnih procesov na nov OS in novo programsko opremo: uporaba VM vam omogoča, da to storite po delih in brez poseganja v strojne vire; poleg tega lahko napake enostavno analiziramo in popravljamo med postopkom ter sproti ocenjujemo izvedljivost izvedbe;
  • podpora v poslovnih procesih za delovanje zastarelega OS, iz katerega iz neznanega razloga ta trenutekčasa ni mogoče zavrniti;
  • možnost testiranja določenih aplikacij na VM, brez potrebe po dodatnem fizičnem strežniku itd.
  • druga področja uporabe.

Tako izvedljivost uporabe virtualizacije danes ne vzbuja več vprašanj. Tehnologija ponuja preveč prednosti z vidika organizacije poslovanja, zaradi česar si zatiskamo oči tudi pred neizogibnimi izgubami v delovanju sistema.

Vendar pa je vedno koristno natančno razumeti, o kateri stopnji izgube zmogljivosti govorimo med realnim in virtualnim sistemom. Poleg tega so pogosto močno odvisni od vrste nalog in zahtev programske opreme za vire strojne opreme. V nekaterih primerih je to pomembno z vidika obračunavanja virov, v drugih pa bo pomagalo določiti, kakšna raven zmogljivosti resničnega sistema je potrebna za doseganje želene ravni zmogljivosti iz virtualnega sistema. Končno obstajajo mejni tipi problemov, ki jih je mogoče rešiti tako z uporabo virtualnih kot realnih sistemov – in pri tem je vprašanje izgub lahko odločilen dejavnik.

Metodologija testiranja

Za testiranje je bil z nekaterimi zadržki uporabljen nabor testnih aplikacij iz običajne metodologije za proučevanje uspešnosti spletnih platform iz leta 2011. Najprej so iz kompleta odstranili vse igre, saj grafični adapter z gonilnikom Oracle ima tudi slabo delovanje: V večini primerov se igre sploh ne začnejo. Drugič, odstranjene so bile aplikacije, ki dosledno niso mogle dokončati testnega skripta na eni od konfiguracij – Maya, Paintshop Pro, CorelDraw. Zaradi tega ne moremo primerjati končnih ocen in skupnih ocen zmogljivosti našega testnega mize z bazo podatkov testiranih procesorjev. Je pa primerjava rezultatov posameznih testov povsem korektna.

Upoštevati morate tudi, da metodologija uporablja različice aplikacij iz leta 2011. Morda ne podpirajo novih tehnologij, optimizacij ali nizov navodil, uvedenih po tem času. Prisotnost takšne podpore v novejših različicah aplikacij pa lahko bistveno vpliva na delovanje teh aplikacij – tako v realnem kot v virtualnem sistemu.

Testno stojalo

Za testiranje smo vzeli sistem s konfiguracijo, primerno tako za vlogo strežnika kot visoko zmogljivega delovna postaja. V prihodnjih gradivih bomo preizkusili njegove zmogljivosti virtualizacije z različnimi gostiteljskimi sistemi. Danes se kot gostitelj uporablja Windows 7.

  • Procesor: Intel Xeon E3-1245 v3
  • Matična plošča: SuperMicro X10SAE
  • RAM: 4 × Kingston DDR3 ECC PC3-12800 CL11 8 GB (KVR16LE11/8)
  • Trdi disk: Seagate Constellation ES.3 1 TB (ST1000NM0033)
  • Operacijski sistem: Windows 7 x64

Programska oprema za virtualizacijo

V tem gradivu se testiranje izvaja z uporabo Oracle VM VirtualBox.

Oracle VM VirtualBox je brezplačen virtualni stroj (VM), ki se distribuira pod licenco GNU GPL 2. Podpira obsežen seznam operacijskih sistemov: Windows, OS X, Solaris in veliko število distribucij Linuxa (Ubuntu, Debian, openSUSE, SUSE). Linux Enterprise Server, Fedora, Mandriva, Oracle Linux, Red Hat Enterprise Linux, CentOS). VM je prvotno razvil Innotek, ki ga je kasneje prevzel Sun Microsystems, leta 2010 pa Oracle. VM podpira posredovanje naprav USB v OS za goste, omogoča dostop do interneta in povezavo z oddaljenim namizjem. Gostujoči operacijski sistemi so lahko 32-bitni ali 64-bitni. Sistem podpira strojno pospeševanje 2D in 3D ter PAE/NX, VT-x, AMD-V, Nested Paging. Posnema široko paleto pogostih naprav: nabor čipov PIIX3 ali ICH9, krmilnike IDE PIIX3, PIIX4, ICH6, zvočne kartice Sound Blaster 16, AC97 ali Intel HD, kot tudi omrežne kartice PCnet PCI II (Am 79 C 970 A), PCnet - Fast III (Am 79 C 973), Intel PRO /1000 MT Desktop (82540 EM), Intel PRO /1000 T Server (82543 GC), Intel PRO /1000 MT Server (82545 EM). Podpira slike trdi diski VDI, VMDK, VHD vam omogoča ustvarjanje mape v skupni rabi za gostujoče in gostiteljske OS, kot tudi shranjevanje stanj VM.

Oracle ima resnejši analog VM VirtualBox, Oracle VM Server za procesorje x86 in SPARC, ki temelji na hipervizorju Xen. To pomeni, da je to popolnoma drugačen izdelek za drug tržni segment. Oracle VM Server podpira do 160 niti na fizičnem strežniku in do 128 virtualnih procesorjev v gostujočem OS, največja količina RAM-a pa je 4 TB, medtem ko VM VirtualBox podpira le 32 virtualnih procesorjev v gostujočem OS in 1 TB RAM-a .

Če povzamemo, lahko VM VirtualBox označimo kot VM za domača uporaba in za uporabo v majhnih podjetjih, enostavnost namestitve (v bistvu nameščena in vse deluje) ne zahteva visoke kvalifikacije sistemski administrator(ali pa zaradi enostavne uporabe sploh ne potrebuje posebnega skrbnika sistema). Izdelek Oracle VM Server je namenjen več velik posel- zagotavlja večjo funkcionalnost in podporo zmogljivejšim strežnikom, zahteva pa tudi višjo usposobljenost sistemskega administratorja.

Nastavitve programske opreme

Za to testiranje je bil Oracle VM VirtualBox VM nameščen na preskusno napravo z operacijskim sistemom Windows 7 x64, na katerem je bil nameščen Windows slika 7 x64 s testnim paketom aplikacij. V naslednjih materialih bomo preizkusili, kako delujejo drugi gostiteljski OS in programska oprema za virtualizacijo.

Sam virtualni stroj je konfiguriran na naslednji način: omogočena je podpora za Nested Paging, VT-x, PAE/NX, 3D in 2D pospeševanje. Za potrebe VM je dodeljenih 24 GB RAM-a in 256 MB video pomnilnika.

Primerjava z Intel Core 7-4770k

Za primerjalna ocena splošna zmogljivost testne platforme, ki temelji na Intel Xeon E3-1245 v3, tabele vsebujejo tudi rezultate procesorjev Intel Core i7-4770K od . To vam omogoča, da grobo primerjate raven zmogljivosti enega izmed najboljših procesorjev za osebne računalnike za potrošnike s strežniškim procesorjem Xeon, poleg tega pa ponuja številne druge zanimive primerjalne priložnosti na podlagi razlik v konfiguracijah. Vendar pa morate upoštevati, da se parametri obeh sistemov nekoliko razlikujejo, kar vpliva na rezultate. Tabelarično postavimo značilnosti sestojov.

Intel Xeon E3-1245 v3Intel Core i7-4770K
Število jeder/navojev, kos.4/8 4/8
Osnovna/povišana frekvenca, MHz3,4/3,8 3,5/3,9
Velikost predpomnilnika L3, MB8 8
Uporabljen RAM v preskusni napravi4 × Kingston KVR16LE11/84 × Corsair Dominator Platinum CMD16GX3M4A2666C10
Število kanalov, kos.2 2
Delovna frekvenca, MHz1600 1333
Časi11-11-11-28 9-9-9-24
ECCjašt
Prostornina modula, GB8 4
Skupna prostornina, GB32 16
Grafične karticeIntel P4600Palit GeForce GTX 570 1280 MB

Core i7-4770k ima 100 MHz višji delovni takt, kar mu lahko prinese nekaj prednosti. Položaj z RAM-om je zapleten: na eni strani ima Core i7-4770k polovico manjšo prostornino in nižjo delovno frekvenco, 1333 MHz proti 1600; po drugi strani pa ima platforma Xeon višje čase pomnilnika in uporablja tudi popravljanje napak ECC.

Končno, v Jedrni sistem Nameščena zunanja video kartica i7-4770k Palit GeForce GTX 570 1280 MB. IN preskusna metoda Od leta 2011 lahko le nekaj aplikacij uporablja vire grafične kartice in v teh aplikacijah bi morali pričakovati znatno prednost sistema Core i7-4770k. Poleg tega zunanjo kartico ne tekmuje s procesorjem za dostop do RAM-a, tako kot integrirani Intel P4600, kar naj bi Core i7-4770k prav tako dalo določeno prednost. Po drugi strani pa bi morali gonilniki P4600 vsebovati določene optimizacije za izboljšanje delovanja profesionalnih aplikacij. Verjetno pa zahtevajo tudi optimizacijo same programske opreme, zato pri našem testiranju (naj vas spomnim, uporabljamo različice aplikacije iz leta 2011) te optimizacije najverjetneje ne bodo delovale. Toda v življenju boste morali preveriti vsak primer posebej, saj je optimizacija programske opreme zelo občutljiv proces.

Konfiguracije, vključene v testiranje

Na realnem sistemu je bil testni paket zagnan v dveh konfiguracijah: z onemogočeno in omogočeno tehnologijo Intel Hyperthreading (v nadaljevanju HT). To vam omogoča, da ocenite njegov vpliv na delovanje tako realnih kot virtualnih sistemov – in hkrati razumete, kje lahko uporabite mlajši model Intel Xeon te generacije, ki nima NT. Virtualni stroj je bil predstavljen v dveh konfiguracijah: za 4 računalniška jedra in za 8. Kot rezultat dobimo naslednje konfiguracije:

  1. Realni sistem brez HT (označeno hw wo/HT)
  2. Realni sistem s HT (označeno hw w/HT)
  3. Virtualni stroj s 4 jedri na 4-jedrnem procesorju brez HT (označeno vm 4 core wo/HT)
  4. Virtualni stroj s 4 jedri na 4-jedrnem procesorju s HT (označeno vm 4 core w/HT)
  5. Virtualni stroj z 8 jedri na 4-jedrnem procesorju z NT (označeno VM 8 core)

Za udobje postavimo vse v tabelo.

Izračun stroškov virtualizacije

Pomembno je omeniti, da se stroški virtualizacije ne merijo glede na splošno raven, temveč v primerjavi s podobno strojno opremo in virtualnimi konfiguracijami.

Količina dodatnih stroškov virtualizacije za 8-jedrni VM bo izračunana glede na Intel Xeon E3-1245 v3 z omogočeno tehnologijo HT (Real w/HT), za 4-jedrni VM pa glede na Intel Xeon E3-1245 v3 brez HT (Real wo/HT). Stroški poskusne konfiguracije 4-jedrnega VM na 8-nitnem procesorju bodo izračunani glede na Intel Xeon E3-1245 v3 brez HT.

Prav tako bo v okviru testiranja uvedena ocena zmogljivosti, kjer je zmogljivost Intel Xeon E3-1245 v3 ocenjena kot 100 točk. brez HT.

Sprejemljiva stopnja izgube

Najbolj zanimivo vprašanje je, katera stopnja izgube produktivnosti se šteje za sprejemljivo? Teoretično se nam zdi raven 10-15 odstotkov povsem sprejemljiva glede na prednosti, ki jih virtualizacija daje podjetju. Še posebej, če upoštevamo, da se poveča povprečna stopnja izkoriščenosti opreme in zmanjšajo zastoji.

Na prvi stopnji smo se odločili, da v sintetičnem testu vidimo, koliko bo padla zmogljivost ob prehodu na virtualni sistem. Da bi to naredili, smo vzeli relativno preprosto merilo uspešnosti Cinebench R15, ki pa dobro določa raven zmogljivosti. centralni procesor pri izračunih, povezanih s tridimenzionalnim modeliranjem.

Real z HTVM 8 jedroRealwo/HTVM 4 jedro
enojedrni151 132 (−13%) 151 137 (−9%)
Veliko jeder736 668 (−9%) 557 525 (−6%)

4-nitna konfiguracija ima nižjo zmogljivost, vendar ima tudi nižje odstotke izgub - tako pri enonitni obremenitvi kot pri večnitni. Kar se tiče zmogljivosti VM, je kljub velikim izgubam 8-jedrna konfiguracija še vedno hitrejša od 4-jedrne. Prav tako lahko domnevamo, da bi morala prisotnost kakršne koli obremenitve grafičnega podsistema, ker grafični adapter posnema gonilnik Oracle, znatno povečati stroške za virtualne sisteme, saj ustvarja dodatno obremenitev procesorja.

No, na splošno se bomo za zdaj osredotočili na te številke - približno 10 % izgube zmogljivosti za 8-nitno konfiguracijo in približno 6 % za 4-nitno konfiguracijo.

Raziskave uspešnosti

Interaktivno delo v 3D paketih

Pri interaktivnem delu nekatere aplikacije CAD močno uporabljajo grafično kartico, kar bo resno vplivalo tako na rezultate kot na razliko v zmogljivosti med realnim in virtualnim sistemom.

CAD CreoElements

V interaktivnem načinu v CAD CreoElements znašajo izgube pri virtualizaciji impresivnih 64 % za vse konfiguracije. Najverjetneje zaradi dejstva, da se v resničnem sistemu uporabljajo viri video kartice, medtem ko v virtualnem sistemu obremenitev pade na osrednji procesor prek gonilnikov Oracle.

Zanimivo je, da i7-4770K kaže nižjo zmogljivost kot Xeon, tudi kljub uporabi precej zmogljive diskretne grafične kartice. ( S.I. – Intelove obljubljene optimizacije gonilnikov v seriji profesionalnih pospeševalnikov P4600/P4700?)

CAD CreoelementsReal z HThw 4/8 vm 8
Dobiček od NT−4% −5%

Tehnologija HT negativno vpliva na zmogljivost tako realnega sistema kot VM - 4 % oziroma 5 % izgube.

CAD SolidWorks

V SolidWorksu se slika kot celota ne spremeni - stroški presegajo vse razumne meje in kažejo več kot 80-odstotno izgubo produktivnosti. Res je, da so v asimetrični konfiguraciji (CPU: 4 jedra, 8 niti; VM: 4 jedra) stroški opazno nižji kot v drugih dveh konfiguracijah. To je lahko posledica delovanja procesov v ozadju v gostiteljskem OS: tj. aktiviranje HT podvoji število možnih niti na 8, pri čemer so 4 dodeljene VM, 4 pa ostanejo na razpolago gostiteljskemu OS.

Namizni 4770K je bistveno hitrejši od Xeona (najverjetneje zaradi dejstva, da zna Solidworks v tem scenariju uporabiti vire grafične kartice – S. K.). Na splošno so ogromni stroški posledica dejstva, da je SolidWorks zahteven do grafičnega podsistema in, kot že omenjeno, navidezna grafična kartica le še bolj obremenjuje procesor.

CAD SolidWorksReal z HThw 4/8 vm 8
Dobiček od NT−1% −9%

Aktiviranje NT povzroči zmanjšanje zmogljivosti - za fizični strežnik je to 1%, za VM - 9%. Kar na splošno potrjuje hipotezo o procesih v ozadju - ker 8-jedrni VM "zajame" vseh 8 CPU niti, gostiteljski OS in VM začneta tekmovati za vire.

Skupaj za skupino

Stroški virtualizacije v tej skupini aplikacij so precejšnji (več kot 60 %) in v obeh proučevanih paketih. Hkrati ima CAD CreoElements nižje stroške kot SolidWorks, vendar lahko slednji uporablja tudi vire grafične kartice, torej na realnem sistemu, ki ga lahko sprejme. dodatne bonuse. Tehnologija HT na fizičnem strežniku ne prinaša prednosti, na VM pa popolnoma zmanjša zmogljivost v obeh paketih. Na splošno zelo velike izgube zmogljivosti ne omogočajo, da bi priporočali virtualne sisteme za delo s paketi za 3D modeliranje. Vendar je še vedno vredno pogledati končno upodobitev.

Končno upodabljanje 3D prizorov

Hitrost končnega upodabljanja 3D prizorov je odvisna od zmogljivosti centralnega procesorja, zato bi morala biti tukaj slika bolj objektivna.

Prva stvar, na katero morate biti pozorni: kdaj končno upodabljanje 3Ds Max prikazuje bistveno nižje stroške virtualizacije kot pri interaktivnem delu v CAD – 14 % za 4-jedrni VM in 26 % za 8-jedrni VM. Vendar pa je raven stroškov bistveno višja nameščeni trakovi 6 in 10 odstotkov.

Na splošno ima 8-jedrni VM kljub precej visokim stroškom primerljivo raven zmogljivosti kot 4-jedrni 4-nitni Intel procesorji, kar je kar dobro.

3Ds MaxReal z HThw 4/8 vm 8
Dobiček od NT26% 9%

Aktiviranje HT na pravi strojni opremi vam omogoča, da skrajšate čas upodabljanja za 26 % - zelo spodoben rezultat! Kar zadeva NT na VM, je tukaj vse bolj skromno - le 9% rast. Kljub temu je porast, in to opazen.

Lightwave

Lightwave kaže odlične rezultate: stroški virtualizacije so na ravni 3% za 4-jedrni VM in 6% za 8-jedrni VM. Kot lahko vidite, se tudi v isti skupini aplikacije, ki so načeloma zasnovane za isto nalogo, obnašajo drugače: na primer, 3Ds Max kaže bistveno višje stroške kot Lightwave.

Namizni računalnik 4770K kaže boljše zmogljivosti kot Xeon E3-1245v3. Omeniti velja, da je 8-jedrni VM skoraj tako dober kot 4-jedrni in 4-nitni fizični strežnik. (Zdi se, da je Lightwave slabo optimiziran, zato se manj odziva na morebitne spremembe konfiguracije. Zmanjšanje zmogljivosti med virtualizacijo, pojav dodatnih virov, ko je NT aktiviran ... manj reagira na vse kot 3DsMax - S. K.) .

LightwaveReal z HThw 4/8 vm 8
Dobiček od NT5% 9%

Toda aktiviranje HT daje le 5-odstotno povečanje hitrosti za pravo strojno opremo in, čudno, 9-odstotno za VM.

Spodnja črta

Za končno upodabljanje 3D prizorov, ki uporabljajo samo vire osrednjega procesorja, so stroški virtualizacije povsem sprejemljivi, zlasti za Lightwave, kjer lahko izgubo zmogljivosti označimo kot nepomembno. Aktivacija HT v 3Ds Max in Lightwave je izboljšala delovanje fizičnih in virtualnih sistemov.

Pakiranje in razpakiranje

Kombinacija procesorja in pomnilnika igra ključno vlogo pri delovanju arhivarjev. Omeniti velja tudi, da so različni arhivatorji različno optimizirani, torej lahko različno uporabljajo procesorske vire.

7zip paket

Stroški stiskanja podatkov znašajo 12 % za kateri koli sistem.

Xeon E3-1245v3 in i7-4770K kažeta enake rezultate - z nekoliko različnimi frekvencami in različnim pomnilnikom. Zaradi velikega dobička pri aktivaciji NT je virtualni sistem z 8 jedri boljši od pravega s štirimi.

7zip paketReal z HThw 4/8 vm 8
Dobiček od NT25% 25%

Vendar je bilo povečanje hitrosti stiskanja zaradi aktiviranja HT nastavljeno na 25 % tako za pravo strojno opremo kot za VM.

7zip odpakiraj

Zaradi majhnosti testnega arhiva so rezultati VM in pravega strežnika na enaki ravni znotraj meje napake, zato ni mogoče zares oceniti stroškov

Zanima me, ali lahko 22% štejemo za neke vrste "čiste" izgube VM?

7zip odpakirajReal z HThw 4/8 vm 8
Dobiček od NT0% 0%

To velja tudi za oceno učinka aktiviranja NT - navsezadnje je obseg testne naloge iz vzorca 2011 premajhen za sodoben 4-jedrni procesor.

RAR paket

Pri RAR so stroški opazno višji, povečajo pa se tudi pri 8-jedrnem VM. Na splošno je 25 % še vedno preveč. Toda RAR ima precej slabo optimizacijo, tudi za večnitnost.

Aktiviranje HT povzroči upočasnitev, vendar glede na povprečno izvedbo večnitnosti v WinRAR 4.0 to ni presenetljivo.

RAR paketReal z HThw 4/8 vm 8
Dobiček od NT−2% −11%

Zaradi znatnih izgub zaradi aktivacije HT se izkaže, da je 8-jedrni VM celo počasnejši od 4-jedrnega.

RAR razpakiraj

Ker je testni arhiv metode za sodoben procesor majhen, je čas izvajanja naloge prekratek, da bi lahko govorili o kakršni koli natančnosti. Je pa gotovo, da so stroški razmeroma visoki.

Kot lahko vidite, je razlika v odstotkih impresivna, v resnici pa le nekaj sekund.

RAR razpakirajReal z HThw 4/8 vm 8
Dobiček od NT0% −5%

Prav tako lahko zagotovo trdimo, da WinRAR slabo prebavlja HT.

Spodnja črta

Zmogljivost in stroški v tej skupini so zelo odvisni od arhivarja, njegove optimizacije in sposobnosti učinkovite uporabe razpoložljivih procesorskih virov. Zato je težko dati priporočila glede uporabe v VM - v veliki meri je odvisno od aplikacije in ne od vrste nalog. Vendar pa 7zip dokazuje, da so stroški pakiranja lahko razmeroma nizki in da je povsem mogoče uporabiti ta arhivar v virtualnih strojih.

Avdio kodiranje

Ta skupina združuje več zvočnih kodekov, ki delujejo prek lupine dBpoweramp. Hitrost kodiranja zvoka je odvisna od zmogljivosti procesorja in števila jeder. Ta test se prav tako zelo dobro meri na več jedrih, saj je večnitnost v aplikaciji implementirana z vzporedni zagon kodiranje več datotek. Ker kodiranje z uporabo različnih kodekov povzroči skoraj enako obremenitev sistema in posledično kaže podobne rezultate, smo se odločili vse rezultate združiti v eno skupno tabelo.

Torej skupni stroški virtualizacije.

Zvočno kodiranje je idealno z vidika stroškov virtualizacije. Za 4-jedrni VM je bil povprečni strošek samo 4 %, za 8-jedrni VM pa 6 %.

Realwo/HTVM 4 jedra wo/HTVM 4 jedra z HTReal z HTVM 8 jedro4770K
Applerezultate295 283 281 386 362 386
AppleOcena uspešnosti100 96 95 131 123 131
FLACrezultate404 387 383 543 508 551
FLACOcena uspešnosti100 96 95 134 126 136
Monkey Audiorezultate299 288 282 369 348 373
Monkey AudioOcena uspešnosti100 96 94 123 116 125
MP3rezultate185 178 175 243 230 249
MP3Ocena uspešnosti100 96 95 131 124 135
Nero AACrezultate170 163 161 229 212 234
Nero AACOcena uspešnosti100 96 95 135 125 138
OGG Vorbisrezultate128 124 123 167 159 171
Nero AACOcena uspešnosti100 97 96 130 124 134

Kot lahko vidite, čeprav se dejanski rezultati za različne kodeke razlikujejo, so če vzamemo odstotke, presenetljivo podobni. Core i7-4770k je pogosto nekoliko hitrejši (očitno višja frekvenca igra vlogo). Zanimiv je tudi podatek, da so rezultati 4-jedrnega VM testa na sistemu z aktiviranim HT vedno nekoliko nižji kot brez njega. To je verjetno posledica dela NT. Toda na splošno je 3–5 % razlika v zmogljivosti med resničnim in virtualnim sistemom zelo dober pokazatelj.

Oglejmo si ločeno, kaj doda aktivacija NT.

Avdio kodiranjeReal z HThw 4/8 vm 8
Apple31% 28%
FLAC34% 31%
Monkey Audio23% 21%
MP331% 29%
Nero AAC35% 30%
OGG Vorbis30% 28%

Aktivacija HT tehnologije vam omogoča povečanje hitrosti za 31% na realnem strežniku in za 28% na virtualnem. Tudi eden najboljših rezultatov. Na koncu še zbirna tabela rezultatov.

Kompilacija

Hitrost prevajanja ni odvisna samo od frekvence in zmogljivosti jedra, ampak tudi od njihovega števila.

Zmogljivost strežnika Xeon je primerljiva z namizjem i7. 8-jedrni VM ni dorasel fizičnemu sistemu z onemogočenim HT.

GCCReal z HThw 4/8 vm 8
Dobiček od NT24% 7%

Opazno povečanje zmogljivosti se pojavi, ko je NT aktiviran na fizičnem strežniku - 24%, vendar na VM povečanje števila jeder omogoča povečanje zmogljivosti le za 7%. Čeprav tudi to ni slabo.

Intelov prevajalnik kaže nekoliko večji padec zmogljivosti med virtualizacijo kot GCC - 19 % oziroma 33 % za 4-jedrni oziroma 8-jedrni VM.

Zmogljivost Xeon je primerljiva z i7, zmogljivost 8-jedrnega VM pa je primerljiva z Xeon wo/HT. In hkrati lahko vidite, kakšno impresivno povečanje daje aktivacija NT. Konec koncev gre za Intelov izdelek, tako da ni nič čudnega, da so ga poskušali poenotiti pod NT. V številkah je videti takole:

Ocenite lahko tudi razliko v času, ki je bil potreben za dokončanje naloge. Tudi to je povsem jasno.

MSVCReal z HThw 4/8 vm 8
Dobiček od NT29% −26%

Kar zadeva NT, njegova aktivacija v realnem sistemu omogoča povečanje hitrosti za kar 29%, medtem ko je v virtualnem sistemu približno enako zmanjšanje zmogljivosti. Omeniti velja tudi, da asimetrična konfiguracija VM s 4 jedri na 8-nitnem procesorju kaže nižje stroške kot simetrična, vendar je vidno impresivno povečanje stroškov pri 8-jedrnem VM.

Na splošno ta prevajalnik na VM deluje pri previsoki kazni za zmogljivost.

Skupaj

GCC izkazuje sprejemljivo raven stroškov, ICC - več, vendar se še vedno lahko sprijaznite z njimi. Microsoftov prevajalnik deluje zelo počasi v virtualnih sistemih. Toda vsi udeleženci v tej skupini kažejo dobro povečanje zmogljivosti, ko je NT aktiviran - razen MSVC v virtualnem sistemu.

Matematični in inženirski izračuni

Z izjemo MATLAB-a ta skupina testov nima večnitnih optimizacij kot takih.

Matematični in inženirski izračuni v Mapleu kažejo povsem sprejemljivo raven stroškov - 11%.

8-jedrni VM je nekoliko počasnejši od 4-jedrnega VM. Toda na splošno rezultati virtualnih sistemov niso slabi.

Za razliko od prejšnjega scenarija 8-jedrni VM opazno zaostaja za 4-jedrnimi možnostmi. Mimogrede, 4770k je tukaj počasnejši od Xeona. No, jasno je, da z aktivacijo NT ni vse v redu.

Poleg tega vse različice VM kažejo podobno zmogljivost, čeprav 8-jedrna različica nekoliko zaostaja.

Dobra zmogljivost Core i7-4770k je posledica prisotnosti zunanje grafične kartice.

SolidWorks (CPU)Real z HThw 4/8 vm 8
Dobiček od NT0% −5%

Na fizičnem strežniku SolidWorks nikakor ne reagira na aktivacijo NT, na VM pa pride do reakcije, vendar negativne - 5% zmanjšanje zmogljivosti.

Skupaj

Višina stroškov v tej skupini je odvisna od uporabljene aplikacije: najmanj za Maple, največ za CreoElements. Na splošno lahko matematične izračune za virtualizacijo priporočamo z zadržki.

Raster grafika

Na podlagi slaba optimizacija ali iz drugih razlogov, vendar so izgube zmogljivosti ACDSee v virtualnih sistemih ogromne.

Zaradi takšne razlike v času izvajanja testnih skriptov te aplikacije ne moremo priporočiti za uporabo na virtualnem računalniku.

Ob pogledu na nerealne številke o času izvajanja sem tudi žalosten.

No, tukaj so rezultati omogočanja Hyperthreading:

Rezultati virtualnih sistemov niso slabi, vendar ne smete uporabljati 8-jedrne konfiguracije. Zanimivo je, da 4770K in sistem HT nekoliko zaostajata za referenčnim sistemom, torej vklop HT poslabša situacijo.

Več ali manj je mogoče delati v virtualnem sistemu, če ima 4 jedra.

PhotoshopReal z HThw 4/8 vm 8
Dobiček od NT1% −16%

Aktivacija NT v realnem sistemu praktično ne prinaša dividend, zmogljivost VM pa se poslabša za kar 16 %.

Skupaj

Omeniti velja, da v večini aplikacij govorimo o paketni obdelavi datotek. Ker je čas obdelave ene datoteke razmeroma majhen, se velik del časa porabi za branje/pisanje, ki v primeru virtualnega sistema dodatno obremenijo procesor in povzročijo dodatno izgubo časa (navidezni trdi disk). je slika, shranjena na fizičnem trdem disku – in to je še en posrednik neposredno med aplikacijo in strojno opremo).

Kar zadeva zaključke, skoraj vse aplikacije za delo z rastrska grafika slabo reagira na aktivacijo NT v virtualnih strojih, njegova aktivacija v resničnem sistemu pa ostane neopažena. Učinkovitost 4-jedrnega VM je odvisna od aplikacije: dve od štirih aplikacij imata relativno nizke stroške aktivacije in te aplikacije je mogoče uporabiti v VM. Vendar v nastavitvah ne bi smeli nastaviti 8 jeder - namesto povečanja zmogljivosti boste dobili znatno poslabšanje zmogljivosti. Na splošno boste morali preizkusiti programe za obdelavo slik, da posamično ocenite zmogljivost in njen padec v VM. Višina stroškov ob prehodu na virtualna platforma Za preizkušene aplikacije se nam zdi nekoliko visoka.

Vektorska grafika

Ta skupina je enonitna, zato bo zmogljivost odvisna le od zmogljivosti enega jedra.

Ilustrator

Približno enaka situacija kot v prejšnji skupini - bolj ali manj sprejemljivi stroški za 4-jedrne VM in velike izgube zmogljivosti za 8-jedrne VM,

Zmogljivost E3-1245v3 je primerljiva s 4770K – čeprav je slednji nekoliko hitrejši na račun 100 dodatnih megahercev. Kar zadeva celotno sliko ... Padec v odstotkih ni videti posebej grozen, vendar v resnici lahko povzroči opazno dodatno izgubo časa.

IlustratorReal z HThw 4/8 vm 8
Dobiček od NT0% −12%

In enaka situacija z NT - brez povečanja od aktivacije v realnem sistemu, opazen padec zmogljivosti v virtualnem. Vendar smo razlog že opisali zgoraj.

Video kodiranje

Upoštevati je treba, da so prvi trije udeleženci polnopravni grafični paketi, tj. govorimo o interaktivnem delu in kasnejšem ustvarjanju videa. Medtem ko so ostali udeleženci samo koderji.

Izraz

Pri video kodiranju v Expressionu stvari niso zelo dobre - tudi pri 4-jedrnih sistemih je izguba zmogljivosti približno 20%, pri 8-jedrnem sistemu pa skoraj tretjina.

Kot vidite, zmogljivi procesorji z vključenim NT zaostaja za različico brez njega.

No, poglejmo, kaj daje NT.

Zanimivo je, da v tem paketu Core i7-4770k kaže opazno boljše delovanje kot na našem testnem sistemu.

Vegas Pro Real z HThw 4/8 vm 8
Dobiček od NT0% −16%

Aktivacija NT na realnem sistemu ne prinaša nobenih dividend, na virtualnem pa pokaže 16% zmanjšanje zmogljivosti.

Na splošno se zdi, da je Vegas Pro bistveno manj optimiziran za delo s sodobnimi procesorji in neučinkovito uporablja njihove vire. Zato je Premiere videti veliko lepše v smislu možnosti za delo v virtualnem okolju.

No, zdaj pa poglejmo, kako se obnašajo čisti video kodirniki.

Torej, x264 kaže na splošno znosne stroške in za enkrat je 8-jedrni VM učinkovitejši od 4-jedrnega.

Zmogljivost 8-jedrnega VM je le 9 % nižja od zmogljivosti Xeon wo/HT.

Številke, kot pravijo, govorijo same zase.

xvidReal z HThw 4/8 vm 8
Dobiček od NT−4% −34%

Žal, aktiviranje NT prinaša samo škodo. In če so na fizičnem strežniku izgube nepomembne - 4%, potem na VM dosežejo 34%. To pomeni, da Xvid in VM delujeta neučinkovito z logičnimi jedri.

Skupaj

Torej je pri video urednikih stopnja izgube zmogljivosti odvisna predvsem od urejevalnika samega, zato je treba primernost za delo v VM oceniti individualno. V naših testih (in za različice izdelkov, ki jih uporabljamo) se je Premiere izkazal bistveno bolje.

Kar se tiče kodirnikov, čeprav je razlika med njimi, vsi kažejo precej dobre rezultate v 4-jedrnih VM. Kar zadeva uporabo 8-jedrnih virtualnih strojev, lahko dobite tako povečanje kot resen padec zmogljivosti. Drugo vprašanje je, da ko se odločate za začetek video transkodiranja na virtualnem računalniku, se morate vedno zavedati, da imajo sodobni procesorji in grafike širok spekter optimizacij za ta razred nalog (kot tudi programska oprema), in v Oracle Virtual Box VM delo bo potekalo v programskem načinu, torej tako počasneje kot z večjo obremenitvijo procesorja.

Pisarniška programska oprema

Chrome se na testu ni obnašal povsem primerno, zato je treba rezultate jemati z veliko mero skepse.

In rezultati aktivacije NT.

ChromeReal z HThw 4/8 vm 8
Dobiček od NT68% −8%

Tega podtesta v skupini zaradi teh okoliščin ne bi smeli jemati resno.

MS Excel kaže režijske stroške pri 15 % in 21 % za 4-jedrne in 8-jedrne VM. Načeloma lahko raven stroškov imenujemo visoka. Čeprav v praksi uporabnik verjetno ne bo opazil upočasnitve, razen v nekaterih zelo zapletenih izračunih. 8-jedrni sistem ima tradicionalno višje stroške.

Testna naloga za Excel traja veliko časa, kar vam omogoča, da jasno prikažete razliko v času, ki je potreben za njeno dokončanje. Kot lahko vidite, ga bo virtualni sistem izvajal 2 minuti dlje.

In ločeno stroški od NT:

Zaradi visoke učinkovitosti HT je 8-jedrni VM uspel prekašati fizični strežnik, ki temelji na Xeon wo/HT. Zanimivo je, da 4770K kaže opazno višji rezultat.Oglejte si tabelo z rezultati

VM 4 jedra z HTReal z HTVM 8 jedro4770K rezultate0:44 0:49 0:49 0:44 0:51 0:43 Ocena uspešnosti100 90 90 100 86 102

Zaradi kratkega časa izvajanja testnega paketa in s tem visoke napake je težko soditi o učinkovitosti NT.

Aktivacija HT povzroči 14-odstotno zmanjšanje zmogljivosti VM.

Skupaj

Najpomembneje pa je, da bo zmogljivost sodobnih sistemov v večini primerov zadostovala za vsa pisarniška opravila, najverjetneje tudi z rezervo. In ker je raven zmogljivosti zadostna, uporabnika ne bo zanimalo, kakšni so stroški.

Java

Ta testni paket je zanimiv, ker je Java v bistvu navidezni stroj in zato zagon Jave na Oracle VM VirtualBox pomeni zagon navideznega stroja na navideznem stroju, kar pomeni dvojno abstrakcijo od strojne opreme. Zato bi morali pričakovati ustrezne stroške - vse glavne izgube zmogljivosti so se zgodile na ravni prenosa programske kode v Javo.

Režijski stroški za 8-jedrni VM so bili nastavljeni na 8 %, za 4-jedrni VM pa na 5 %.

Zaradi visoke učinkovitosti HT in nizkih stroškov 8-jedrni VM kaže 6 % večjo zmogljivost kot Xeon wo/HT. Povečanje glede na NT na pravi strojni opremi je bilo 16%, na VM pa 12%.

JavaReal z HThw 4/8 vm 8
Dobiček od NT15% 12%

Če pogledamo rezultate Jave, lahko domnevamo, da virtualizacija različnih okvirov in programov, napisanih v programskih jezikih s prevodom v njihovo bajtno kodo, ne bo imela visokih stroškov, saj so vsi glavni stroški "vgrajeni" vanje. To pomeni, da široka uporaba programskih jezikov psevdokoda ni tako slaba stvar, zlasti za virtualne stroje.

Predvajanje videa

Ta razdelek je treba obravnavati preprosto kot ilustracijo - ker resnični sistemi uporabljajo DXVA, to je strojno pospeševanje - zato je obremenitev procesorja minimalna. Za razliko od situacije z VM, kjer se vsi izračuni izvajajo programsko. Prav tako ni vključen v končni rezultat.

Naj vas spomnim, da je vrednost tabel tukaj raven obremenitve procesorja. Zakaj je več kot 100-odstotna, si lahko preberete v metodologiji.

MPCHC (DXVA)

To je dobra ilustracija učinkovitosti strojnega pospeševanja in je očitno pri predvajanju videa. Ampak to je vredno zapomniti sodobni sistemi Približno enake rezultate je mogoče doseči z drugimi optimizacijami - istim Qsync za delo z videom, CUDA za grafične izračune itd.

MPCHC (programska oprema)

Toda v programskem načinu je razlika med fizičnim strežnikom in virtualnim majhna - 4%. Pravzaprav so režijski stroški zanemarljivi.

VLC (DXVA)

Zanimivo je, da je v VLC obremenitev procesorja za VM bistveno manjša kot v MPC HC.

VLC (programska oprema)

V mehkem načinu spet praktično ni razlike med pravo strojno opremo in VM. Aktivacija DXVA v virtualnem sistemu povzroči samo dodatno delo za procesor.

Večopravilno okolje

Stroški v večopravilnem okolju so znašali 32 % oziroma 25 % za 8-jedrne in 4-jedrne VM. 4-jedrni VM se je zelo ponesrečil, s stroški kar 67 %. Zakaj se to zgodi, je težko reči (naj vas spomnim, govorimo o stabilnem rezultatu v več vožnjah).

In kaj se zgodi, ko je NT aktiviran

VečopravilnostReal z HThw 4/8 vm 8
Dobiček od NT14% 3%

Tehnologija NT v večopravilnem okolju obrodi sadove za pravi sistem - 14% povečanje, za VM pa je vse veliko slabše - 3%.

Večopravilno testiranje je precej občutljiv proces, na katerega vpliva veliko dejavnikov. Zato je težko narediti jasne zaključke s 100-odstotno gotovostjo. Kako lahko na primer razložimo velik upad zmogljivosti štirijedrnega virtualnega stroja, ko je aktiviran HT? Katere posebne značilnosti interakcije med gostiteljskim OS in VM? Ali pa aplikacije, uporabljene v testu, močno trpijo pri delovanju (in videli smo primere zgoraj) in skupaj dajejo enak rezultat? Mimogrede, če je zadnja izjava resnična, potem to jasno kaže, da so skupni stroški uporabe VM lahko zelo visoki.

Za konec bodite pozorni še na zmogljivost Core i7-4770k, ki je na tokratnem preizkusu močno zaostala za našo preizkuševalno mizo, čeprav pri določenih opravilih ni dopustila napak. Kaj je narobe? Verjetno je vzrok za padec zmogljivosti zamenjava zaradi pomanjkanja RAM-a, ki se pojavi le pri poganjanju več “težkih” aplikacij hkrati. Vendar pa ne bomo izključili drugih razlogov.

Povprečna ocena

To je seveda povprečna temperatura v bolnišnici, a vseeno...

Aritmetično povprečje stroškov virtualizacije za vse teste je bilo 17 % oziroma 24 % za 4-jedrni in 8-jedrni VM.

Povečanje glede na NT je bilo 12 % za fizični strežnik in 0 % za VM.

In na tej pozitivni noti pojdimo k zaključkom.

zaključki

Po mojem mnenju (S.K.) ni vredno analizirati izgube zmogljivosti in produktivnosti za posamezne skupine ali aplikacije: v svetu programske opreme je vse preveč spremenljivo. Vendar je mogoče opaziti določene trende.

Prvi sklep: Hyperthreading ne pomaga vedno niti v resničnem sistemu - včasih njegova aktivacija povzroči rahlo zmanjšanje zmogljivosti. Pri virtualnih sistemih je situacija še bolj zapletena: 8-jedrni VM je pogosto slabši od 4-jedrnega. To pomeni, da lahko kombinacijo "4 jedra + HT na pravem procesorju" in 8-jedrni VM uporabite samo za tiste naloge, kjer zagotovo veste, da bo rezultat takšne rešitve plus in ne minus. Vendar pa se morate spomniti, da je bila naloga NT-ja ravno izboljšati zmogljivost v večopravilnem okolju in (kot VM) stabilizirati obremenitev procesorja. Zato mora sistem kot celota vedno imeti koristi od aktivacije NT - še posebej strežniški sistem.

Drugi sklep: stroški prehoda na virtualni stroj niso odvisni od vrste nalog, ampak od specifične aplikacije. Poleg tega je učinkovitost uporabe določene aplikacije v virtualnem stroju (VM) očitno določena z obsegom, do katerega njegovi algoritmi "prilegajo" značilnostim VM. Na primer, ne moremo natančno ugotoviti, ali je velik padec zmogljivosti pri delu s slikami v VM posledica dejstva, da je ta razred opravil na splošno slabo »virtualiziran«, ali posledica dejstva, da obstoječe aplikacije preprosto uporabljajo zastarele algoritmi, ki niso optimizirani, ker Na sodobnih hitrih procesorjih vse deluje dobro.

Še več, resno sumim, da je to tezo mogoče uporabiti za vse aplikacije, kjer so stroški visoki – te aplikacije so preprosto slabo optimizirane. To pomeni, da neučinkovito uporabljajo vire resničnih sistemov, le visoka raven zmogljivosti sodobnih procesorjev vam omogoča, da se s tem ne obremenjujete. To diplomsko nalogo lahko pripišemo profesionalnim aplikacijam za delo 3D grafika, znanstveni izračuni in nekatere druge posamezne aplikacije.

V nekaterih skupinah virtualizacija prinaša razmeroma majhne stroške - najprej pade v oči kodiranje zvoka in videa. Praviloma govorimo o enostavni in stabilni obremenitvi, povezani posebej z izračuni. To nas pripelje do naslednjega sklepa.

Tretji zaključek: glavne težave za virtualne stroje se začnejo, ko lahko resnični sistem uporablja optimizacije strojne opreme. Pravi sistem jih ima veliko različne tehnologije optimizacije: DXVA, OpenCL, QSync in drugi - ki vam omogočajo, da odstranite obremenitev centralnega procesorja in pospešite izvajanje nalog. Virtualni sistem Virtual Box nima takšnih zmožnosti. Vendar vam nabor navodil VT-d omogoča posredovanje naprav PCI v virtualno okolje. Na primer, videl sem (S.K.) profesionalno HP-jevo rešitev z video adapterji Nvidia Grid 2, katerih računalniške vire je mogoče virtualizirati. Na splošno je situacija odvisna od samega virtualnega stroja, naprav, gonilnikov, sistemov itd. Zato se bomo zagotovo vrnili k temu vprašanju.

Na koncu je vredno povedati nekaj besed o tej stvari (čeprav bomo glavne ugotovitve shranili do konca vseh testiranj). Ali se splača izračunati odstotek izgube zmogljivosti in se na podlagi tega odločiti, katera opravila so predmet virtualizacije in katera ne? Na primer, ali je 20-odstotni padec hitrosti delovanja veliko ali malo?

S. K. Po mojem mnenju ni vredno postavljati vprašanja na ta način in tukaj je razlog. Odločitev o uporabi virtualnih sistemov ali ne je na področju organizacije poslovanja in ne na področju tehničnih vidikov. In koristi s poslovnega vidika lahko odtehtajo celo 50-odstotni padec produktivnosti. Toda tudi če pogledate posamezne in na videz zahtevne naloge, vse ni tako očitno. Na primer, prekodiranje videa ali izračun tridimenzionalnega modela traja 30 minut, na virtualnem pa 50. Zdi se, da je zaključek očiten - uporaba pravega sistema je optimalna! Če pa je scena obravnavana na uporabnikovi delovni postaji, potem v tem času ne more delati. In če ga lahko odložite na strežnik in delate na naslednjem (in bo njegova priprava trajala več kot 50 minut, zagotovljeno), se bo splošna učinkovitost dela povečala. In če se na strežniku obdeluje tudi več scen - četudi zaporedoma in počasi - potem je s poslovnega vidika (in ob pravilni porazdelitvi nalog) dobiček očiten.

S. I. Po drugi strani pa je zelo pogosto strežnik izbran za določeno raven zmogljivosti na splošno ali v določenih aplikacijah, hkrati pa pod pogoji zelo omejenega proračuna. To pomeni, da "v rezervi" ne bo mogoče vzeti močnejše in dražje možnosti. V teh pogojih lahko prehod na virtualne sisteme (in izbira drage programske opreme) povzroči, da strežnik preprosto ne bo kos visokim obremenitvam in nalogam, ki so mu dodeljene.

S tem se zaključuje ta študija o zmogljivosti virtualnega sistema z operacijskim sistemom Windows in Oracle VM VirtualBox. V naslednjem članku bomo pogledali, koliko se bo spremenilo Zmogljivost sistema Windows 7 v VM, če je Linux gostiteljski OS.

Danes obstaja majhen izbor platform za vizualizacijo; na splošno je omejena na dve možnosti - Delovna postaja VMware in Oracle VirtualBox. Kar zadeva alternativne rešitve, so bodisi bistveno slabše po funkcionalnosti ali pa je bila njihova izdaja prekinjena.

Delovna postaja VMware– zaprtokodna platforma, ki se distribuira na plačljivi osnovi. Samo njegova nepopolna različica je odprtokodna - Predvajalnik VMware. Hkrati je njegov analog - VirtualBox - odprtokodna programska oprema (zlasti različica OSE je odprtokodna).

Prijazen vmesnik.
Preprosta uporaba urejevalnika omrežnih interakcij.

VM diski, katerih prostornina lahko raste, ko se podatki kopičijo. Posnetki.

Delajte z različnimi operacijskimi sistemi za goste, vključno z možnostjo zagona Windows in Linux kot gostov.

Delajte s 64 platformami za goste.
Možnost predvajanja zvoka iz VM na strojni opremi gostitelja
Obe različici VM podpirata večprocesorske konfiguracije.

Možnost kopiranja datotek med gostiteljskim operacijskim sistemom in VM Možnost dostopa do konzole VM prek strežnika RDP.

Premikanje aplikacije iz virtualnega računalnika v delovno območje glavni sistem - zdi se, da deluje v slednjem.

Možnost izmenjave podatkov med gostujočim in gostiteljskim sistemom, medtem ko so podatki shranjeni v odložišču itd.

Podpira 3D grafiko za igre in druge aplikacije Izboljšani gonilniki v gostujočem OS itd.

Prednosti VirtualBoxa

Ta platforma se distribuira brezplačno, medtem ko bo VMware Workstation stala več kot 200 USD.

Podpora več operacijski sistemi - ta VM deluje v sistemih Windows, Linux, MacOs X in Solaris, medtem ko VMware Workstation podpira samo prva dva s seznama.

Prisotnost v VB posebne tehnologije »teleportacije«, zahvaljujoč kateri se lahko delujoči VM premakne na drugega gostitelja, ne da bi najprej ustavil njegovo delovanje. Analog nima takšne možnosti.

Podpira veliko število formatov slik diska - poleg izvornega .vdi platforma deluje tudi z .vdmk in .vhd. Analog deluje samo z enim od njih - .vdmk (vprašanje dela s slikami, ki imajo drugačno končnico, je rešeno z ločenim pretvornikom, ki jih uvozi).

Več možnosti pri delu iz ukazne vrstice - upravljate lahko virtualni stroj, posnetke, naprave itd. Ta VM ima boljšo zvočno podporo za Linux sistemi– medtem ko je v VMware Workstation zvok v gostiteljskem sistemu izklopljen, se v VB lahko predvaja med delovanjem stroja.

Poraba virov CPE in I/O je lahko omejena; konkurenčni VM te zmožnosti ne nudi.

Nastavljiv video pomnilnik.

Prednosti delovne postaje VMware

Ker se ta VM distribuira na plačljivi osnovi, je uporabniku vedno zagotovljena podpora.

Naprednejša podpora za 3D grafiko, stopnja stabilnosti 3D pospeška je višja kot pri njegovem konkurentu VB.

Možnost ustvarjanja posnetkov v določenih intervalih poveča zanesljivost dela z VM (podobno kot funkcija samodejnega shranjevanja v MS Wordu).

Prostornino navideznih diskov lahko stisnemo, da sprostimo prostor za delovanje drugih sistemov.

Več možnosti pri delu z virtualnim omrežjem.
Funkcija povezanih klonov za VM.
Možnost snemanja delovanja VM v video formatu.
Integracija z razvojnimi in testnimi okolji, posebne funkcije za programerje 256-bitno šifriranje za zaščito VM-jev

VMware Workstation ima številne uporabne funkcije. Na primer, lahko zaustavite VM, bližnjice do programov so ustvarjene tudi v meniju Start itd.

Za tiste, ki so pred izbiro med dvema virtualni stroji, lahko damo naslednji nasvet: če nimate jasne predstave o tem, za kaj točno potrebujete VMware Workstation, lahko samozavestno izberete brezplačni VirtualBox.

Tisti, ki razvijate ali preizkušate programsko opremo, je bolje izbrati VMware Workstation - ponuja številne priročne možnosti, ki olajšajo vsakdanje delo, ki jih konkurenčna platforma nima.