2017-12-03 19 views
0

私はKVMについて質問しています。ネット上では満足できる答えが見つかりませんでした。KVM CPUシェア/優先度/オーバーサイズ

2つのCPUを搭載したホスト上に3台の仮想マシンを作成したいとします。 1台の仮想マシンに1CPUを割り当てています。他の2台の仮想マシンは1CPUを共有する必要があります。可能であれば、私は1 vm 30%、もう1つはCPUの70%を与えたいと思っています。

私は、これはあまり意味がありません知っているが、私は好奇心旺盛だし、テストしたいが:-)

私はonappのようなハイパーバイザーはそれを行うことができることを知っています。しかし、彼らはどのようにそれをしていますか?

答えて

1

KVMは、各仮想CPUをホストLinuxシステム内のスレッドとして表し、実際にはQEMUプロセスのスレッドとして表します。したがって、ゲストVCPUのスケジューリングは、Linuxスケジューラによって制御されます。

tasksetを特定のCPUに強制的に適用するには、tasksetを使用します。そのため、1つの物理CPUに1つのVCPUを割り当て、2つのVCPUを別の物理CPUに割り当てることができます。たとえば、https://groups.google.com/forum/#!topic/linuxkernelnewbies/qs5IiIA4xnwを参照してください。

各VMが取得するCPUの割合を制御する限り、Linuxにはいくつかのスケジューリングポリシーが用意されていますが、私はそれらに精通していません。 Linuxプロセスのスケジューリングを制御する方法に関する情報は、KVMに適用されます。

この質問に対する回答は、https://serverfault.com/questions/313333/kvm-and-virtual-to-physical-cpu-mappingです。

「KVM仮想CPUスケジューリング」と「Linux CPUスケジューリング」(引用符なし)を検索した場合、あなたはこの質問のより良い場所になることがあります。多くの追加情報が必要です。

+0

ありがとうございました。これは私に多くの助けになります:-)もっと多くのものを今見つけました:+1: – hukachaka