Колко процесора трябва да присвоя на VM?

Искате да увеличите производителността на вашата виртуална машина? Ето всичко, което трябва да знаете, преди да разпределите повече CPU ядра на VM.

Виртуалните машини (VM) са божи дар, ако искате да стартирате няколко операционни системи на вашия бойна станция на компютър без да променяте настройките за зареждане. Но както всяка друга технология, виртуалните машини имат своите ограничения и неспособността им да се възползват максимално от хардуера на хоста е най-големият им недостатък. Този проблем е още по-очевиден в случай на виртуални машини, работещи на хипервайзори тип 2 като VirtualBox и VMWare Workstation, тъй като те имат ограничен достъп до системните ресурси.

За щастие има начини да се увеличи количеството ресурси, разпределени за VM, включително ядрата на процесора. Но истинският въпрос е: колко ядра трябва да предоставите на виртуална машина, за да получите най-добрата производителност, без да се натъкнете на проблеми със стабилността?

Какво представляват физическите и логическите процесорни ядра?

Преди да обсъдим броя на ядрата, които трябва да зададете на VM, е важно да разберете разликата между физическите и логическите ядра на вашата система. Физическите ядра, наричани просто ядра, са действителните хардуерни компоненти, участващи във всички видове задачи за обработка във вашия CPU чип.

Логическите ядра, от друга страна, се основават на концепцията за хипернишковост. Просто казано, хипернишковостта е функция, която разделя физическото ядро ​​на множество (обикновено две) логически ядра. Броят на логическите ядра може да се изчисли чрез умножаване на броя на физическите ядра по нишките (независими задачи или потоци от данни), които всяко ядро ​​може да изпълнява.

Например, моят Ryzen 5 5600X има шест физически ядра и 12 нишки, като всяко ядро ​​може да изпълнява две нишки. Следователно моята система има 12 логически ядра.

Как да проверите броя на ядрата на вашия процесор

Ако сте на Windows 11, можете да използвате диспечера на задачите, за да проверите броя на физическите и логическите ядра на вашия процесор:

  1. Щракнете с десния бутон върху Започнете бутон и изберете Диспечер на задачите.
  2. Навигирайте до производителност раздел.
  3. Броят на физическите и логическите ядра ще се вижда под процесор подменю.

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

Колко ядра трябва да присвоя на моята виртуална машина?Процесорът е покрит с термична паста.

Като общо правило, разпределянето на 50-75% от вашите физически ядра към VM осигурява най-добрия баланс между производителност и стабилност. Въпреки това, никога не трябва да разпределяте повече от максималния брой физически ядра, налични във вашата система. Дори и най-добрите процесори няма да може да захранва хост машината, без да се натъкне на проблеми със стабилността, ако разпределите всички физически ядра към VM. Увеличението на производителността, което ще получите чрез присвояване на всяко физическо ядро, не си струва риска от срив на цялата система. По дяволите, прекомерното ангажиране на вашите процесорни ядра може да доведе до намалена производителност и проблеми с латентността, тъй като хостът и виртуалната машина ще започнат да се конкурират за безплатни ядра.

За да направи нещата по-сложни, VirtualBox изброява вашите логически ядра като процесори в настройките, а не на физически ядра. Когато отворя настройките на VirtualBox на моя компютър, това ми позволява да присвоя всичките 12 от моите Ryzen 5 5600X логически ядра като процесори към VM, което е нещо, което трябва никога направи.

Най-добрата практика е да проверите броя на наличните физически ядра във вашия процесор чрез диспечера на задачите и да зададете половината от този брой в настройките на VirtualBox. Например, обикновено присвоявам три „процесора“ на виртуална машина, което е точно половината физически ядра на моя процесор. По този начин мога да се насладя на солидна производителност на моите виртуални машини, без да се притеснявам за BSOD или за срив на моята платформа.

Как да увеличите броя на процесорните ядра във VirtualBoxЕкранна снимка на VirtualBox, показваща настройките за разпределение на хардуера, които се появяват при създаване на нова виртуална машина

VirtualBox ви позволява да присвоите CPU ядра на виртуална машина в момента на нейното създаване. Но можете да преназначите процесорите към споменатата VM по-късно, като следвате тези стъпки:

  1. Изберете виртуалната машина по ваш избор и щракнете върху Настройки опция.
  2. Насочете се към Система и щракнете върху Процесор раздел.
  3. Плъзнете Плъзгач за процесори надясно, за да увеличите ядрата, разпределени за виртуалната машина.
  4. Натиснете Добре за да запазите промените.

И това е! Разпределянето на повече ядра на вашата виртуална машина е един от най-лесните начини за подобряване на нейната производителност. Както споменах по-рано, предоставянето на половината от вашите физически ядра на VM е достатъчно, за да направите вашата VM по-отзивчива, без да излагате хост системата на проблеми със стабилността.

Можете също така да активирате GPU pass-through в определени хипервайзори, за да подобрите игрите и редактирането на видео възможностите на техните виртуални машини. За съжаление, VirtualBox не се съчетава добре с графични части, но можете да преминете през нашия ръководство за като използвате вашия GPU с този хипервизор ако искате да подобрите производителността на вашата VM, когато изпълнявате графично изискващи работни натоварвания. Ако все още не сте активирали виртуализацията, не забравяйте да разгледате нашата стъпка по стъпка ръководство как да го направите в Windows 11.