仮想マシンでCPUアフィニティ(SCHED_SETAFFINITYなど)を設定するとはどういう意味ですか?

仮想マシンでCPUアフィニティ(SCHED_SETAFFINITYなど)を設定するとはどういう意味ですか?

プロセス/スレッドの好みを設定する方法はいくつかあります。
たとえば、オペレーティングシステムに特定のコアでのみ実行するように指示します。
または、スレッドが特定のコアで実行されるように指示します。

CPUが実際に仮想である(とにかく物理CPUにマッピングされる)仮想マシンでは、これはどういう意味ですか?

ベストアンサー1

VM 内および vCPU 内の優先度のみを設定します。これは実際のホストCPUと静的関係がない可能性がありますが、VMホストが仮想CPUを別の物理CPU(おそらくそうでなければならない)に維持しようとすると、ゲストに好みを設定するとプロセスを維持するのに役立ちます。 。単一の物理CPUが優れています。 CPU(ホストとゲストのロードタイプによって異なります)

ゲストの仮想 CPU 数だけホストに物理 CPU がある場合、VM ホストは仮想 CPU を移動する必要はありません。ただし、より多くのVMが存在する可能性があるため、VMを移動する必要があり、ゲストがこれを行うことができることはありません。必要に応じて、ホストレベルでアフィニティを設定する必要があります。

つまり、ホストシステムCPUを仮想マシンに公開する特別なドライバがないとします。

おすすめ記事