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