質問: vmware仮想ソケット数とソケットあたりのコア数 vmwareバージョン5.0から仮想osに割り当てるcpuの設定で仮想ソケット数とソケットあたりのコア数というのがあり、それぞれを掛けた値が仮想os毎のコア合計数となる様です。 以下の内容について教えていただけませんでしょうか。 (1)ソケット数とコア数がどのようなものなのかというのが解っていません。 どのように算出された計算値からこれを設定すればいいのか教えていただけますでしょうか。 (2)コア合計数を2としたい場合仮想ソケット数を2にし、ソケットあたりのコア数を1にする のでしょうか?それとも逆に仮想ソケット数を1にし、ソケットあたりのコア数を2にすれば 良いでしょうか? 宜しくお願い致します。
回答: ちょっとかじった程度の技術者です。 専門家ではないので参考程度に。 (1)コアはcpuの中にあり、実際に計算をする部分になります。 複数のコアを持っているcpuは同時に複数の処理をする事ができます。 コア数はcpuによって決まっていて、1つのcpuに2つとか4つとか複数のコアが 搭載されている場合があります。(例:デュアルコア=2個、クアッドコア=4個) ソケットとはcpuを搭載する部分の事で、1つのソケットに1つのcpuが載ります。 という事で、例えば「クアッドコアのcpuを2個搭載」した場合、 ・コア数=4 ・ソケット数=2 となり、仮想osに割り当てられる仮想cpuは「4×2=8個」となります。 (2)仮想ソケット数については「どの様な挙動をさせたいか」「osの制限」 などによって異なると思います。 デュアルコアcpuが1個搭載されているような挙動を期待しているなら 仮想ソケット数を1に、コア数を2に。 シングルコアのcpuが2個搭載されている様な挙動を期待しているなら 仮想ソケット数を2に、コア数を1に。 osの制限についてですが、osによってはソケット数が決まっているケースがあります。 windowsxpの場合はcpuが2個までしか載せられなかったと思います。 その時は仮想ソケット数は「2」までしか設定できない事になり、仮想cpuを4つに 設定したい時は仮想ソケット数を2に、コア数を2に設定する事になります。 という事でこの場合は「環境と希望による」という回答になると思います。