Разпределете мощността на процесора под Hyper-V с контрола на ресурсите WindowsPro

Ключовата грижа на виртуализацията на сървърите е да се използва по-добре огромната изчислителна мощ на съвременните сървъри и да се увеличи традиционно ниското им използване чрез паралелно управление на няколко виртуални машини. Трябва обаче да внимавате да не претоварвате виртуализираните процесори. Hyper-V предлага 2 различни подхода за разпределяне на изчислителното време към виртуални машини.

мощността

Настолните виртуализатори като VMware Workstation или Virtualbox ограничават разпределението на ресурсите на процесора до броя на логическите процесори на VM. При интерактивната работа на виртуални екземпляри едва ли може да се предположи, че потребителят ще изпълнява паралелно повече от 2 или 3 виртуални машини и ще ги използва с изчислително интензивни задачи.

Ситуацията е съвсем различна на сървъра, където колкото се може повече виртуални машини се състезават за процесорни часовници с понякога жадни за изпълнение приложения. Тук е важно да разпределите изчислителното време между виртуалните машини възможно най-евтино и да предотвратите претоварването на сървъра.

Задайте изчислителното време с Hyper-V Manager

Под Hyper-V ресурсите на процесора се разпределят чрез Hyper-V manager. Ако щракнете с десния бутон върху записа за конкретна виртуална машина, ще стигнете до командата "Настройки". В следващия диалогов прозорец можете да настроите изчислителното време за съответната виртуална машина под „Процесор“. Ако това се извършва в момента, само някои от параметрите могат да бъдат променени.

Най-лесната настройка за разбиране е броят на логическите процесори. Той отразява броя на физически наличните процесорни ядра. Например, ако компютърът има четириядрен процесор, VM може да бъде назначен до 4 логически процесора в диспечера на Hyper-V. Колко да дарите на виртуална машина на практика ще зависи преди всичко от това колко системи за гости трябва да работят на машината общо.

Опциите за ограничаване на времето на процесора в раздела за контрол на ресурсите изглеждат по-малко интуитивни. Настройките там засягат или абсолютното, или относителното разпределение на производителността на процесора.

Посочете фиксирани гранични стойности

Двете полета с подвеждащия етикет Reserve за виртуален компютър и Limit за виртуален компютър са отговорни за определянето на фиксирани горни и долни граници. В първата въвеждате какъв процент от изчислителната мощност на разпределените логически процесори VM трябва да получи поне. Втората задава процентната горна граница за максималната мощност на процесора, налична във VM. Основният недостатък на това разделение е, че VM не може да надвишава определената горна граница, дори ако машината се използва само много леко.

Под двете полета за въвеждане има поле с надпис Дял от общите ресурси в проценти. Не може да се редактира, а по-скоро мениджърът Hyper-V изчислява колко VM получава от общата производителност на системата. Зад това се крие проста формула, която разделя въведената процентна стойност на броя на всички виртуални процесори, налични в системата.

Изберете приоритет спрямо другите виртуални машини

Ако статичното разделяне на наличната изчислителна мощност е твърде негъвкаво за вас, можете да оставите стойностите по подразбиране за горната и долната граница на 0 или 100 процента и да използвате относителното претегляне, за да определите приоритетите между виртуалните машини. Както се очакваше, VM с относително тегло 200 получава два пъти повече цикъла на процесора, отколкото този със 100.

Предимството на използването на относителни стойности е, че машината може да се използва до голяма степен. Недостатъкът на това гъвкаво разпределение обаче е, че Hyper-V Manager не предлага изглед, с който човек може да следи голям брой виртуални машини. Следователно на двадесетата VM става доста трудно да се намери правдоподобна стойност.

Мониторинг с монитора за изпълнение

Особено ако ограничите изчислителната мощност до фиксирани минимални и максимални стойности за виртуални машини, интересно е да наблюдавате цялостното използване на машината, за да разпознаете дали критичните стойности са надвишени или не. С относителното претегляне натоварването на сървъра не може лесно да се окаже твърде ниско от определен брой виртуални машини, но претоварването, разбира се, е лесно възможно.

Ако използвате диспечера на задачите на родителския дял за наблюдение на натоварването на процесора, определено ще получите твърде ниски стойности, тъй като той не получава никаква информация за консумацията на ресурси на хипервизора и други виртуални машини.

Следователно мониторингът на производителността (perfmon.exe) е инструментът на избор сред стандартните инструменти на Windows. Тук избирате показателите% общо време за изпълнение,% време за изпълнение на госта и% време за изпълнение на хипервизор под виртуалния процесор Hyper-V хипервизор. Това ви дава добър преглед на общото използване на системата, но информацията за времето за изпълнение на госта не се разделя на виртуални машини, така че не можете да видите коя гост система отнема колко изчислително време.

Мониторингът на производителността също може да се извършва дистанционно и по този начин да се наблюдават отдалечени сървъри. Това обаче предполага, че защитната стена е конфигурирана правилно за тази цел. При избора на допълнителни показатели за ефективност е досадно, че отговорният диалогов прозорец винаги се нулира на локалния компютър и следователно отдалеченият сървър трябва да се нулира всеки път.