Знімаємо обмеження на 4 логічних процесора в Windows Server 2008 R2 Hyper-V.
В Windows Server 2008 R2 Hyper-V існує обмеження на кількість логічних процесорів, що виділяються однією віртуальній машині. Причому під логічним процесором може розумітися як фізичне ядро процесора, так і потік (Hyper-Threading).
Скільки б процесорних ядер не мав ваш сервер, в оснащенні Hyper-V Manager можна виділити не більше чотирьох процесорів для однієї ВМ.
З урахуванням сучасних потужностей обмеження досить дивне. До речі, в Server 2012 його немає і кожної ВМ можна призначити до 64 процесорів. Що ж виходить, підняти більш-менш продуктивну виртуалку на Server 2008 R2 не вийде? Спробуємо обійти це обмеження.
Кожна віртуальна машина має свій файл настройок, і змінюючи параметри в Hyper-V Manager, насправді ми вносимо зміни в цей файл. Це звичайний XML-файл, який можна відкрити в блокноті і відредагувати вручну. Якщо ви не змінювали налаштування за замовчуванням, то знайти його можна в системній папці C: \ Windows \ Program Data \ Microsoft \ Hyper-V \ Virtual Machines.
За кількість логічних процесорів, доступних ВМ, відповідає параметр count. Змінимо його, виставивши потрібне нам значення (в моєму випадку 12). Задавши значення, зберігаємо файл.
Важливий момент. Навіть в тому випадку, якщо машина вимкнена, при спробі зберегти зміни буде отримана помилка.
Справа в тому, що конфігураційний файл використовується менеджером віртуальних машин, і щоб зберегти зміни нам прийдеться його зупинити. Робиться це з командного рядка з правами адміністратора командою net stop vmms. Потім зберігаємо файл і запускаємо менеджер командою net start vmms.Боятися не варто, перезапуск менеджера не впливає на роботу запущених віртуальних машин.
Якщо тепер зайти в якості нашої ВМ, то там для вибору доступні 12 логічних процесорів.
І ще, редагуючи файл настройок не варто захоплюватися.Кількість доступних логічних процесорів можна зробити більше 64, а також треба враховувати реальну кількість ядер в системі.
.