ゲストOS内に仮想OSスレッドを作成していますが、物理的な物理コアはホストシステムにあります。hyperthread = true
ゲストVMの構成は異なりますか?
物理コアがあるため、ホストでハイパースレッディングがどのように機能するかを想像できますが、VMはすでにOSスレッドを仮想化しているため、VM内のハイパースレッディングを想像することは困難です。
誰かが私にそれが何であるかを説明できますか?
答え1
私はこれがKVMスケジューリング設定だと思います。通常、CPUトポロジを設定してこれを調整できます。 HT "Core"は速度が遅いため、この設定を設定しないでください。その理由は、エミュレーション/仮想化されたスレッドが物理コアに移動するためです。それが速いです。
私は非常にカスタマイズされたvirsh XMLを持っていますが、あなたが期待できる最大値を話すことはできません。仮想スレッドのパフォーマンスが25%向上しました。追加すると!全体的に言えば、スレッドが実際のコアではなく仮想コアで実行されると、75%の損失が発生することを意味します。この例は、最大限に活用することを意味します。
答え2
ハイパースレッディングの違いは、完全に仮想マシンで実行するアプリケーションによって異なります。しかし、1つの明確なことは、ハイパースレッディングが複数のCPUコアに負荷を分散させるのに役立ちます。