Hyper-V, VMware ESX и настраиваемое управление питанием

В исследовательском проекте, включающем виртуализацию и управление питанием, я тестирую различные сценарии распределения ресурсов и настраиваемые алгоритмы управления питанием. Мне интересно изолировать виртуальную машину, чтобы использовать только определенное ядро ​​ЦП.

Я думал об использовании Windows 2008R2 и Hyper-V, но Hyper-V не позволяет устанавливать привязку ЦП для виртуальной машины, могу ли я каким-либо образом убедиться, что виртуальная машина, выполняющая задачу с интенсивным использованием ЦП, будет использовать только одно ядро ​​из ЦП (виртуальная машина настроена на использование одного ЦП), а остальные ядра доступны для других задач?

VMware ESX Server - интересный выбор, поскольку он предоставляет нужные мне настройки (включая горячее добавление памяти), однако он кажется закрытой системой. Разрешает ли ОС ESX Server, основанная на Linux, насколько я понимаю, устанавливать пользовательское приложение, с помощью которого можно контролировать аспекты, связанные с управлением питанием компонентов физического сервера (например, выполнять масштабирование частоты процессора). Предоставляет ли он какие-либо API? Я знаю, что в продукте уже есть функции управления питанием, но я ищу средства для реализации нестандартных реализаций.

Помимо этих двух решений, можете ли вы порекомендовать другие гипервизоры, которые предоставляют такие возможности, как настройка соответствия ЦП, ограничений и резервирования ЦП, горячего добавления памяти и которые позволяют запускать пользовательские приложения на главном сервере (также предоставляют API-интерфейсы для программирования таких приложений) - возможно, Citrix XenSource, KVM (я не знаком с этими решениями)?


person kjv    schedule 04.03.2010    source источник


Ответы (2)


Я не думаю, что VMware будет поддерживать модификации сервера, но вы можете получить командную строку на сервере ESX, поскольку, по сути, вы правы, это Linux внизу (я считаю, что это мод RedHat).

Xen / KVM имеют открытый исходный код, поэтому вы можете взломать их. Вам могут посоветовать пойти по маршруту KVM, если у вас есть бюджетные ограничения, поскольку сообщество поддержит вас. Включение Citrix может оказаться проблематичным в корпоративной среде.

person volvox    schedule 04.03.2010
comment
Это всего лишь исследовательский проект, я ищу в основном подтверждение концепции, а не полную реализацию решения, поэтому бюджет не является проблемой. KVM кажется интересным, но из того, что я прочитал, установить жесткое ограничение ЦП на виртуальную машину невозможно - такая функция для меня абсолютно необходима. Насчет ESX, командной строки просто не хватит. - person kjv; 04.03.2010

есть ли способ убедиться, что виртуальная машина, на которой выполняется задача с интенсивным использованием ЦП, будет использовать только одно ядро ​​ЦП

Openstack (KVM как гипервизор) предоставляет функцию закрепления ЦП, с помощью которой вы можете привязать виртуальный ЦП к физическому ядру ЦП. Дайте мне знать, если вам понадобится дополнительная информация по этому вопросу.

Вот ссылка, объясняющая эту функцию. Эта ссылка также подтверждает, что Hyper-V не поддерживает закрепление ЦП.

person Ubercool    schedule 09.11.2017
comment
Только что понял, что это очень старый вопрос. В любом случае это может кому-то помочь. - person Ubercool; 09.11.2017