Як налаштувати кількість ядер на CPU в віртуальній машині

Починаючи з vSphere 4 Починаючи з vSphere 4.1 VMware повністю підтримує технологію багатоядерних віртуальних процесорів (Multicore Virtual CPU).

Тепер можна не тільки поставити, скільки vCPU можна презентувати віртуальній машині (до 8 vCPU в entreprise plus, і до 4 vCPU в інших версіях), а й також задати скільки ядер vCPU матиме. Цим можна домогтися максимальної віддачі від вашої віртуальної машини, наприклад, презентувавши їй 1 vCPU, але з 4 ядрами на ньому, тим самим вам не доведеться платити більше за ПО, яке ліцензується за методикою на сокет (per socket)

Наприклад, якщо ви зробили міграцію сервера P2V з сервера, який спочатку працював на залозі з одним процесорним роз'ємом (socket), тепер ви можете надати цій ВМ більше ядер, причому вам не доведеться платити додаткову суму за ліцензування встановленої програми. Це означає, що ви можете використовувати ВМ з одним vCPU, який використовує всього одну сокетних ліцензію, але налаштованим як чотирьохядерним процесора.

Один CPU (vCPU) в гостьовій операційній системі видно як один одноядерний процесор. Так наприклад, якщо ви створюєте віртуальну машину з 8 vCPU (це максимальне їх кількість), гостьова операційна система побачить 8 одноядерних процесорів.

Технологія VMware multicore virtual CPU дозволяє управляти кількістю ядер в віртуальних CPU. Ця можливість дозволяє операційним системам з обмеженням по сокета використання більше ядер CPU, що підвищує загальну продуктивність.

Є одне невелике обмеження: підтримка багатоядерних vCPU можлива тільки при використанні в віртуалкою з Hardware version 7.
Щоб призначити більше ядер віртуальній машині, виконайте наступні кроки:

  1. Вимкніть віртуальну машину.
  2. Клацніть правою кнопкою миші на віртуальній машині, і натисніть кнопку Edit Settings.
  3. Виберіть Hardware і виберіть CPUs.
  4. Виберіть кількість віртуальних процесорів.
  5. Клацніть вкладку «Options».
  6. Клацніть General, в розділі «Advanced»
  7. Натисніть кнопку «Configuration Parameters».
  8. Додайте параметр cpuid.coresPerSocket в стовпці Name.
  9. Введіть значення (наприклад, 2,4, або 8) в стовпці значень (Value).

Дане значення має бути ступенем числа 2 (тобто 2,4, або 8)

Дане значення має бути ступенем числа 2 (тобто 2,4, або 8)