Lord of Virtual Machines: Sfaturi practice pentru implementarea infrastructurii virtuale. Cele mai bune mașini virtuale pentru Windows: instalați dacă doriți cu adevărat să vă uitați la alte sisteme de operare

Pentru a avea la îndemână mai multe sisteme de operare cu spațiu de lucru și aplicații separate, nu trebuie să cumpărați un al doilea (al treilea, al patrulea, etc.) computer. Pentru că totul se potrivește într-un singur computer. Cum? Datorită mașinilor virtuale (VM) - programe speciale care creează (emulă) computere imaginare (virtuale) în interiorul sistemului de operare principal.

Un PC virtual este aproape ca unul real. Are propriul procesor, memorie, hard disk, adaptor de rețea și orice altceva. Desigur, acestea nu sunt dispozitive fizice, dar sunt realizate în așa fel încât sistemele de operare să le considere exact așa - reale.

Mai multe computere virtuale pot funcționa simultan pe un singur computer fizic. Exact cât depinde de resursele hardware: cu cât procesorul este mai rapid, cu atât RAM este mai mare, cu atât stocarea este mai spațioasă, cu atât mai mult. Un PC tipic de acasă cu performanță medie care rulează Windows 10 poate gestiona trei până la cinci sisteme de operare ușoare simultan (de exemplu, Windows XP, Android și Lubuntu + sistemul principal). Sau două sau trei relativ grele (de exemplu, principalul Windows 10 + Windows 7 virtual și Mac OS X). După cum înțelegeți deja, aplicațiile de emulator de computer virtual vă permit să instalați și să rulați o varietate de sisteme de operare pe ele.

Mașinile virtuale de uz general (spre deosebire de cele specializate, cum ar fi Java VM) folosesc:

  • Pentru a rula aplicații pe care sistemul principal nu le acceptă.
  • Pentru a proteja sistemul de eventualele daune cauzate de programele netestate.
  • Ca o barieră suplimentară împotriva virușilor atunci când vizitați resurse web dubioase.
  • Pentru a crea un mediu izolat pentru studierea activităților malware.
  • Ca un teren de testare pentru depanarea propriilor dezvoltări.
  • Pentru a stăpâni tehnologiile de construcție a rețelei.
  • Pentru autorizare dublă pe unele portaluri de jocuri și multe altele.

Și, desigur, mașinile virtuale sunt utilizate pe scară largă pentru a distribui resursele de lucru ale serverului.

Astăzi nu vom atinge utilizarea industrială a VM-urilor, ci vom lua în considerare doar ceea ce poate fi util utilizatorilor casnici ai sistemului de operare Windows.

Oracle Virtualbox

Să ne uităm la procesul de creare a unei noi mașini virtuale și de a începe instalarea Windows 10 pe ea.

  • Faceți clic pe butonul „Creați” din panoul de sus.

  • În prima fereastră a expertului de creare a VM, vom indica numele sistemului de operare (va fi afișat în lista de sisteme invitate), tipul acestuia (Windows, Linux etc.) și versiunea. În exemplul nostru, acesta este Windows 10 pe 32 de biți (puteți instala pe 64 de biți, dar va necesita mai multe resurse). Pentru a trece la pasul următor, faceți clic pe Următorul.

  • În continuare, vom indica dimensiunea RAM-ului VM. În mod implicit, Windows 10 x86 este alocat cu 1 GB, dar puteți crește această sumă deplasând cursorul spre dreapta. Dacă PC-ul tău nu are multă memorie RAM, nu da VM-ului mai mult de 2-3 GB, altfel sistemul principal va încetini din cauza lipsei de memorie.

  • Apoi creăm un hard disk virtual. Dacă instalați sistemul pentru prima dată, selectați opțiunea „Creare nou”.

  • Lăsați tipul de disc virtual ca implicit.

  • Un format de stocare este o zonă de pe unitatea fizică a computerului dvs. care este alocată unui VM. Poate avea un volum constant sau în expansiune dinamică în limitele pe care le definiți mai departe. Pentru a economisi spațiu, vom alege un format dinamic.

  • În continuare indicăm numele volumului (discul virtual C) și dimensiunea acestuia. Valoarea implicită este de 32 GB.

  • După ce faceți clic pe butonul „Creați” în ultima fereastră, o nouă mașină virtuală va apărea în listă. Parametrii săi sunt afișați în cadrul din dreapta.
  • Pentru a continua cu instalarea Windows, faceți clic pe butonul „Run” din panoul de sus.

  • În fereastra care se deschide după aceasta, va apărea fereastra „Selectare disc de pornire”. Faceți clic pe pictograma folderului și specificați calea către distribuția sistemului. Aceasta poate fi o imagine în format .iso sau suport fizic (DVD, unitate flash). După ce ați selectat distribuția, faceți clic pe Continuare.

  • Următorul curs de instalare a sistemului de operare într-o mașină virtuală nu este diferit de instalarea acestuia pe un computer fizic.

Unele setări ale sistemului VM și invitat

Făcând clic pe fereastra mașinii virtuale, se va captura cursorul mouse-ului (adică se va mișca doar în ecranul virtual). Pentru a întoarce cursorul la sistemul de operare principal, apăsați combinația Ctrl+Alt.

Pentru a accesa întreaga gamă de caracteristici ale sistemului de operare invitat, trebuie să instalați suplimente speciale. Accesați meniul „Dispozitive”, faceți clic pe „Mount Guest Additions Disk Image” și urmați instrucțiunile ulterioare.

Pentru a conecta un folder la sistemul invitat pentru schimbul de fișiere cu cel principal, faceți clic pe elementul „Foldere partajate” din meniul „Dispozitive”. Faceți clic pe pictograma „folder+” din fereastra care se deschide și utilizați câmpul „cale to folder” pentru a-l specifica în Explorer (afișează directoarele sistemului principal).

Dacă doriți ca setarea să funcționeze permanent, bifați „Conectare automată” și „Creare folder permanent”. Dosarul partajat va fi accesibil din exploratorul mașinii virtuale ca folder de rețea.

Pentru a schimba ordinea în care sunt interogate dispozitivele de pornire (de exemplu, pentru a porni o mașină virtuală de pe un DVD), închideți sistemul de operare invitat, deschideți setările acestuia (în fereastra principală Virtualbox) și accesați prima filă a „Sistem”. " secțiune. În lista „Comandă de încărcare”, selectați media dorită și apăsați pe butoanele săgeată pentru a o muta în partea de sus.

VMware Workstation Pro

Unele opțiuni de mașină virtuală Hyper-V

Pentru a face un instantaneu al unui sistem de operare invitat care rulează, deschideți meniul de sus al ferestrei sale de acțiune și faceți clic pe Punct de verificare. Sau apăsați combinația Ctrl+N.

Accesul la setările unei mașini virtuale individuale este deschis din meniul contextual al acesteia din lista ferestrei principale de manager și ascuns în spatele butonului „Setări”.

Alte caracteristici ale programului sunt, de asemenea, foarte simple și pot fi stăpânite fără prea multe dificultăți.

În acest articol ne vom uita la mai multe moduri de a îmbunătăți performanța unei mașini virtuale VMware Workstation, Oracle VirtualBox, Microsoft Hyper-V sau oricare altul. Mașinile virtuale sunt destul de solicitante în ceea ce privește caracteristicile computerului, deoarece în timpul funcționării lor, mai multe sisteme de operare rulează simultan pe PC. Ca rezultat, mașina virtuală poate fi semnificativ mai lentă decât sistemul de operare principal sau poate chiar să ruleze mai lent.

În acest articol vom analiza mai multe moduri de a îmbunătăți performanța unei mașini virtuale, Oracle VirtualBox, Microsoft Hyper-V sau orice alta.

Conţinut:


Hard disk virtual dinamic sau fix?

Când creați o mașină virtuală, puteți crea două tipuri diferite de hard disk virtuale. În mod implicit, mașina virtuală folosește un disc dinamic, care ocupă spațiul necesar pe mediul de stocare fizic și crește numai când este plin.

De exemplu, dacă creați o mașină virtuală cu un disc dinamic de 30 GB, aceasta nu va ocupa imediat 30 GB din hard disk-ul computerului. După instalarea sistemului de operare și a programelor necesare, dimensiunea acestuia va fi de aproximativ 10-15 GB. Numai pe măsură ce adăugați date, acestea pot crește la 30 GB.

Acest lucru este convenabil din punctul de vedere că mașina virtuală va ocupa spațiu pe hard disk proporțional cu cantitatea de date stocată pe ea. Dar, un hard disk dinamic este mai lent decât unul fix (uneori numit și distribuit).

Prin crearea unui disc fix, toți cei 30 GB de pe hard diskul computerului vor fi alocați imediat discului mașinii virtuale, indiferent de cantitatea de date stocată pe acesta. Adică, un hard disk fix al unei mașini virtuale ocupă mai mult spațiu pe hard diskul computerului, dar salvarea sau copierea fișierelor și datelor de pe acesta este mai rapidă. Nu este atât de susceptibil la fragmentare, deoarece spațiul pentru acesta este alocat ca un bloc mare, în loc să fie adăugat în părți mici.


Instalarea Virtual Machine Toolkit

După instalarea unui sistem de operare invitat pe o mașină virtuală, primul lucru pe care trebuie să-l faci este să instalezi un pachet de instrumente sau drivere pentru mașina ta virtuală, de exemplu: VirtualBox Guest Additions sau VMware Tools. Astfel de pachete conțin drivere care vor ajuta sistemul de operare invitat să ruleze mai rapid.

Instalarea lor este ușoară. În VirtualBox, porniți sistemul de operare invitat și selectați Dispozitive / Montați imaginea de disc a sistemului de operare invitat suplimentar... "Acest computer"



În VMware Workstation, selectați meniu Mașină virtuală / Instalați pachetul VMware Tools... Apoi rulați programul de instalare, care va apărea ca un disc separat în folder "Acest computer" sistem de operare invitat.



Adăugați folderul cu mașina virtuală la excluderile programului dumneavoastră antivirus

Programul antivirus, printre altele, scanează și fișierele mașinii virtuale, ceea ce îi reduce performanța. Dar adevărul este că programul antivirus nu are acces la fișierele din interiorul sistemului de operare invitat al mașinii virtuale. Prin urmare, o astfel de scanare este inutilă.

Pentru a scăpa de o scădere a performanței unei mașini virtuale, puteți adăuga folderul cu acesta la excepțiile programului dumneavoastră antivirus. Antivirusul va ignora toate fișierele dintr-un astfel de folder.


Activarea Intel VT-x sau AMD-V

Intel VT-x și AMD-V sunt tehnologii de virtualizare dedicate care sunt concepute pentru a oferi performanțe mai mari mașinilor virtuale. Procesoarele moderne Intel și AMD au de obicei această caracteristică. Dar pe unele computere nu este activat automat. Pentru a-l activa, trebuie să accesați BIOS-ul computerului și să îl activați manual.

AMD-V este adesea deja activat pe PC, dacă este acceptat. Și Intel VT-x este cel mai adesea dezactivat. Prin urmare, asigurați-vă că caracteristicile de virtualizare specificate sunt deja activate în BIOS și apoi activați-le în mașina virtuală.


Mai multă RAM

Mașinile virtuale solicită cantitatea de RAM disponibilă. Fiecare mașină virtuală include un sistem de operare complet. Prin urmare, este necesar să separați sistemul de operare al computerului dvs. în două sisteme separate.

Microsoft recomandă un minim de 2 GB de RAM pentru sistemele sale de operare. În consecință, astfel de cerințe sunt relevante și pentru sistemul de operare invitat al unei mașini virtuale Windows. Și dacă intenționați să utilizați software solicitant de la terți pe o mașină virtuală, atunci va fi necesară și mai multă RAM pentru funcționarea sa normală.

Dacă, după crearea mașinii virtuale, se dovedește că nu există suficientă memorie RAM pentru funcționarea sa normală, atunci aceasta poate fi adăugată în setările mașinii virtuale.

Înainte de a face acest lucru, asigurați-vă că mașina virtuală este oprită. De asemenea, nu se recomandă furnizarea mașinii virtuale cu mai mult de 50% din memoria virtuală prezentă fizic pe computer.


Dacă, după alocarea a 50% din memoria computerului pentru o mașină virtuală, se dovedește că aceasta nu funcționează suficient de confortabil, atunci este posibil ca computerul să nu aibă suficientă memorie RAM pentru a funcționa normal cu mașinile virtuale. Pentru funcționarea normală a oricărei mașini virtuale, 8 GB de RAM instalat pe PC-ul principal vor fi suficiente.

Alocați mai mult CPU

Sarcina principală la operarea unei mașini virtuale cade pe procesorul central. Astfel, cu cât o putere CPU poate ocupa o mașină virtuală, cu atât va funcționa mai bine (mai rapid).

Dacă o mașină virtuală este instalată pe un computer cu un procesor multi-core, atunci în setările mașinii virtuale puteți selecta mai multe nuclee pentru funcționarea sa. O mașină virtuală pe două sau mai multe nuclee CPU va rula mult mai rapid decât pe unul singur.


Nu este recomandată instalarea unei mașini virtuale pe un computer cu un procesor single-core. O astfel de mașină virtuală va funcționa încet și va îndeplini orice sarcini în mod ineficient.

Setări video corecte

Viteza mașinii virtuale poate fi, de asemenea, afectată de setările video. De exemplu, activarea accelerării video 2D sau 3D în VirtualBox permite unor aplicații să ruleze mult mai rapid. Același lucru este valabil și pentru posibilitatea de a crește memoria video.

Dar, ca și în cazul memoriei RAM, multe depind de adaptorul video care este instalat pe computerul principal.


Mașină virtuală și disc SSD

Prima și cea mai bună îmbunătățire a unui computer astăzi este să instalați o unitate SSD pe acesta. Acest lucru va accelera semnificativ funcționarea computerului și, în consecință, mașina virtuală instalată pe acesta.

Unii utilizatori instalează mașini virtuale pe o altă unitate (HDD) a computerului lor, lăsând doar sistemul de operare principal pe unitatea SSD. Acest lucru face ca mașina virtuală să fie mai lentă. Eliberați spațiu pe discul SSD și mutați mașina virtuală pe acesta. Diferența de viteză de lucru se va simți încă din primele minute.

Dacă este posibil, nu plasați discuri de mașini virtuale pe medii de stocare externe. Ele funcționează chiar mai încet decât unitatea HDD încorporată. Există opțiuni pentru conectarea mașinii virtuale prin USB 3.0, dar USB 2.0 este exclus - mașina virtuală va funcționa foarte lent.

Suspensie în loc de închidere

Când ați terminat de lucrat cu o mașină virtuală, o puteți întrerupe în loc să o închideți complet.


Data viitoare când lansați o aplicație de mașină virtuală, puteți activa mașina virtuală în același mod ca de obicei. Dar se va incarca mult mai repede si exact in starea si din locul in care ai terminat ultima data de lucru.

Întreruperea unui sistem de operare invitat este foarte asemănătoare cu utilizarea hibernarii în loc de a închide computerul.

Îmbunătățirea performanței în interiorul unei mașini virtuale

Este întotdeauna necesar să ne amintim că sistemul de operare instalat pe o mașină virtuală nu este mult diferit de cel care rulează pe computerul principal. Funcționarea acestuia poate fi accelerată urmând aceleași principii și folosind aceleași metode care sunt relevante pentru orice alt sistem de operare.

De exemplu, performanța sistemului va crește dacă închideți programele de fundal sau cele care pornesc automat când sistemul pornește. Performanța sistemului este afectată de necesitatea defragmentării discului (dacă mașina virtuală este localizată pe un disc HDD) și așa mai departe.

Programe pentru lucrul cu mașini virtuale

Unii utilizatori susțin că Oracle VirtualBox este cel mai rapid instrument de lucru cu o mașină virtuală, pentru alții - VMware Workstation sau

Ne-am familiarizat puțin cu tehnologia de virtualizare a procesoarelor și am învățat cum să activăm această funcție. Astăzi vom continua subiectul, vom instala sisteme de operare virtuale pe un computer, vom configura resurse și vom lansa.

Problema oferă o scurtă prezentare a celor mai populare două shell-uri concepute pentru crearea și utilizarea mașinilor virtuale. Aceste programe mai sunt numite și hipervizori.

Mașinile virtuale pot fi instalate ușor și independent pe computerele obișnuite de acasă, dar sunt utilizate pe scară largă și pe servere.

Serverele virtuale cu desktop-uri virtuale la distanță sunt create pentru a rezolva diverse probleme pe un singur computer fizic.

Ce este o mașină virtuală pe un computer și scopul acesteia

Este destul de potrivit pentru uz personal dacă decideți să învățați singur un nou sistem de operare. Acum nu mai este nevoie să aveți un computer suplimentar. Nu este nevoie să dezinstalați Windows-ul obișnuit. Puteți învăța vizualizând simultan e-mailul și rețelele sociale și, în același timp, dobândiți abilități în instalarea și configurarea unor programe noi, utile și interesante. Dezvoltatorii testează funcționarea aplicațiilor în medii noi și vechi, testând funcționarea sistemelor de operare, a programelor și a hardware-ului.

Dar scopul principal nu este, probabil, acesta, ci economiile evidente. Nu degeaba această tehnologie a fost dezvoltată de mult timp. Pentru a opera servere, mai întâi aveți nevoie de echipamente performante, care sunt costisitoare. Un server tipic își folosește resursele undeva între 40-60%. Și dacă există două sau mai multe astfel de servere, atunci se dovedește că jumătate din capacitate este inactivă.

Pentru a scăpa de clustering, nu implementați o grămadă de servere fizice și utilizați mașini virtuale. Pe un computer puteți instala, de exemplu, un server de e-mail, un server DNS, un controler de domeniu și un server proxy. Cu un calcul și o configurare adecvată, veți avea patru servere care rulează pe un server fizic. Calculatorul fizic va funcționa la putere optimă.

Cum se configurează o mașină virtuală Hyper-V pentru Windows?

Programul hypervisor este conceput pentru a instala, configura, lansa și gestiona mașini virtuale. În Windows 10, dezvoltatorii și-au creat propriile lor, încorporate, astfel încât nu trebuie să cumpărați nimic. În mod implicit, acest snap-in nu este vizibil în sistemul de operare și trebuie să-l instalăm ca componentă suplimentară. Pentru a face acest lucru, în „Panou de control” găsim linkul „Programe”, iar în acesta „Instalați componente Windows suplimentare”

Bifați casetele pentru a marca componentele necesare:

Instalarea hypervisorului va începe și modificările vor fi aplicate. Sistemul va cere repornirea.

Când reporniți, nu uitați să verificați dacă virtualizarea procesorului este activată în BIOS!

De ce altceva avem nevoie pentru a rula un sistem de operare virtual? Trebuie doar să găsim imaginea ISO și să o descărcam pe computer. Am o distribuție Linux numită Fedora pentru pasionații de astronomie sub forma unui Iso. Mă întreb ce sistem de operare este acesta? Să găsim mai întâi Hypervisorul nostru. Pentru a face acest lucru, faceți clic pe meniul „Start”, mergeți în jos și găsiți „Instrumente administrative”.

Pentru comoditate, puteți afișa comenzi rapide pe desktop. Managerul este conceput pentru a gestiona mașinile virtuale. Iar „crearea rapidă” vorbește de la sine. Faceți clic pe această comandă rapidă. În mod implicit, sistemul sugerează crearea unei mașini virtuale Windows 10 sau Linux-Ubuntu. Dar astăzi vom căuta o altă imagine, faceți clic pe „Schimbați sursa de instalare”:

Nu uitați să specificați adaptorul de rețea și numele mașinii virtuale în „parametrii avansați”.

În Explorer căutăm imaginea sistemului de operare dorită:

Apoi apăsați butonul mare albastru:

Mașină virtuală Hyper-V este creat cu parametrii impliciti, de obicei acestea sunt cerințele minime de sistem pentru a rula. Sistemul însuși selectează numărul de nuclee de procesor, alocă cantitatea optimă de RAM și creează un hard disk VIRTUAL pe baza spațiului disponibil. Locația mașinii virtuale este, de asemenea, selectată automat pe disc. Dar puteți schimba toate setările pentru dvs. Înainte de a vă conecta, accesați:

Toți parametrii pot fi modificați; Citim cu atenție ce este destinat pentru ce:

Apoi te poți conecta.

Ca orice sistem de operare, și unul virtual necesită instalare. Totul este la fel ca in viata reala :)

Instalare tipică Linux:

După încărcarea shell-ului grafic KDE, vom continua să instalăm distribuția pe hard disk-ul VIRTUAL selectând comanda rapidă corespunzătoare:

Mașina virtuală Hyper-V este gestionată făcând clic pe butoanele din partea de sus a panoului:

Butoanele vă permit să porniți, să întrerupeți, să închideți, să creați un punct de control și, de asemenea, să exportați mașina virtuală. Totul este ca într-un computer adevărat :). Hyper-V va fi bun pe edițiile de server ale Windows. Adevărat, trebuie să poți configura o mulțime de lucruri acolo. Și acest hipervizor s-a prăbușit pentru mine de câteva ori după actualizări majore cumulative ale „zecilor”. A trebuit reinstalat.

Prezentare generală a mașinii virtuale VM Workstation, cum se configurează și se instalează

O altă soluție populară este VM Ware Workstation. Aceasta este o soluție software foarte flexibilă și nu am avut probleme cu ea. Nu este gratuit. Dar este ușor și funcționează impecabil și a fost ușor de configurat. Descărcați și configurați programul. La ultimele ediții de Windows 10, hypervisorul nu va porni și programul va genera o eroare. Dacă primiți o eroare la pornirea mașinii virtuale pentru prima dată playerul vmware și dispozitivul/protecția de acreditări nu sunt compatibile, mai întâi .

Suntem de acord cu instrucțiunile maestrului; După instalare, reporniți computerul. Găsim fișierul de pornire prin meniul „Start” și facem clic pe el:

Deschideți programul și creați o nouă mașină virtuală.

Selectați tipul normal de instalare:

Apoi, expertul vă va solicita să instalați sistemul de operare așa cum vă așteptați. El sugerează să faceți acest lucru fie de pe un disc CD/DVD, fie de pe un fișier ISO. Am fișierul pe disc și asta voi folosi. În acest exemplu, instalez Windows XP.

Când utilizați „Configurare rapidă”, parametri precum numele computerului, aspectul tastaturii, cheia produsului, numele de utilizator, contul vor fi setați implicit. Acest lucru nu este întotdeauna convenabil, iar aceste date sunt corectate după instalare sau în momentul creării imaginii sistemului de operare. Dar în acest din urmă caz, va trebui să parcurgeți toate etapele manual - la fel ca pe un computer fizic.

Nu uitați să specificați numele mașinii virtuale și locația acesteia în fereastra următoare.

Acum am ajuns la setările cheie. Trebuie să specificați dimensiunea hard disk-ului VIRTUAL:

Aproape gata. Pentru majoritatea sistemelor de operare, hypervisorul selectează dimensiunile optime atât pentru memorie, cât și pentru hard disk, dar acestea pot fi apoi modificate:

Lansăm mașina virtuală, după care va începe instalarea sistemului de operare. Vă rugăm să rețineți că dispozitivele periferice conectate la un computer fizic pot fi utilizate și pe o mașină virtuală. Unele dintre ele (unități flash, hard disk-uri externe) vor trebui conectate manual prin meniul „Mașină virtuală” - „Echipament conectat”

Gestionarea mașinilor virtuale este clară și simplă. Există, de asemenea, un panou de control situat în partea de sus a ferestrei:


Mașină virtuală Windows XP pe Windows 10, video

Să vedem un exemplu de creare a unei mașini virtuale într-un scurt videoclip:

Nimic complicat! Noroc!

Astăzi, virtualizarea este utilizată pe scară largă în aproape fiecare parte a industriei IT - de la dispozitive mobile personale până la centre de calcul puternice, permițându-vă să rezolvați o varietate de probleme. Virtualizarea poate veni sub diferite forme - de la virtualizare și emularea platformei până la virtualizarea resurselor. Dar astăzi vom vorbi despre virtualizarea hardware nativă - procesoarele moderne o susțin folosind seturi de instrucțiuni precum Intel VT-x sau AMD-V.

Virtualizarea nativă este o tehnologie care oferă resurse de calcul extrase din stratul hardware. Dacă luăm, de exemplu, un segment de servere, o astfel de abstractizare permite mai multor sisteme virtuale să ruleze pe o singură platformă hardware și, de asemenea, face posibilă transferarea cu ușurință a sistemelor virtuale de la un server hardware la altul - de exemplu, atunci când eșuează sau este upgradat.

Înainte de apariția suportului hardware pentru virtualizare, toate avantajele tehnologiei au fost compensate de pierderi mari de performanță și de viteza scăzută a mașinii virtuale în ansamblu. Popularitatea mașinilor virtuale a început să crească pe măsură ce producătorii de platforme hardware au început să ia măsuri active pentru a reduce costurile de virtualizare (apariția suportului hardware, introducerea de noi instrucțiuni, reducerea timpilor la executarea instrucțiunilor), iar performanța procesorului a devenit suficientă pentru a „trage ” mașini virtuale la o viteză acceptabilă.

După cum am menționat mai sus, unul dintre factorii cheie pentru funcționarea normală a virtualizării hardware native este suportul procesorului pentru seturi de instrucțiuni specifice. Intel și-a introdus setul de instrucțiuni VT-x în 2005, încă în cadrul arhitecturii Netburst utilizată în procesoarele Pentium 4 AMD și-a dezvoltat propriul set de instrucțiuni, AMD-V, iar primele procesoare care îl susțin au intrat pe piață în 2006. Un timp mai târziu, ambele companii au propus noi seturi de instrucțiuni: Intel EPT (Extended Page Tables) și, respectiv, AMD RVI (Rapid Virtualization Indexing). Esența ambelor seturi este că sistemul de operare invitat câștigă direct controlul asupra paginilor de memorie virtualizate, ocolind hipervizorul - acest lucru reduce sarcina pe acesta și crește ușor viteza sistemului virtual. Pentru a redirecționa dispozitivele direct către sistemul de operare invitat, Intel a dezvoltat setul de instrucțiuni Intel VT-d. Intel are și alte seturi de instrucțiuni pentru virtualizare: Intel VT FlexMigration, Intel VT FlexPriority, VPID, VT Real Mode, VMFUNC.

În noile generații de procesoare, producătorii nu numai că oferă noi capabilități pentru seturile de instrucțiuni de virtualizare, dar reduc și timpul de execuție a instrucțiunilor specifice, ceea ce îmbunătățește performanța sistemului virtual în ansamblu. De exemplu, la procesoarele Pentium 4 întârzierea pentru executarea instrucțiunilor VMCALL și VMRESUME era aproape de 1500 de nanosecunde, iar în Core 2 Duo (Penryn) era deja mai mică de 500 de nanosecunde.

Reducerea decalajului de performanță dintre un sistem real și cel virtual a făcut ca mașinile virtuale (VM) să fie mult mai profitabile de utilizat, inclusiv pentru rezolvarea sarcinilor la nivel de întreprindere. Cele mai evidente avantaje sunt o creștere a încărcării medii hardware (mai multe VM folosesc în mod egal resursele platformei hardware, reducând timpul de nefuncționare), precum și rularea unui sistem de operare învechit care nu îndeplinește cerințele moderne (de exemplu, pentru securitate), dar este încă necesar pentru lansarea și funcționarea unui software unic (sau din alte motive). Apropo, serviciile cloud care sunt atât de populare astăzi se bazează și pe tehnologii de virtualizare. Să rezumăm principalele beneficii pe care le primește o întreprindere din utilizarea virtualizării. Acest:

  • o creștere a încărcării medii a serverului fizic și, în consecință, a ratei de utilizare a hardware-ului, care, la rândul său, reduce costul total al societății pe acțiuni;
  • ușurința de migrare a serverelor virtuale de la un server fizic la altul la actualizarea hardware-ului;
  • ușurința restabilirii funcționalității unui server virtual în cazul unei defecțiuni hardware: este mult mai ușor să transferați o mașină virtuală pe un alt server fizic decât să transferați configurația și software-ul de la o mașină fizică la alta;
  • simplificare semnificativă a transferului utilizatorilor sau proceselor de afaceri către un sistem de operare nou și un software nou: utilizarea unui VM vă permite să faceți acest lucru în părți și fără a atinge resursele hardware; în plus, erorile pot fi ușor analizate și corectate în timpul procesului, precum și fezabilitatea implementării poate fi evaluată din mers;
  • suport în procesele de afaceri pentru funcționarea unui sistem de operare învechit, care din anumite motive nu poate fi abandonat la un moment dat;
  • capacitatea de a testa anumite aplicații pe o VM, fără a necesita un server fizic suplimentar etc.
  • alte domenii de aplicare.

Astfel, fezabilitatea utilizării virtualizării astăzi nu mai ridică semne de întrebare. Tehnologia oferă prea multe avantaje din punct de vedere al organizării afacerii, ceea ce ne face să închidem ochii chiar și la pierderile inevitabile ale performanței sistemului.

Cu toate acestea, este întotdeauna util să înțelegem exact despre ce nivel de pierdere de performanță vorbim între sistemul real și cel virtual. În plus, acestea depind adesea foarte mult de tipul de sarcini și de cerințele software pentru resursele hardware. În unele cazuri acest lucru este important din punctul de vedere al contabilității resurselor, în altele va ajuta la determinarea nivelului de performanță al unui sistem real este necesar pentru a atinge nivelul dorit de performanță dintr-un sistem virtual. În cele din urmă, există tipuri limită de probleme care pot fi rezolvate folosind atât sisteme virtuale, cât și reale - și acolo problema pierderilor poate fi un factor decisiv.

Metodologia de testare

Pentru testare s-a folosit un set de aplicații de testare din metodologia uzuală de studiere a performanței platformelor site-urilor din 2011, cu unele rezerve. În primul rând, toate jocurile au fost eliminate din set, deoarece adaptorul grafic virtual cu driverul Oracle are performanțe prea slabe: în majoritatea cazurilor, jocurile nici nu au început. În al doilea rând, aplicațiile care nu au putut finaliza în mod constant scriptul de testare pe una dintre configurații au fost eliminate - Maya, Paintshop Pro, CorelDraw. Din acest motiv, nu putem compara evaluările finale și scorurile de performanță generale ale bancului nostru de testare cu baza de date a procesoarelor testate. Cu toate acestea, compararea rezultatelor testelor individuale este destul de corectă.

De asemenea, ar trebui să țineți cont de faptul că metodologia utilizează versiuni de aplicație din 2011. Este posibil să nu accepte noi tehnologii, optimizări sau seturi de instrucțiuni introduse după acel moment. Cu toate acestea, prezența unui astfel de suport în versiunile mai noi de aplicații poate afecta semnificativ performanța acestor aplicații - atât în ​​sistemul real, cât și în cel virtual.

Stand de testare

Pentru testare am luat un sistem cu o configurație potrivită atât pentru rolul de server, cât și pentru o stație de lucru performantă. În materialele viitoare vom testa capacitățile sale de virtualizare cu diferite sisteme gazdă. Astăzi Windows 7 este folosit ca gazdă.

  • Procesor: Intel Xeon E3-1245 v3
  • Placa de baza: SuperMicro X10SAE
  • RAM: 4 × Kingston DDR3 ECC PC3-12800 CL11 8 GB (KVR16LE11/8)
  • Hard disk: Seagate Constellation ES.3 1 TB (ST1000NM0033)
  • Sistem de operare: Windows 7 x64

Software de virtualizare

În acest material, testarea este efectuată folosind Oracle VM VirtualBox.

Oracle VM VirtualBox este o mașină virtuală (VM) gratuită, distribuită sub licența GNU GPL 2. Acceptă o listă extinsă de sisteme de operare: Windows, OS X, Solaris și un număr mare de distribuții Linux (Ubuntu, Debian, openSUSE, SUSE. Linux Enterprise Server, Fedora, Mandriva, Oracle Linux, Red Hat Enterprise Linux, CentOS). VM-ul a fost dezvoltat inițial de Innotek, care a fost achiziționat ulterior de Sun Microsystems, iar în 2010 de Oracle. VM acceptă redirecționarea dispozitivelor USB către sistemul de operare invitat, oferă acces la internet și conexiune la desktop la distanță. Sistemele de operare invitate pot fi fie pe 32 de biți, fie pe 64 de biți. Sistemul acceptă accelerarea hardware 2D și 3D, precum și PAE/NX, VT-x, AMD-V, paginarea imbricată. Emulează o gamă largă de dispozitive comune: chipset PIIX3 sau ICH9, controlere IDE PIIX3,PIIX4, ICH6, Sound Blaster 16, AC97 sau plăci audio Intel HD, precum și PCnet PCI II (Am 79 C 970 A), PCnet - Fast III (Am) plăci de rețea 79 C 973), Intel PRO /1000 MT Desktop (82540 EM), Intel PRO /1000 T Server (82543 GC), Intel PRO /1000 MT Server (82545 EM). Suportă imagini VDI, VMDK, VHD de pe hard disk, vă permite să creați foldere partajate pentru OS invitat și gazdă, precum și să salvați stările VM.

Oracle are un analog mai serios al VM VirtualBox, Oracle VM Server pentru procesoare x86 și SPARC, bazat pe hypervisorul Xen. Adică, acesta este un produs complet diferit pentru un alt segment de piață. Oracle VM Server acceptă până la 160 de fire de execuție pe serverul fizic și până la 128 de procesoare virtuale în sistemul de operare invitat, iar o cantitate maximă de RAM este de 4 TB, în timp ce VM VirtualBox acceptă doar 32 de procesoare virtuale în sistemul de operare invitat și 1 TB de RAM .

Pentru a rezuma, putem caracteriza VM VirtualBox ca fiind o VM pentru uz casnic și pentru utilizare în companii mici, iar ușurința de configurare (instalat în esență și totul funcționează) nu necesită administratori de sistem înalt calificați (sau nu necesită un administrator de sistem dedicat la totul datorită ușurinței de utilizare) . Produsul Oracle VM Server este destinat afacerilor mai mari - oferă o funcționalitate mai mare și suport pentru servere mai puternice, dar necesită și calificări mai mari din partea administratorului de sistem.

Setări software

Pentru această testare, a fost instalat un Oracle VM VirtualBox VM pe un banc de testare care rulează Windows 7 x64 OS, pe care a fost implementată o imagine Windows 7 x64 cu un pachet de aplicație de testare. În materialele următoare vom încerca cum funcționează alte sisteme de operare gazdă și software de virtualizare.

Mașina virtuală în sine este configurată după cum urmează: suportul pentru paginarea imbricată, VT-x, PAE/NX, accelerarea 3D și 2D este activată. Pentru nevoile VM, sunt alocați 24 GB de RAM și 256 MB de memorie video.

Comparație cu Intel Core 7-4770k

Pentru o evaluare comparativă a performanței generale a platformei de testare bazată pe Intel Xeon E3-1245 v3, tabelele conțin și rezultate pentru procesorul Intel Core i7-4770K de la. Acest lucru vă permite să comparați aproximativ nivelul de performanță al unuia dintre cele mai bune procesoare de PC de consum cu un procesor server Xeon, plus oferă multe alte oportunități de comparare interesante bazate pe diferențele de configurații. Cu toate acestea, aici trebuie să țineți cont de faptul că parametrii celor două sisteme sunt ușor diferiți, iar acest lucru afectează rezultatele. Să tabulăm caracteristicile standurilor.

Intel Xeon E3-1245 v3Intel Core i7-4770K
Număr de miezuri/filete, buc.4/8 4/8
Frecvența de bază/amplificare, MHz3,4/3,8 3,5/3,9
Dimensiunea cache L3, MB8 8
RAM folosită în bancul de testare4 × Kingston KVR16LE11/84 × Corsair Dominator Platinum CMD16GX3M4A2666C10
Număr de canale, buc.2 2
Frecvența de operare, MHz1600 1333
Timinguri11-11-11-28 9-9-9-24
ECCDaNu
Volumul modulului, GB8 4
Volumul total, GB32 16
Placa graficaIntel P4600Palit GeForce GTX 570 1280 MB

Core i7-4770k are un ceas de operare cu 100 MHz mai mare, ceea ce îi poate oferi un oarecare avantaj. Situația cu RAM este complicată: pe de o parte, Core i7-4770k are jumătate din volum și o frecvență de operare mai mică, 1333 MHz față de 1600; pe de altă parte, platforma Xeon are timpi de memorie mai mari și utilizează, de asemenea, corectarea erorilor ECC.

În cele din urmă, sistemul Core i7-4770k are o placă grafică externă Palit GeForce GTX 570 1280 MB. În benchmark-ul din 2011, doar câteva aplicații pot utiliza resursele plăcii grafice, iar în aceste aplicații ar trebui să vă așteptați la un avantaj semnificativ de la sistemul Core i7-4770k. În plus, placa externă nu concurează cu procesorul pentru accesul la RAM, la fel ca și Intel P4600 integrat, care ar trebui să ofere și Core i7-4770k un anumit avantaj. Pe de altă parte, driverele P4600 ar trebui să conțină anumite optimizări pentru a îmbunătăți performanța aplicațiilor profesionale. Cu toate acestea, probabil că necesită și optimizarea software-ului în sine, așa că în testarea noastră (dați-mi să vă reamintesc, folosim versiuni de aplicație din 2011), aceste optimizări cel mai probabil nu vor funcționa. Dar în viață va trebui să verificați fiecare caz separat, deoarece optimizarea software-ului este un proces foarte delicat.

Configurații implicate în testare

Pe un sistem real, pachetul de testare a fost lansat în două configurații: cu tehnologia Intel Hyperthreading (denumită în continuare HT) dezactivată și activată. Acest lucru vă permite să evaluați impactul acestuia asupra performanței atât a sistemelor reale, cât și a celor virtuale - și, în același timp, să înțelegeți unde puteți utiliza modelul Intel Xeon mai tânăr al acestei generații, care nu are NT. Mașina virtuală a fost lansată în două configurații: pentru 4 nuclee de calcul și pentru 8. Ca rezultat, obținem următoarele configurații:

  1. Sistem real fără HT (notat hw wo/HT)
  2. Sistem real cu HT (notat hw w/HT)
  3. Mașină virtuală cu 4 nuclee pe un procesor cu 4 nuclee fără HT (notat vm 4 core wo/HT)
  4. Mașină virtuală cu 4 nuclee pe un procesor cu 4 nuclee cu HT (notat vm 4 core w/HT)
  5. Mașină virtuală cu 8 nuclee pe un procesor cu 4 nuclee cu NT (denotat VM 8 nuclee)

Pentru comoditate, să punem totul într-o masă.

Calcularea costurilor virtualizării

Este important de reținut că costurile virtualizării nu sunt măsurate în raport cu nivelul general, ci mai degrabă în comparație cu hardware-ul și configurațiile virtuale similare.

Suma de suprasarcina de virtualizare pentru o VM cu 8 nuclee va fi calculată în raport cu Intel Xeon E3-1245 v3 cu tehnologia HT activată (Real w/HT) și pentru o VM cu 4 nuclee - în raport cu Intel Xeon E3-1245 v3 fără HT (Real wo/HT). Costurile configurației experimentale a unui VM cu 4 nuclee pe un procesor cu 8 fire vor fi calculate în raport cu Intel Xeon E3-1245 v3 fără HT.

De asemenea, ca parte a testării, va fi introdus un rating de performanță, în care performanța Intel Xeon E3-1245 v3 este considerată ca 100 de puncte fara HT.

Nivel de pierdere acceptabil

Cea mai interesantă întrebare este ce nivel de pierdere de productivitate ar trebui considerat acceptabil? În teorie, un nivel de 10-15 la sută ni se pare destul de acceptabil, având în vedere avantajele pe care virtualizarea le oferă unei întreprinderi. Mai ales având în vedere că nivelul mediu de utilizare a echipamentelor crește și timpul de nefuncționare este redus.

În prima etapă, am decis să vedem cât de mult ar scădea performanța când trecem la un sistem virtual într-un test sintetic. Pentru a face acest lucru, am luat benchmark-ul relativ simplu Cinebench R15, care, totuși, face o treabă bună în a determina nivelul de performanță al procesorului în calculele legate de modelarea 3D.

Real cu HTVM 8 coreRealwo/HTVM 4 nuclee
Nucleu unic151 132 (−13%) 151 137 (−9%)
Multe Core736 668 (−9%) 557 525 (−6%)

Configurația cu 4 fire are performanțe mai scăzute, dar are și pierderi procentuale mai mici – atât într-o sarcină cu un singur fir, cât și într-una cu mai multe fire. În ceea ce privește performanța VM, în ciuda pierderilor mari, configurația cu 8 nuclee este încă mai rapidă decât cea cu 4 nuclee. De asemenea, se poate presupune că, deoarece adaptorul grafic este emulat de driverul Oracle, prezența oricărei sarcini pe subsistemul grafic ar trebui să crească semnificativ costurile pentru sistemele virtuale, deoarece creează încărcare suplimentară pe procesor.

Ei bine, în general, deocamdată ne vom concentra pe aceste cifre - aproximativ 10% pierdere de performanță pentru o configurație cu 8 fire și aproximativ 6% pentru o configurație cu 4 fire.

Cercetarea performanței

Lucru interactiv în pachete 3D

Când lucrează interactiv, unele aplicații CAD folosesc intens placa grafică, ceea ce va afecta serios atât rezultatele, cât și diferența de performanță dintre sistemul real și cel virtual.

CAD CreoElements

În modul interactiv în CAD CreoElements, pierderile de virtualizare se ridică la un impresionant 64%, pentru toate configurațiile. Cel mai probabil, din cauza faptului că într-un sistem real se folosesc resursele plăcii video, în timp ce într-un sistem virtual sarcina cade pe procesorul central prin driverele Oracle.

Este interesant de observat că i7-4770K prezintă performanțe mai scăzute decât Xeon, chiar și în ciuda utilizării unei plăci grafice discrete destul de puternice. ( S.I. - Optimizările de drivere promise de Intel în seria P4600/P4700 de acceleratoare profesionale?)

CAD CreoelementsReal cu HThw 4/8 vm 8
Câștig de la NT−4% −5%

Tehnologia HT afectează negativ atât performanța sistemului real, cât și a VM - pierderi de 4%, respectiv 5%.

CAD SolidWorks

În SolidWorks, imaginea în ansamblu nu se schimbă - costurile depășesc toate limitele rezonabile, arătând pierderi de productivitate de peste 80%. Adevărat, în configurația asimetrică (CPU: 4 nuclee, 8 fire; VM: 4 nuclee) costurile sunt vizibil mai mici decât în ​​celelalte două configurații. Acest lucru se poate datora funcționării proceselor de fundal în sistemul de operare gazdă: adică, activarea HT dublează numărul de fire posibile la 8, unde 4 sunt alocate VM și 4 rămân la dispoziția sistemului de operare gazdă.

Desktop-ul 4770K este semnificativ mai rapid decât Xeon (cel mai probabil datorită faptului că Solidworks este capabil să folosească resursele plăcii grafice în acest scenariu - S.K.). În general, costurile uriașe se datorează faptului că SolidWorks este pretențios la subsistemul grafic și, așa cum am menționat mai sus, o placă grafică virtuală doar încarcă procesorul mai mult.

CAD SolidWorksReal cu HThw 4/8 vm 8
Câștig de la NT−1% −9%

Activarea NT duce la o scădere a performanței - pentru un server fizic aceasta este de 1%, iar pentru un VM - 9%. Ceea ce, în general, confirmă ipoteza despre procesele de fundal - deoarece VM-ul cu 8 nuclee „capturează” toate cele 8 fire de execuție a procesorului, sistemul de operare gazdă și VM-ul încep să concureze pentru resurse.

Total pentru grup

Costurile de virtualizare în acest grup de aplicații sunt destul de semnificative (mai mult de 60%), iar în ambele pachete studiate. În același timp, CAD CreoElements are costuri mai mici decât SolidWorks, dar acesta din urmă poate folosi și resursele unei plăci grafice, adică pe un sistem real poate primi bonusuri suplimentare. Tehnologia HT nu aduce beneficii pe un server fizic, iar pe un VM reduce complet performanța în ambele pachete. În general, pierderile de performanță foarte mari nu ne permit să recomandăm sisteme virtuale pentru lucrul cu pachete de modelare 3D. Cu toate acestea, încă merită să vă uitați la randarea finală.

Redarea finală a scenelor 3D

Viteza redării finale a scenelor 3D depinde de performanța procesorului central, așa că aici imaginea ar trebui să fie mai obiectivă.

Primul lucru la care ar trebui să acordați atenție: în randarea finală, 3Ds Max arată costuri de virtualizare semnificativ mai mici decât atunci când lucrați interactiv în CAD - 14% pentru o VM cu 4 nuclee și 26% pentru o VM cu 8 nuclee. Cu toate acestea, nivelul costurilor este semnificativ mai mare decât nivelurile stabilite de 6 și 10 la sută.

În general, în ciuda costurilor destul de mari, VM-ul cu 8 nuclee are un nivel de performanță comparabil cu procesoarele Intel cu 4 nuclee și 4 fire, ceea ce este destul de bun.

3Ds MaxReal cu HThw 4/8 vm 8
Câștig de la NT26% 9%

Activarea HT pe hardware real vă permite să reduceți timpul de randare cu 26% - un rezultat foarte decent! În ceea ce privește NT pe un VM, totul este mai modest aici - doar o creștere de 9%. Cu toate acestea, există o creștere și una notabilă.

Undă de lumină

Lightwave arată rezultate excelente: costurile de virtualizare sunt la nivelul de 3% pentru o VM cu 4 nuclee și 6% pentru o VM cu 8 nuclee. După cum puteți vedea, chiar și în același grup, aplicațiile concepute, în principiu, pentru aceeași sarcină, se comportă diferit: de exemplu, 3Ds Max prezintă costuri semnificativ mai mari decât Lightwave.

Desktop-ul 4770K prezintă performanțe mai bune decât Xeon E3-1245v3. Este demn de remarcat faptul că un VM cu 8 nuclee este aproape la fel de bun ca un server fizic cu 4 nuclee și 4 fire. (Se pare că Lightwave este slab optimizat, prin urmare răspunde mai puțin la orice modificare de configurație. Scăderea performanței în timpul virtualizării, apariția unor resurse suplimentare când este activat NT... reacționează mai puțin la orice decât 3DsMax - S. K.) .

Undă de luminăReal cu HThw 4/8 vm 8
Câștig de la NT5% 9%

Dar activarea HT oferă doar o creștere de 5% a vitezei pentru hardware real și, în mod ciudat, 9% pentru o VM.

Concluzie

Pentru redarea finală a scenelor 3D, folosind doar resursele procesorului central, costurile de virtualizare sunt destul de acceptabile, mai ales pentru Lightwave, unde pierderea de performanță poate fi descrisă ca fiind nesemnificativă. Activarea HT atât în ​​3Ds Max, cât și în Lightwave a îmbunătățit performanța atât pe sistemele fizice, cât și pe cele virtuale.

Ambalare și despachetare

Combinația dintre procesor și memorie joacă un rol cheie în performanța arhivatorilor. De asemenea, merită remarcat faptul că diferitele arhivare sunt optimizate diferit, adică pot folosi resursele procesorului în mod diferit.

pachet cu 7 zip

Comprimarea datelor este de 12% pentru orice sistem.

Xeon E3-1245v3 și i7-4770K arată rezultate identice - cu frecvențe ușor diferite și memorie diferită. Datorită câștigului ridicat de la activarea NT, un sistem virtual cu 8 nuclee îl depășește pe unul real cu patru.

pachet cu 7 zipReal cu HThw 4/8 vm 8
Câștig de la NT25% 25%

Cu toate acestea, creșterea vitezei de compresie de la activarea HT a fost stabilită la 25% atât pentru hardware-ul real, cât și pentru VM.

7zip despachetat

Datorită dimensiunii reduse a arhivei de testare, rezultatele VM-ului și ale serverului real sunt la același nivel în marja de eroare, deci nu este posibil să se estimeze cu adevărat costurile

Mă întreb dacă 22% pot fi considerate un fel de pierderi „pure” VM?

7zip despachetatReal cu HThw 4/8 vm 8
Câștig de la NT0% 0%

Acest lucru se aplică și evaluării efectului activării NT - la urma urmei, volumul sarcinii de testare din eșantionul din 2011 este prea mic pentru un procesor modern cu 4 nuclee.

pachet RAR

Pentru RAR, costurile sunt considerabil mai mari și cresc și pentru o VM cu 8 nuclee. În general, 25% este încă prea mult. Dar RAR are o optimizare destul de slabă, inclusiv pentru multithreading.

Activarea HT duce la încetinire, dar având în vedere implementarea mediocră a multithreading-ului în WinRAR 4.0, acest lucru nu este surprinzător.

pachet RARReal cu HThw 4/8 vm 8
Câștig de la NT−2% −11%

Din cauza pierderilor semnificative de la activarea HT, un VM cu 8 nuclee se dovedește a fi chiar mai lent decât unul cu 4 nuclee.

Despachetați RAR

Deoarece arhiva de testare a Metodei pentru un procesor modern este mică, timpul de execuție a sarcinii este prea scurt pentru a vorbi despre orice precizie. Cu toate acestea, este cert că costurile sunt relativ mari.

După cum puteți vedea, diferența de procente este impresionantă, dar în realitate este de doar câteva secunde.

Despachetați RARReal cu HThw 4/8 vm 8
Câștig de la NT0% −5%

De asemenea, putem spune cu siguranță că WinRAR nu digeră bine HT.

Concluzie

Performanța și costurile din acest grup depind foarte mult de arhivator, de optimizarea acestuia și de capacitatea de a utiliza eficient resursele de procesor disponibile. Prin urmare, este dificil să dai recomandări cu privire la utilizarea într-un VM - depinde în mare măsură de aplicație, și nu de tipul de sarcini. Cu toate acestea, 7zip demonstrează că supraîncărcarea de ambalare poate fi relativ mică și este foarte posibil să se utilizeze acest arhivator în mașinile virtuale.

Codificare audio

Acest grup combină mai multe codecuri audio care funcționează prin shell-ul dBpoweramp. Viteza de codificare audio depinde de performanța procesorului și de numărul de nuclee. De asemenea, acest test se scalează foarte bine la un număr mai mare de nuclee, deoarece multi-threadingul în aplicație este implementat prin rularea de codificare a mai multor fișiere în paralel. Deoarece codificarea folosind codecuri diferite creează aproape aceeași sarcină pe sistem și, în consecință, arată rezultate similare, am decis să combinăm toate rezultatele într-un singur tabel comun.

Deci, costurile totale ale virtualizării.

Codificarea audio este ideală în ceea ce privește supraîncărcarea de virtualizare. Pentru un VM cu 4 nuclee, costul mediu a fost de doar 4%, iar pentru un VM cu 8 nuclee a fost de 6%.

Realwo/HTVM 4 nuclee wo/HTVM 4 nuclee cu HTReal cu HTVM 8 core4770K
MărRezultate295 283 281 386 362 386
MărEvaluare de performanță100 96 95 131 123 131
FLACRezultate404 387 383 543 508 551
FLACEvaluare de performanță100 96 95 134 126 136
Monkey AudioRezultate299 288 282 369 348 373
Monkey AudioEvaluare de performanță100 96 94 123 116 125
MP3Rezultate185 178 175 243 230 249
MP3Evaluare de performanță100 96 95 131 124 135
Nero AACRezultate170 163 161 229 212 234
Nero AACEvaluare de performanță100 96 95 135 125 138
OGG VorbisRezultate128 124 123 167 159 171
Nero AACEvaluare de performanță100 97 96 130 124 134

După cum puteți vedea, deși rezultatele reale pentru diferite codecuri diferă, dacă luăm procentele, acestea sunt surprinzător de similare. Core i7-4770k este adesea puțin mai rapid (se pare că frecvența mai mare joacă un rol). De asemenea, este interesant de observat că rezultatele testului VM cu 4 nuclee pe un sistem cu HT activat sunt întotdeauna ușor mai mici decât fără acesta. Aceasta este probabil o consecință a lucrării NT. Dar, în general, o diferență de 3-5% de performanță între un sistem real și cel virtual este un indicator foarte bun.

Să ne uităm separat la ce adaugă activarea NT.

Codificare audioReal cu HThw 4/8 vm 8
Măr31% 28%
FLAC34% 31%
Monkey Audio23% 21%
MP331% 29%
Nero AAC35% 30%
OGG Vorbis30% 28%

Activarea tehnologiei HT vă permite să creșteți viteza cu 31% pe un server real și cu 28% pe unul virtual. De asemenea, unul dintre cele mai bune rezultate. În sfârșit, un tabel rezumativ al rezultatelor.

Compilare

Viteza de compilare depinde, de asemenea, nu numai de frecvența și performanța nucleului, ci și de numărul acestora.

Performanța serverului Xeon este comparabilă cu cea a desktopului i7. Un VM cu 8 nuclee nu este la egalitate cu un sistem fizic cu HT dezactivat.

GCCReal cu HThw 4/8 vm 8
Câștig de la NT24% 7%

O creștere notabilă a performanței are loc atunci când NT este activat pe un server fizic - 24%, dar pe o VM, o creștere a numărului de nuclee permite creșterea performanței cu doar 7%. Deși nici asta nu este rău.

Compilatorul Intel arată o scădere de performanță puțin mai mare în timpul virtualizării decât GCC - 19% și 33% pentru o VM cu 4 nuclee și, respectiv, 8 nuclee.

Performanța Xeon este comparabilă cu i7, iar performanța VM cu 8 nuclee este comparabilă cu Xeon wo/HT. Și, în același timp, puteți vedea ce creștere impresionantă oferă activarea NT. La urma urmei, este un produs Intel, așa că nu este nimic ciudat în faptul că au încercat să-l unifice sub NT. În cifre arată așa:

De asemenea, puteți estima diferența de timp necesar pentru finalizarea sarcinii. Acest lucru este, de asemenea, destul de clar.

MSVCReal cu HThw 4/8 vm 8
Câștig de la NT29% −26%

În ceea ce privește NT, activarea lui pe un sistem real vă permite să creșteți viteza cu până la 29%, în timp ce într-un sistem virtual există aproximativ aceeași scădere a performanței. De asemenea, este de remarcat faptul că o configurație asimetrică de VM cu 4 nuclee pe un procesor cu 8 fire prezintă costuri mai mici decât una simetrică, dar o creștere impresionantă a costurilor este vizibilă pe un VM cu 8 fire.

În general, acest compilator pe o VM rulează cu o penalizare de performanță prea mare.

Total

GCC demonstrează un nivel acceptabil de costuri, ICC - mai mult, dar încă le poți suporta. Compilatorul Microsoft rulează foarte lent pe sisteme virtuale. Dar toți participanții din acest grup demonstrează o creștere bună a performanței atunci când NT este activat - cu excepția MSVC într-un sistem virtual.

Calcule matematice și inginerești

Cu excepția MATLAB, acest grup de teste nu are optimizări multi-threaded ca atare.

Calculele matematice și inginerești din Maple arată un nivel de costuri complet acceptabil - 11%.

Un VM cu 8 nuclee este puțin mai lent decât un VM cu 4 nuclee. Dar, în general, rezultatele sistemelor virtuale nu sunt rele.

Spre deosebire de scenariul anterior, VM-ul cu 8 nuclee rămâne vizibil în urma opțiunilor cu 4 nuclee. Apropo, 4770k este mai lent aici decât Xeon. Ei bine, este clar că totul nu este foarte bine cu activarea NT.

Mai mult, toate variantele VM arată performanțe similare, deși versiunea cu 8 nuclee este puțin în urmă.

Performanța solidă a Core i7-4770k se datorează prezenței unei plăci grafice externe.

SolidWorks (CPU)Real cu HThw 4/8 vm 8
Câștig de la NT0% −5%

Pe un server fizic, SolidWorks nu reacționează în niciun fel la activarea NT, dar pe un VM există o reacție, dar una negativă - o scădere cu 5% a performanței.

Total

Nivelul costurilor din acest grup depinde de aplicația utilizată: minim pentru Maple, maxim pentru CreoElements. În general, calculele matematice pot fi recomandate pentru virtualizarea cu rezerve.

Grafică raster

Din cauza optimizării slabe sau din alte motive, pierderile de performanță ale ACDSee în sistemele virtuale sunt enorme.

Cu o asemenea diferență în timpul de execuție al scripturilor de testare, nu putem recomanda această aplicație pentru utilizare pe o mașină virtuală.

Privind numerele nerealiste ale timpului de execuție, mă întristează.

Ei bine, iată rezultatele activării Hyperthreading:

Rezultatele sistemelor virtuale nu sunt rele, dar nu ar trebui să utilizați o configurație cu 8 nuclee. Ceea ce este interesant este că 4770K și sistemul HT sunt ușor în spatele sistemului de referință, adică activarea HT agravează situația.

Este mai mult sau mai puțin posibil să lucrezi într-un sistem virtual dacă are 4 nuclee.

PhotoshopReal cu HThw 4/8 vm 8
Câștig de la NT1% −16%

Activarea NT practic nu aduce dividende pe un sistem real, iar performanța VM-ului se înrăutățește cu până la 16%.

Total

Este de menționat că în majoritatea aplicațiilor vorbim despre procesarea în lot a fișierelor. Deoarece timpul de procesare pentru un fișier este relativ mic, o parte semnificativă a timpului este cheltuită cu operațiuni de citire/scriere, care, în cazul unui sistem virtual, creează o sarcină suplimentară asupra procesorului și duc la pierdere suplimentară de timp (Un hard virtual disc este o imagine stocată pe un hard disk fizic - și acesta este un alt intermediar direct între aplicație și hardware).

În ceea ce privește concluziile, aproape toate aplicațiile pentru lucrul cu grafica raster reacționează prost la activarea HT în mașinile virtuale, iar activarea acesteia pe un sistem real trece neobservată. Performanța pe un VM cu 4 nuclee depinde de aplicație: două dintre cele patru aplicații au costuri de activare relativ mici, iar aceste aplicații pot fi utilizate în VM. Dar nu ar trebui să setați 8 nuclee în setări - în loc să creșteți performanța, veți obține o deteriorare semnificativă a performanței. În general, va trebui să încercați programe de procesare a imaginilor pentru a evalua individual performanța și scăderea acesteia în VM. Nivelul costurilor la trecerea la o platformă virtuală pentru aplicațiile testate ni se pare ridicat.

Grafică vectorială

Acest grup este cu un singur thread, deci performanța va depinde doar de performanța unui singur nucleu.

Ilustrator

Aproximativ aceeași situație ca în grupul anterior - costuri mai mult sau mai puțin acceptabile pentru VM-urile cu 4 nuclee și pierderi mari de performanță pentru o VM cu 8 nuclee,

Performanța lui E3-1245v3 este comparabilă cu cea a 4770K - deși acesta din urmă este puțin mai rapid în detrimentul a 100 de megaherți în plus. În ceea ce privește imaginea de ansamblu... O scădere procentuală nu pare deosebit de groaznică, dar în realitate poate duce la pierderi suplimentare de timp vizibile.

IlustratorReal cu HThw 4/8 vm 8
Câștig de la NT0% −12%

Și aceeași situație cu NT - nicio creștere de la activare pe un sistem real, o scădere vizibilă a performanței pe unul virtual. Cu toate acestea, am descris deja motivul mai sus.

Codificare video

Trebuie luat în considerare faptul că primii trei participanți sunt pachete grafice cu drepturi depline, adică vorbim despre munca interactivă și crearea ulterioară a unui videoclip. În timp ce restul participanților sunt doar codificatori.

Expresie

Cu codificarea video în Expression, lucrurile nu sunt foarte bune - chiar și pe sistemele cu 4 nuclee pierderea de performanță este de aproximativ 20%, iar pe un sistem cu 8 nuclee este aproape o treime.

După cum puteți vedea, procesoarele puternice cu HT activat rămân în urma versiunii fără acesta.

Ei bine, să vedem ce dă NT.

Interesant este că în acest pachet Core i7-4770k arată performanțe semnificativ mai bune decât pe sistemul nostru de testare.

Vegas ProReal cu HThw 4/8 vm 8
Câștig de la NT0% −16%

Activarea NT nu aduce dividende pe un sistem real, dar pe unul virtual arată o scădere cu 16% a performanței.

În general, Vegas Pro pare să fie semnificativ mai puțin optimizat pentru a lucra cu procesoare moderne și își folosește resursele în mod ineficient. Prin urmare, Premiere arată mult mai frumos în ceea ce privește perspectivele de lucru într-un mediu virtual.

Ei bine, acum să vedem cum se comportă codificatoarele video pure.

Deci, x264 demonstrează costuri în general tolerabile și, pentru o dată, o VM cu 8 nuclee este mai eficientă decât una cu 4 nuclee.

Performanța VM-ului cu 8 nuclee este cu doar 9% mai mică decât Xeon wo/HT.

Cifrele, după cum se spune, vorbesc de la sine.

xvidReal cu HThw 4/8 vm 8
Câștig de la NT−4% −34%

Din păcate, activarea NT aduce doar rău. Și dacă pe un server fizic pierderile sunt nesemnificative - 4%, atunci pe un VM ajung la 34%. Adică, atât Xvid, cât și VM funcționează ineficient cu nuclee logice.

Total

Deci, pentru editorii video, nivelul de pierdere a performanței depinde în primul rând de editorul însuși, așa că adecvarea pentru lucrul într-o VM ar trebui evaluată individual. În testele noastre (și pentru versiunile de produs pe care le folosim), Premiere a avut rezultate semnificativ mai bune.

În ceea ce privește codificatoarele, deși există o diferență între ele, toate arată rezultate destul de bune în VM-urile cu 4 nuclee. În ceea ce privește utilizarea mașinilor virtuale cu 8 nuclee, puteți obține atât o creștere, cât și o scădere serioasă a performanței. O altă întrebare este că atunci când decideți să începeți transcodarea video pe o mașină virtuală, trebuie să vă amintiți întotdeauna că procesoarele și graficele moderne au o gamă largă de optimizări pentru această clasă de sarcini (precum și software), iar în Oracle Virtual Box VM munca se va desfășura în modul program, adică atât mai lent, cât și cu o sarcină mai mare a procesorului.

Software de birou

Chrome nu s-a comportat suficient de adecvat în timpul testului, așa că ar trebui să tratați rezultatele cu mult scepticism.

Și rezultatele de la activarea NT.

ChromeReal cu HThw 4/8 vm 8
Câștig de la NT68% −8%

Acest subtest nu trebuie luat în serios în grup din cauza acestor circumstanțe.

MS Excel arată supraîncărcarea la 15% și 21% pentru VM-urile cu 4 și 8 nuclee. În principiu, nivelul costurilor poate fi numit ridicat. Deși în practică este puțin probabil ca utilizatorul să observe o încetinire, cu excepția unor calcule foarte complexe. Un sistem cu 8 nuclee are în mod tradițional costuri mai mari.

Sarcina de testare pentru Excel necesită mult timp, ceea ce vă permite să demonstrați în mod clar diferența de timp necesar pentru ao finaliza. După cum puteți vedea, sistemul virtual îl va rula cu 2 minute mai mult.

Și separat costurile de la NT:

Datorită eficienței ridicate a HT, VM cu 8 nuclee reușește să depășească un server fizic bazat pe Xeon wo/HT. Interesant, 4770K arată un rezultat vizibil mai mare. Vedeți tabelul cu rezultatele

VM 4 nuclee cu HTReal cu HTVM 8 core4770K Rezultate0:44 0:49 0:49 0:44 0:51 0:43 Evaluare de performanță100 90 90 100 86 102

Din cauza timpului scurt de execuție al pachetului de testare și, prin urmare, a erorii mari, este dificil să se judece eficacitatea NT.

Activarea HT are ca rezultat o scădere cu 14% a performanței pe VM.

Total

Cel mai important lucru de reținut este că în majoritatea cazurilor performanța sistemelor moderne va fi suficientă pentru toate sarcinile de birou, cel mai probabil chiar și cu o marjă. Și întrucât nivelul de performanță este suficient, utilizatorul nu va fi interesat de care sunt costurile.

Java

Acest pachet de testare este interesant deoarece Java este în esență o mașină virtuală și, prin urmare, rularea Java pe Oracle VM VirtualBox înseamnă rularea unei mașini virtuale pe o mașină virtuală, ceea ce implică o dublă abstracție din hardware. De aceea ar trebui să ne așteptăm la costuri adecvate - toate pierderile principale de performanță au avut loc la nivelul de portare a codului programului în Java.

Costul general pentru un VM cu 8 nuclee a fost stabilit la 8%, iar pentru un VM cu 4 nuclee la 5%.

Datorită eficienței ridicate a HT și a costurilor reduse, VM cu 8 nuclee prezintă performanțe cu 6% mai mari decât Xeon wo/HT. Creșterea de la NT pe hardware real a fost de 16%, iar pe VM - 12%.

JavaReal cu HThw 4/8 vm 8
Câștig de la NT15% 12%

Privind rezultatele Java, putem presupune că virtualizarea diferitelor cadre și programe scrise în limbaje de programare cu traducere în codul lor de octeți nu va avea costuri mari, deoarece toate costurile principale sunt „încorporate” în ele. Adică, utilizarea pe scară largă a limbajelor de programare pseudocod nu este un lucru atât de rău, mai ales pentru mașinile virtuale.

Redare video

Această secțiune ar trebui considerată pur și simplu ca o ilustrație - deoarece sistemele reale folosesc DXVA, adică accelerația hardware - în consecință, sarcina procesorului este minimă. Spre deosebire de situația cu un VM, în care toate calculele sunt efectuate programatic. De asemenea, nu este inclus în scorul final.

Permiteți-mi să vă reamintesc că valoarea tabelelor de aici este nivelul de încărcare a procesorului. De ce este mai mult de 100% poate fi citit în metodologie.

MPCHC (DXVA)

Aceasta este o ilustrare bună a eficacității accelerației hardware și este evidentă atunci când redați videoclipuri. Dar merită să ne amintim că pe sistemele moderne se pot obține aproximativ aceleași rezultate folosind alte optimizări - același Qsync pentru lucrul cu video, CUDA pentru calcule grafice etc.

MPCHC (software)

Dar în modul software diferența dintre un server fizic și unul virtual este mică - 4%. De fapt, performanța generală este neglijabilă.

VLC (DXVA)

Interesant este că în VLC sarcina procesorului pentru VM este semnificativ mai mică decât în ​​MPC HC.

VLC (software)

În modul soft, practic nu există nicio diferență între hardware-ul real și o VM. Activarea DXVA într-un sistem virtual are ca rezultat doar muncă suplimentară pentru procesor.

Mediu multitasking

Suplimentarul într-un mediu multitasking a fost de 32% și 25% pentru VM-urile cu 8 nuclee și, respectiv, 4 nuclee. VM-ul cu 4 nuclee a eșuat foarte rău, cu costuri de până la 67%. De ce se întâmplă acest lucru este greu de spus (permiteți-mi să vă reamintesc, vorbim despre un rezultat stabil pe mai multe runde).

Și ce se întâmplă când NT este activat

MultitaskingReal cu HThw 4/8 vm 8
Câștig de la NT14% 3%

Tehnologia NT într-un mediu multitasking dă roade pentru un sistem real - creștere cu 14%, dar pentru VM totul este mult mai rău - 3%.

Testarea multitasking este un proces destul de delicat, care este influențat de mulți factori. Prin urmare, este dificil să tragi concluzii clare cu o certitudine de 100%. De exemplu, cum se poate explica scăderea uriașă a performanței unui VM quad-core atunci când HT este activat? Orice caracteristici specifice ale interacțiunii dintre sistemul de operare gazdă și VM? Sau aplicațiile folosite în test suferă foarte mult în performanță (și am văzut exemple mai sus) și dau colectiv același rezultat? Apropo, dacă ultima afirmație este adevărată, atunci aceasta arată clar că costurile totale ale utilizării VM-urilor pot fi foarte mari.

În cele din urmă, atenție la performanța Core i7-4770k, care în acest test a fost foarte departe de bancul nostru de testare, deși nu a permis nicio eșec în anumite sarcini. Ce s-a întâmplat? Probabil că motivul scăderii performanței este un schimb din cauza lipsei de memorie RAM, care apare doar la rularea mai multor aplicații „grele” în același timp. Cu toate acestea, nu vom exclude alte motive.

Scor mediu

Aceasta este, desigur, temperatura medie din spital, dar totuși...

Media aritmetică a costurilor de virtualizare pentru toate testele a fost de 17% și 24% pentru o VM cu 4 și, respectiv, 8 nuclee.

Creșterea de la NT a fost de 12% pentru serverul fizic și de 0% pentru VM.

Și pe această notă pozitivă, să trecem la concluzii.

Concluzii

În opinia mea (S.K.), nu merită să analizăm pierderile de performanță și productivitate pentru grupuri sau aplicații individuale: în lumea software totul este prea schimbător. Dar anumite tendințe pot fi remarcate.

Concluzia unu: Hyperthreadingul nu ajută întotdeauna chiar și pe un sistem real - uneori activarea sa duce la o scădere ușoară a performanței. Cu sistemele virtuale situația este și mai complicată: o VM cu 8 nuclee este adesea inferioară ca performanță față de una cu 4 nuclee. Adică poți folosi combinația „4 nuclee + HT pe un procesor real” și un VM cu 8 nuclee doar pentru acele sarcini în care știi sigur că rezultatul unei astfel de soluții va fi un plus și nu un minus. Cu toate acestea, aici trebuie să vă amintiți că sarcina lui NT a fost tocmai aceea de a îmbunătăți performanța într-un mediu multitasking și (cum ar fi VM) de a stabiliza sarcina procesorului. Prin urmare, sistemul în ansamblu ar trebui să beneficieze întotdeauna de activarea NT - în special sistemul server.

Concluzia a doua: costurile trecerii la o mașină virtuală depind nu de tipul de sarcini, ci de aplicația specifică. Mai mult, eficiența utilizării unei anumite aplicații într-o mașină virtuală (VM) este aparent determinată de măsura în care algoritmii săi „se potrivesc” cu caracteristicile VM. De exemplu, nu putem determina cu exactitate dacă scăderea mare a performanței atunci când lucrați cu imagini într-o VM este o consecință a faptului că această clasă de sarcini este slab „virtualizată” în general, sau o consecință a faptului că aplicațiile existente folosesc pur și simplu învechite. algoritmi care nu sunt optimizați deoarece Pe procesoarele moderne rapide totul funcționează bine.

Mai mult, am suspiciuni serioase că această teză poate fi aplicată tuturor aplicațiilor în care costurile sunt mari - aceste aplicații sunt pur și simplu slab optimizate. Adică folosesc resursele sistemelor reale în mod ineficient, doar că nivelul ridicat de performanță al procesoarelor moderne vă permite să nu vă deranjați cu asta. Această teză poate fi aplicată aplicațiilor profesionale pentru lucrul cu grafică 3D, calcule științifice și alte aplicații individuale.

În unele grupuri, virtualizarea aduce costuri relativ mici - primul lucru care vă atrage atenția este codificarea audio și video. De regulă, vorbim despre o sarcină simplă și stabilă legată în mod specific de calcule. Acest lucru ne duce la următoarea concluzie.

Concluzia trei: Acum, principalele probleme pentru mașinile virtuale încep atunci când sistemul real poate utiliza optimizări hardware. Un sistem real are la dispoziție multe tehnologii de optimizare diferite: DXVA, OpenCL, QSync și altele - care vă permit să eliminați încărcarea de pe procesorul central și să grăbiți execuția sarcinilor. Sistemul Virtual Box nu are astfel de capabilități. Cu toate acestea, setul de instrucțiuni VT-d vă permite să redirecționați dispozitivele PCI într-un mediu virtual. De exemplu, am văzut (S.K.) o soluție profesională HP cu adaptoare video Nvidia Grid 2, ale căror resurse de calcul pot fi virtualizate. În general, situația depinde de mașina virtuală în sine, dispozitive, drivere, sisteme etc. Prin urmare, vom reveni cu siguranță la această problemă.

În sfârșit, câteva cuvinte merită spuse despre acest lucru (deși concluziile principale le vom păstra până la sfârșitul tuturor testărilor). Merită să calculați procentul de pierdere de performanță și, pe baza acestuia, să decideți ce sarcini sunt supuse virtualizării și care nu? De exemplu, o scădere cu 20% a vitezei de operare este mult sau puțin?

S.K. În opinia mea, nu merită să pui întrebarea în acest fel și iată de ce să decizi dacă să folosești sau nu sisteme virtuale se află în domeniul organizării afacerii, și nu în domeniul aspectelor tehnice. Iar beneficiile din perspectiva afacerii pot depăși chiar și o scădere a productivității cu 50%. Dar chiar dacă te uiți la sarcini individuale și aparent consumatoare de resurse, totul nu este atât de evident. De exemplu, transcodarea unui videoclip sau calcularea unui model tridimensional durează 30 de minute, iar pe unul virtual durează 50. S-ar părea că concluzia este evidentă - folosirea unui sistem real este optimă! Cu toate acestea, dacă scena este luată în considerare pe stația de lucru a utilizatorului, atunci acesta nu poate lucra în acest timp. Și dacă îl puteți arunca pe server și puteți lucra la următorul (și pregătirea lui va dura garantat mai mult de 50 de minute), atunci eficiența muncii va crește în general. Și dacă mai multe scene sunt procesate și pe server - chiar dacă la rând și încet - atunci din punct de vedere al afacerii (și cu o distribuție corectă a sarcinilor) câștigul este evident.

S. I. Pe de altă parte, de foarte multe ori un server este selectat pentru un anumit nivel de performanță în general sau în anumite aplicații, și în același timp în condiții de buget foarte limitat. Adică, nu va fi posibil să luați o opțiune mai puternică și mai scumpă „în rezervă”. În aceste condiții, trecerea la sisteme virtuale (și alegerea unui software cu costuri ridicate) poate duce la pur și simplu ca serverul să nu poată face față sarcinilor și sarcinilor mari care îi sunt atribuite.

Aceasta încheie acest studiu al performanței sistemului virtual cu sistemul de operare Windows și Oracle VM VirtualBox. În articolul următor ne vom uita la modul în care performanța Windows 7 într-o VM se va schimba dacă Linux este sistemul de operare gazdă.

O mașină virtuală, pentru funcționarea sa stabilă, are nevoie de o cantitate suficientă de resurse de sistem alocate acesteia. Aceasta, în primul rând, se referă la utilizarea RAM liberă, a memoriei grafice și, în consecință, a resurselor CPU.

Pe un computer personal cu componente învechite, veți putea, desigur, să rulați mașina virtuală în sine, dar sistemele de operare instalate în ea vor funcționa foarte lent sau nu vor porni deloc.

Pe un PC de putere medie, sistemele de operare emulate pot funcționa relativ stabil și, cu configurarea corectă a parametrilor VM, puteți obține performanță maximă. Munca confortabilă este cea mai importantă, nu?

Următoarele câteva sfaturi vă vor ajuta să faceți acest lucru, indiferent de sistemul de virtualizare pe care îl alegeți. Acestea pot fi cele mai populare și destul de funcționale, VMware sau, de exemplu, mai puțin frecvente în rândul utilizatorilor obișnuiți - Virtual PC, Parallels etc.

Să vedem ce putem face pentru a îmbunătăți performanța. Să începem?!

MAȘINĂ VIRTUALĂ

Creați un disc de dimensiune fixă ​​în loc de un disc dinamic. Când creați o VM, puteți alege două tipuri de discuri virtuale, fixe sau dinamice. În mod implicit, ultimul menționat mai sus este folosit și, ca avantaj, ocupă puțin spațiu imediat la crearea lui. Ca dezavantaj, crește în timpul utilizării și funcționează mai lent decât fix.

Instalați-vă mașinile unelte virtuale. După instalarea sistemului de operare, primul lucru pe care trebuie să-l faceți este să instalați Guest OS Additions, care ajută hardware-ul să funcționeze mai rapid. Elementul necesar se află în meniul „Dispozitive” al sistemului de operare invitat VirtualBox. Urmați instrucțiunile de pe ecran pentru a finaliza instalarea.

Adăugați excepții la antivirus. Oricine poate verifica fișierele dvs. VM la fiecare acces, reducând performanța. Aceasta este o scanare inutilă, nu va detecta viruși. Pentru a accelera procesul, puteți adăuga întregul director al mașinii virtuale la lista de excluderi antivirus.

Vă faceți griji pentru activarea Intel VT-x/AMD-V. VT-x și AMD-V sunt instrumente specifice procesorului care îmbunătățesc virtualizarea. Ele pot fi activate automat sau manual. Poate fi necesar să accesați BIOS-ul computerului și să activați singur setarea. De asemenea, ar trebui să vă asigurați că este activat în setările VirtualBox.

Alocați mai multă RAM. Mașinile virtuale consumă energie, așa că este recomandat să le alocați cel puțin 2 gigaocteți de memorie RAM. Este posibil mai mult, dar de preferință cel puțin o treime din cantitatea disponibilă.

Alocați mai multe nuclee CPU. CPU-ul computerului dumneavoastră face o treabă extraordinară în rularea VM-ului, precum și a software-ului acestuia. Prin urmare, cu cât folosește mai multe nuclee, cu atât va funcționa mai bine. Acestea pot fi alocate în fereastra de setări.

Adăugați memorie video. Ajustarea unor setări video poate, de asemenea, îmbunătăți viteza. De exemplu, activarea funcției de accelerare 2D sau 3D vă va permite să utilizați unele aplicații la o viteză mai rezonabilă.

Utilizați o unitate SSD ori de câte ori este posibil. SSD este unul dintre cele mai bune locuri pentru a găzdui sisteme de virtualizare.

Întreruperea în loc să se închidă. Când ați terminat, puteți salva starea mașinii în loc să o închideți complet, iar data viitoare când porniți, sistemul de operare pentru oaspeți va relua de unde ați rămas, în loc să înceapă de la zero.

Productivitate îmbunătățită în interior. Sistemul de operare virtual poate fi configurat în același mod ca sistemul de operare principal. Reduceți numărul de aplicații în fundal, precum și de programe în . Utilizați instrumentul de optimizare a discului (defragmentare), etc. Asta e tot!

Răsfoiți lista cu toate sfaturile pentru computer în . Așteptăm cu nerăbdare participarea dumneavoastră în grupul nostru FB.