Віртуалізація - використання багатоядерних vcpu в віртуальних машинах vmware vsphere 4

Як ви знаєте, в новій версії платформи віртуалізації VMware vSphere 4.1 з'явилася чудова можливість створювати віртуальні машини, у яких один віртуальний процесор (vCPU) може мати кілька ядер (Multicore vCPU). Більш ранні версії VMware ESX вміли представляти тільки одне ядро ​​на віртуальний vCPU машини, а сама можливість багатоядерності процесорів ВМ була експериментальною.

Як відомо, багато можливостей VMware vSphere приходять з настільних платформ, після того, як пройдуть "обкатку" користувачами на некритичних віртуальних середовищах. Наприклад, тонкі диски або технологія TPS. яка називалася просто Page Sharing, наскільки я пам'ятаю, прийшли з VMware Workstation.

Тепер в VMware ESX 4.1 можна створювати кілька віртуальних ядер, правда не так елегантно як це реалізовано в VMware Workstation 7:

Операційна система в цьому випадку буде бачити віртуальні ядра vCPU віртуальної машини як окремі логічні процесори.

Потрібно додати ось таку строчку в якості параметра:

Як значення можна задавати число ядер на віртуальні vCPU нашої машини. При цьому число ядер має бути ступенем числа 2 (тобто 1, 2, 4 або 8 ядер - про більшу не згадується в документації).

Віртуалізація - використання багатоядерних vcpu в віртуальних машинах vmware vsphere 4

Які вимоги пред'являються до віртуальних машин з декількома ядрами на одному vCPU:

  • Підтримується у виробничому середовищі тільки для VMware ESX 4.1
  • Virtual Machine hardware має бути версії 7 або вище
  • Щоб налаштувати цей параметр, потрібно спершу вимкнути віртуальну машину
  • Опція CPU hot Add / Remove буде відключена

Чому так далеко захована ця можливість? Відповідь проста - щоб не пустували. Тому як потрібна вона тільки у випадках, коли особливо потрібна економія на ліцензування при необхідності нарощування продуктивності віртуальної машини (як раз за рахунок числа віртуальних ядер). Тобто, якщо ОС або додатки ліцензуються на процесор (в даному випадку віртуальний), то нашпіговиваніе його віртуальними ядрами не збільшить вартість необхідних ліцензій, але збільшить продуктивність ВМ.