Як налаштувати кількість ядер на CPU в віртуальній машині
Починаючи з 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.
Щоб призначити більше ядер віртуальній машині, виконайте наступні кроки:
- Вимкніть віртуальну машину.
- Клацніть правою кнопкою миші на віртуальній машині, і натисніть кнопку Edit Settings.
- Виберіть Hardware і виберіть CPUs.
- Виберіть кількість віртуальних процесорів.
- Клацніть вкладку «Options».
- Клацніть General, в розділі «Advanced»
- Натисніть кнопку «Configuration Parameters».
- Додайте параметр cpuid.coresPerSocket в стовпці Name.
- Введіть значення (наприклад, 2,4, або 8) в стовпці значень (Value).
Дане значення має бути ступенем числа 2 (тобто 2,4, або 8)