kvmベースのゲストVMでハイパースレッディングを使用する方法は?

kvmベースのゲストVMでハイパースレッディングを使用する方法は?

ゲストOS内に仮想OSスレッドを作成していますが、物理的な物理コアはホストシステムにあります。hyperthread = trueゲストVMの構成は異なりますか?

物理コアがあるため、ホストでハイパースレッディングがどのように機能するかを想像できますが、VMはすでにOSスレッドを仮想化しているため、VM内のハイパースレッディングを想像することは困難です。

誰かが私にそれが何であるかを説明できますか?

答え1

私はこれがKVMスケジューリング設定だと思います。通常、CPUトポロジを設定してこれを調整できます。 HT "Core"は速度が遅いため、この設定を設定しないでください。その理由は、エミュレーション/仮想化されたスレッドが物理コアに移動するためです。それが速いです。

私は非常にカスタマイズされたvirsh XMLを持っていますが、あなたが期待できる最大値を話すことはできません。仮想スレッドのパフォーマンスが25%向上しました。追加すると!全体的に言えば、スレッドが実際のコアではなく仮想コアで実行されると、75%の損失が発生することを意味します。この例は、最大限に活用することを意味します。

答え2

ハイパースレッディングの違いは、完全に仮想マシンで実行するアプリケーションによって異なります。しかし、1つの明確なことは、ハイパースレッディングが複数のCPUコアに負荷を分散させるのに役立ちます。

関連情報