Плътност HYPER-V, съотношението на виртуални и логически процесори, ядра и нишки

С Windows Server 2008 R2 SP1 Hyper-V и Microsoft Hyper-V Server 2008 R2 SP1 ние позиционираме Hyper-V като разработка, насочена към подобряване на развитието на скриптове за виртуална работна инфраструктура (VDI) в динамична памет) и отдалечено (RemoteFX) В допълнение, използвайки Hyper-V, можем да увеличим максималния брой виртуални процесори (VP) на логически процесор (LP) от 8 на 1 на 12 на 1, s Като се вземе предвид използването на Windows 7 като гост, работещ система в инфраструктурата за разполагане на виртуален работен плот. Когато правя такъв избор и обсъждам съотношението на виртуалните процесори спрямо логическите, отбелязвам, че има определено объркване в дефиницията на този показател, по-специално - неговата реална стойност, както и връзката с оборудването на други производители. Нека го обсъдим.

Освен това забелязах разлика между Microsoft и други доставчици, работещи с виртуализация, това се изразява в максималния брой виртуални процесори спрямо физическите. Има известно объркване относно максималния брой използвани виртуални процесори на сървъра Hyper-V и поради това се появяват редица проблеми:

  • Други доставчици на виртуализация предоставят максимум виртуални процесори спрямо едно ядро;
  • Microsoft предоставя максимум виртуални процесори спрямо един логически процесор, където логическият процесор се отнася както за нишката, така и за ядрото.

Завършва с въпросите на потребителите за съотношението, по-специално:

1. Производител А предлага 16 към 1 (ако приемем, че пробегът ви ще варира);

2. Microsoft предлага 12 към 1 за виртуални процесори и 8 към 1 за невиртуални процесори и други операционни системи за гости.

Може да се сравни с избор на ябълки и портокали. Когато говорим за физически процесори, те включват симетрична многопоточност, където се разминават в две посоки, т.е. получаваме два логически процесора на ядро. Не забравяйте, че Microsoft предлага максимум виртуални процесори на логически, където логическият процесор може да бъде представен от нишка или ядро. По този начин, сравнявайки ябълките с ябълките, когато питате за максималния брой виртуални процесори на ядро ​​за Hyper-V, отговорът е:

  • До 24 виртуални процесора до 1 за Win 7 и до 16 до 1 за други операционни системи.

И, обратно към максимума, от 384 виртуални машини и/или 512 виртуални процесора на сървър, което от двете настъпи първо. За да направя тези данни по-разбираеми, ще дам формулите в таблицата по-долу.

Прозорец 7 като гостуваща операционна система за виртуалния работен плот

В случай на виртуален работен плот, сценарий с Windows 7 като гост OS, със съотношение 12 към 1 (виртуален процесор: логически процесор) е както следва:

(брой процесори) * (брой ядра) * (брой нишки за едно ядро) * 12

Таблица 1: Съотношението на виртуални и логически процесори за гост ОС - Windows 7, в съотношение 12 към 1

Съотношение процесор/ядро

Брой нишки за едно ядро

Максимален брой виртуални процесори

1 Не забравяйте, че Hyper-V R2 поддържа до максимум 512 vCPU спрямо сървъра, така че въпреки математически над 512 vCPU не надвишава този брой.