В исследовательском проекте, связанном с виртуализацией и управлением питанием, я тестирую различные сценарии распределения ресурсов и собственные алгоритмы управления питанием. Я заинтересован в изоляции виртуальной машины для использования только определенного ядра процессора.
Я думал об использовании Windows 2008R2 и Hyper-V, но Hyper-V не позволяет устанавливать привязку ЦП для виртуальной машины, есть ли способ убедиться, что виртуальная машина, работающая с интенсивной ЦП, будет использовать только одно ядро ЦП (виртуальная машина настроена на использование одного ЦП), а остальные ядра доступны для других задач?
VMware ESX Server - интересный выбор, поскольку он предоставляет необходимые мне настройки (включая горячее добавление памяти), однако, похоже, что это закрытая система. Позволяет ли ОС ESX Server, основанная на Linux, как я понимаю, устанавливать пользовательское приложение, с помощью которого можно контролировать аспекты, связанные с управлением питанием компонентов физического сервера (например, выполнять масштабирование частоты процессора). Предоставляет ли он какие-либо API? Я знаю, что продукт уже имеет функции управления питанием, но я ищу средства для реализации пользовательских реализаций.
Помимо этих двух решений, можете ли вы порекомендовать другие гипервизоры, которые предоставляют такие средства, как настройка соответствия ЦП, ограничения и резервирование ЦП, добавление оперативной памяти и которые позволяют настраивать приложения, работающие на главном сервере (также предоставляют API для программирования таких приложений) - может быть Citrix XenSource, KVM (я не знаком с этими решениями)?