Начиная с 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)
2 комментария
Это не так, параметр coresPerSocket нужен только чтоб сказать ОС что процессоры многоядерные. это надо для соблюдения лицензионой политики.
если задать coresPerSocket=4, и создать виртуальную машину с 1 vCPU, то ОС будет видеть 1CPU
Подбором выяснил один момент.
Кол-во выделенных vCPU соответствует суммарному кол-ву ядер процессоров ВМ.
т.е. выделяем 4 vCPU и получаем:
— coresPerSocket=4 — 1 CPU * 4 ядра
— coresPerSocket=2 — 2 CPU * 2 ядра — такой вариант сделал для Win XP Pro (по другому 4 ядра недоступны)…
Comments are closed.