OSの設計者として、私は測定の結果に完全に同意します。主題に関して他の場所で生み出されたでたらめの量は信じられないほどです。
HWで実行できる並列スレッド/プロセスの数として、論理コアの数を参照してください。これは、たとえばCPUコアのレジスタと命令ポインターを複製することで実現されます。CPUコア自体が、使用するスレッド(命令ポインター)を決定するようになりました。現在のスレッドの命令がキャッシュで利用できず、メモリやL3キャッシュなどからフェッチする必要があるため、他のスレッドを使用することを決定します。このメカニズムにより、命令/秒またはCPUパフォーマンスが10%〜30%改善される可能性があります。
1つのスレッドで1つのアプリケーションを実行する場合、このメリットを享受することはできませんが、たとえば古いHT Pentiumで2つの高負荷アプリケーションを実行する場合、メリットを享受できます。もちろん、同じことが複数のスレッドを持つアプリケーションにも当てはまります。私のLinuxシステムには200のスレッドがあるため、実際の負荷に依存する利点が常に存在します。これらのすべてのコメントは、仮想化なしで適用されます。
Virtualboxは、各仮想マシン(VM)で並行して実行できるスレッドの数を制限するだけですが、ホストプロセススケジューラーは、VMプロセスが動的に実行される論理プロセッサー、したがって物理プロセッサーを変更します。VMで高負荷のアプリケーションを実行する場合、追加の論理コアにより、10%〜30%の同じ利点が得られます。負荷は、単一のマルチスレッドアプリケーションまたは異なるアプリケーションのセットにすることができます。
VT-xまたはAMD-Vを搭載した最新のシステムでは、同時により多くの仮想マシンを実行することによる顕著なパフォーマンスペナルティがないため、論理コアの数を最大限にすることによるパフォーマンスペナルティはありません。制限はCPUチップのパフォーマンスです。したがって、各VMは同じ物理CPUを共有する必要があるため、各VMの速度を落とさずに、同時に3つのVMでビデオをレンダリングすることはできません。
すべての論理コアが存在するVMでビデオをレンダリングすると、ホストシステムが応答しなくなる可能性がありますが、ホストでそのレンダリングアプリを実行すると、ほぼ同じ問題が発生します。少なくともVMには選択肢があり、最大CPU負荷を80%〜90%に制限するか、この理由でコアの数を減らすことで解決できます。