仮想化と電源管理を含む研究プロジェクトで、さまざまなリソース割り当てシナリオとカスタム電源管理アルゴリズムをテストしています。特定の CPU コアのみを使用するように仮想マシンを分離することに関心があります。
Windows 2008R2 と Hyper-V を使用することを考えていましたが、Hyper-V では仮想マシンの CPU アフィニティを設定できません。CPU を集中的に使用するタスクを実行している仮想マシンが 1 つのコアのみを使用するようにする方法はありますか? CPU (VM は単一の CPU を使用するように構成されています) を使用し、残りのコアを他のタスクに使用できるようにしますか?
VMware ESX Server は、私が必要とする設定 (ホット メモリ アドを含む) を提供するため、興味深い選択肢ですが、閉じたシステムのように見えます。私が理解している Linux ベースの ESX Server の OS では、カスタム アプリケーションをインストールして、物理サーバーのコンポーネントの電源管理に関連する側面を制御できますか (CPU 周波数スケーリングの実行など)。API は提供されますか? 製品に既に電源管理機能があることは承知していますが、カスタム実装を実現する手段を探しています。
これらの 2 つのソリューションに加えて、CPU アフィニティ、CPU 制限と予約、ホット メモリ アドの設定などの機能を提供し、ホスト サーバー上でカスタム アプリケーションを実行できるようにする (そのようなアプリケーションをプログラムするための API も提供する) 他のハイパーバイザーをお勧めできますか - おそらく Citrix XenSource、KVM (これらのソリューションに詳しくありません)?