Distribuiți puterea procesorului sub Hyper-V cu controlul resurselor WindowsPro
Una dintre principalele preocupări ale virtualizării serverelor este de a utiliza mai bine puterea de calcul enormă a serverelor moderne și de a spori utilizarea lor tradițional scăzută prin rularea mai multor mașini virtuale în paralel. Cu toate acestea, trebuie să aveți grijă să nu supraîncărcați procesoarele virtualizate. Hyper-V oferă 2 abordări diferite pentru alocarea timpului de calcul către VM-uri.

Virtualizatoarele desktop, cum ar fi VMware Workstation sau Virtualbox, limitează alocarea resurselor CPU la numărul de procesoare logice per VM. În funcționarea interactivă a instanțelor virtuale, cu greu se poate presupune că un utilizator va rula mai mult de 2 sau 3 VM-uri în paralel și le va folosi cu sarcini computerizate intensive.
Situația este complet diferită pe server, unde cât mai multe mașini virtuale concurează pentru ceasurile procesorului, unele cu aplicații înfometate de performanță. Aici este important să distribuiți timpul de calcul între VM-uri cât mai ieftin posibil și să împiedicați supraîncărcarea serverului.
Setați timpul de calcul cu Hyper-V Manager
Sub Hyper-V, resursele CPU sunt alocate prin intermediul managerului Hyper-V. Dacă faceți clic dreapta pe intrarea pentru o anumită mașină virtuală, ajungeți la comanda „Setări”. În dialogul următor puteți regla timpul de calcul pentru VM-ul în cauză în „Procesor”. Dacă acest lucru se desfășoară în prezent, doar unii dintre parametri pot fi modificați.
Cea mai ușoară setare de înțeles este numărul de procesoare logice. Acesta reflectă numărul de nuclee de procesor disponibile fizic. De exemplu, dacă computerul are un procesor quad-core, VM poate fi alocat până la 4 procesoare logice în Hyper-V Manager. Câte donații pentru o mașină virtuală în practică vor depinde în primul rând de câte sisteme de oaspeți vor rula pe mașină în total.
Opțiunile pentru limitarea timpului CPU din secțiunea Control resurse par mai puțin intuitive. Setările de acolo afectează fie alocarea absolută, fie cea relativă a performanței procesorului.
Specificați valori limită fixe
Cele două câmpuri cu eticheta înșelătoare Rezervă pentru computer virtual și Limită pentru computer virtual sunt responsabile pentru definirea limitelor superioare și inferioare fixe. În prima, introduceți ce procent din puterea de calcul a CPU-urilor logice alocate ar trebui să o primească cel puțin o VM. Al doilea setează limita procentuală superioară pentru puterea maximă a procesorului disponibilă în VM. Principalul dezavantaj al acestei diviziuni este că un VM nu poate depăși limita superioară specificată chiar dacă mașina este utilizată doar foarte ușor în general.
Sub ambele câmpuri de intrare există un câmp etichetat Ponderea resurselor totale în procente. Nu poate fi editat, mai degrabă managerul Hyper-V calculează acolo cât de mult obține o VM din performanța generală a sistemului. În spatele acesteia se află o formulă simplă care împarte valoarea procentuală introdusă la numărul de procesoare virtuale din sistem.
Alegeți prioritatea în raport cu alte mașini virtuale
Dacă partiționarea statică a puterii de calcul disponibile este prea inflexibilă pentru dvs., puteți lăsa valorile implicite pentru limitele superioare și inferioare la 0 sau 100% și puteți utiliza ponderarea relativă pentru a determina prioritățile dintre VM-urile. Așa cum era de așteptat, o mașină virtuală cu o pondere relativă de 200 primește de două ori mai multe cicluri CPU decât una cu 100.
Avantajul utilizării valorilor relative este că mașina poate fi utilizată în mare măsură. Cu toate acestea, dezavantajul acestei alocări flexibile este că Managerul Hyper-V nu oferă o vizualizare prin care se poate urmări un număr mare de VM-uri. Prin urmare, pe a XX-a VM, devine destul de dificil să găsești o valoare plauzibilă.
Monitorizarea cu monitorul de performanță
Mai ales dacă limitați puterea de calcul la valori fixe minime și maxime pentru VM-uri, este interesant să observați utilizarea generală a mașinii pentru a recunoaște dacă valorile critice sunt depășite sau nu sunt atinse. Cu ponderea relativă, încărcarea serverului nu se poate dovedi cu ușurință prea mică dintr-un anumit număr de VM-uri, dar supraîncărcarea este, desigur, ușor posibilă.
Dacă utilizați managerul de activități al partiției părinte pentru a monitoriza încărcarea procesorului, cu siguranță veți obține valori prea mici, deoarece nu primește nicio informație despre consumul de resurse al hipervizorului și al altor mașini virtuale.
Monitorizarea performanței (perfmon.exe) este, prin urmare, instrumentul ales dintre instrumentele Windows standard. Aici selectați indicatorii% timp total de execuție,% timp de execuție invitat și% timp de execuție hipervizor sub procesorul virtual Hyper-V hypervisor. Acest lucru vă oferă o imagine de ansamblu bună asupra utilizării totale a sistemului, dar informațiile despre timpul de execuție a oaspeților nu sunt împărțite în VM-uri, astfel încât să nu puteți vedea ce sistem invitat consumă cât timp de calcul.
Monitorizarea performanței poate fi, de asemenea, efectuată de la distanță și astfel poate monitoriza serverele la distanță. Cu toate acestea, acest lucru necesită ca paravanul de protecție să fie configurat corect în acest scop. Când selectați indicatori de performanță suplimentari, este enervant faptul că dialogul responsabil este resetat întotdeauna la computerul local și, prin urmare, serverul de la distanță trebuie să fie resetat de fiecare dată.