A CPU-energia elosztása Hyper-V alatt a WindowsPro erőforrás-vezérléssel
A kiszolgálók virtualizációjának egyik legfontosabb problémája a modern szerverek óriási számítási teljesítményének jobb kihasználása és hagyományosan alacsony kihasználtságuk növelése több virtuális gép párhuzamos futtatásával. Arra azonban ügyelnie kell, hogy ne terhelje túl a virtualizált CPU-kat. A Hyper-V 2 különböző megközelítést kínál a számítási idő virtuális gépek számára történő elosztására.

Az asztali virtualizátorok, például a VMware Workstation vagy a Virtualbox, korlátozzák a CPU erőforrásainak felosztását a virtuális gépenként esedékes logikai processzorok számára. A virtuális példányok interaktív működése során aligha feltételezhető, hogy a felhasználó több mint 2 vagy 3 virtuális gépet futtat párhuzamosan, és számításigényes feladatokhoz használja őket.
Teljesen más a helyzet a szerveren, ahol a lehető legtöbb virtuális gép versenyez a processzorórákért, némelyik teljesítményigényes alkalmazásokkal. Itt fontos a lehető legolcsóbban elosztani a számítási időt a virtuális gépek között, és megakadályozni a kiszolgáló túlterhelését.
Állítsa be a számítási időt a Hyper-V Manager segítségével
A Hyper-V alatt a CPU erőforrásait a Hyper-V kezelőjén keresztül osztják el. Ha jobb gombbal kattint egy adott virtuális gép bejegyzésére, akkor a "Beállítások" parancsra jut. A következő párbeszédpanelen a "Processzor" alatt beállíthatja az érintett virtuális gép számítási idejét. Ha ez éppen folyamatban van, akkor csak néhány paraméter változtatható meg.
A legkönnyebben érthető beállítás a logikai processzorok száma. A fizikailag rendelkezésre álló processzormagok számát tükrözi. Például, ha a számítógép négymagos CPU-val rendelkezik, a virtuális gép legfeljebb 4 logikai processzort rendelhet a Hyper-V kezelőjébe. Az, hogy mennyit adományoz egy virtuális gépnek a gyakorlatban, elsősorban attól függ, hogy összesen hány vendégrendszer fut majd a gépen.
A CPU idő korlátozásának lehetőségei az Erőforrás-vezérlés részben kevésbé intuitívak. Az ottani beállítások befolyásolják a processzor teljesítményének abszolút vagy relatív elosztását.
Adjon meg fix határértékeket
A két félrevezető címkével ellátott tartalék virtuális számítógéphez és határérték virtuális számítógéphez felelős a rögzített felső és alsó határértékek meghatározásáért. Az elsőben adja meg, hogy a lefoglalt logikai CPU-k számítási teljesítményének hány százalékát kell legalább egy virtuális gépnek megkapnia. A második meghatározza a virtuális gépben elérhető maximális processzor teljesítmény százalékos felső határát. Ennek a felosztásnak a fő hátránya, hogy a virtuális gép akkor sem lépheti túl a megadott felső határt, ha a gépet csak nagyon könnyedén használják.
Mindkét beviteli mező alatt található egy mező, amelynek címe az összes erőforrás aránya százalékban. Nem szerkeszthető, inkább a Hyper-V kezelő kiszámolja, hogy egy virtuális gép mennyit kap a rendszer teljes teljesítményéből. E mögött egy egyszerű képlet található, amely elosztja a megadott százalékos értéket a rendszerben rendelkezésre álló összes virtuális CPU számával.
Válasszon prioritást a többi virtuális géphez képest
Ha a rendelkezésre álló számítási teljesítmény statikus felosztása túl rugalmatlan az Ön számára, akkor a felső és az alsó határ alapértelmezett értékeit 0 és 100 százalékon hagyhatja, és a relatív súlyozással meghatározhatja a virtuális gépek közötti prioritásokat. A várakozásoknak megfelelően egy 200 relatív súlyozású virtuális gép kétszer annyi CPU-ciklust kap, mint egy 100-as.
A relatív értékek használatának előnye, hogy a gépet nagy mértékben lehet használni. Ennek a rugalmas kiosztásnak az a hátránya, hogy a Hyper-V Manager nem kínál olyan nézetet, amellyel nagyszámú virtuális gépet lehet nyomon követni. Ezért a huszadik virtuális gépen meglehetősen nehéz elfogadható értéket találni.
Monitorozás a teljesítménymonitorral
Különösen, ha a számítási teljesítményt a virtuális gépek rögzített minimális és maximális értékére korlátozza, érdekes megfigyelni a gép általános kihasználtságát annak felismerése érdekében, hogy a kritikus értékeket túllépik-e vagy sem. A relatív súlyozással a kiszolgáló terhelése nem bizonyulhat túl alacsonynak bizonyos számú virtuális géphez képest, de a túlterhelés természetesen könnyen lehetséges.
Ha a szülőpartíció feladatkezelőjét használja a CPU terhelésének figyelemmel kísérésére, akkor biztosan túl alacsony értékeket fog kapni, mert nem kap információt a hipervizor és más virtuális gépek erőforrás-felhasználásáról.
A teljesítményfigyelés (perfmon.exe) ezért a választott eszköz a szokásos Windows-eszközök között. Itt válassza ki a Hyper-V hipervisor virtuális processzor alatti% teljes végrehajtási idő,% vendég végrehajtási idő és% hipervizor végrehajtási idő mutatókat. Ez jó áttekintést nyújt a rendszer teljes kihasználtságáról, de a vendég végrehajtási idejéről szóló információkat nem bontják virtuális gépekre, így nem láthatja, melyik vendég rendszer mennyi számítási időt emészt fel.
A teljesítményfigyelés távolról is elvégezhető, és így távoli szerverek figyelhetők meg. Ez azonban feltételezi, hogy a tűzfal megfelelően lett konfigurálva erre a célra. További teljesítménymutatók kiválasztásakor bosszantó, hogy a felelős párbeszédpanel mindig visszaáll a helyi számítógépre, ezért a távoli szervert minden alkalommal vissza kell állítani.