最近、HPサーバーを1つの使用済みCPUソケット(4コア+ HT = 8コア)から2つの使用済みCPUソケット(16コア)にアップグレードしました。
ただし、VMに割り当てることができるコアは8つだけです。 16を設定すると、「新しいVMウィザード」でデフォルトで8に戻り、既存のVMから変更すると、赤い警告が表示されます。物理CPUよりもVCPUを使用すると、VMパフォーマンス」が低下する可能性があります。[OK]をクリックすると、デフォルトで16コアではなく8コアになります。
ただし、私のxenhost(dom0)には16個のCPUが割り当てられており、実際にそれらを認識します。
なぜマシンに8個を超えるvCPUを追加できないのか疑問に思います。
サーバーのアップグレードを行う前は、8個のvCPUも割り当てることができたため、HTに関連付けることはできません。
XenServerはゲストで8つ以上の仮想CPUをサポートしますが、XenCenter GUIインターフェイスでは8のハード制限が課されます。ゲストに8つ以上のVCPUを使用する場合は、「xe」コマンドラインを使用して行う必要があります。
xe vm-param-set uuid=your_vms_uuid VCPUs-at-startup=16
xe vm-param-set uuid=your_vms_uuid VCPUs-max=16
'your_vms_uuid'を見つけるには、次を使用できます。
xe vm-list name-label=VMname
ここで、「VMname」は、XenCenterで割り当てた人間が読める形式の名前です。
さて、あなたに8つ以上を割り当てる秘訣を与えたので、私は警告しなければなりませんあなたはおそらくこれをしたくないでしょう =。特にこのXenServerインスタンスで複数のVMが実行されている場合、vCPUが増えてもパフォーマンスが自動的に向上するわけではありません。また、HTCPUは完全な追加CPUと同じではないことにも注意してください。
すべての物理CPUを単一のゲストに引き渡すことができると私が考えることができる唯一のシナリオは、アプリケーションの1:1仮想化を実行していて、使用しようとしているCPUの数。そうしないと、ハイパーバイザーで追加のCPUスケジューリングオーバーヘッドが発生するだけです。