これがvCPUに関連していることは知っていますが、それでも、論理的には4つのソケットと1つのコアを持つことは意味がありません。これは、ソケットの1つをシングルコアCPUで埋め、3つのソケットを開いたままにしたように聞こえます。
ソケットの定義が間違っているという予感があります。ソケットは、CPUをマザーボードに接続するのと同じだと思います。コアとは、nコアプロセッサなどのサブCPUのことだと思います。
VMの「ソケット」という用語は、物理サーバーの「ソケット」とまったく同じであり、「コア」の数はper-です。合計ではなくソケット-実際、後のvSphereバージョンでは、これはVM設定UI:
コアとソケット(およびパフォーマンスへの影響)に関する多くの詳細な議論は、 このVMwareブログ投稿 、具体的には次のとおりです。
仮想マシンを作成する場合、デフォルトでは、vSphereはvCPUを要求した数の仮想ソケットを作成し、ソケットあたりのコアは1に等しくなります。この構成は「ワイド」と「フラット」だと思います。
4つのvCPUを使用したVMの例を想定すると、VMには、デフォルトで4つの物理シングルコアCPUが表示されます。
ライセンスの制約(たとえば、ソフトウェアはCPUソケットごとにライセンスされる場合があります)のため、コア数を同じに保ちながら、システムに表示される論理CPUの数を減らします(物理アーキテクチャと同等)。
ただし、通常はライセンスの制約のために、ソケットごとにコアを変更する必要がある場合は、物理サーバーのNUMAトポロジをミラーリングするようにしてください。これは、仮想マシンがデフォルトで「ワイド」および「フラット」として構成されなくなった場合...
とは言うものの、この記事では、このアプローチを採用するとパフォーマンスの問題が発生する可能性があることを説明しています。
この構成では、仮想NUMAトポロジが最適ではなくなり、実行時間が17%増加しました。
これらのテストはNUMAテクノロジを使用してAMDプロセッサに対して実行されたため、特にCPUにNUMA機能(2007年にNehalemで導入された)がない場合は、Intelプラットフォームに対する結果が異なる可能性があることに注意してください。