web-dev-qa-db-ja.com

最適なVMWareEsxiCPUリソース割り当てポリシー

私たちの部門には88コアCPUを搭載したマシンがあります。新しいアプローチをテストする必要があるときはいつでもマシンを使用したい11人の研究者がいると想像してください。研究者ごとに1つずつ、VMWareESXIホスト上に11のVMを作成しました。

問題は、VM間でCPUを共有して、次のことを実現する方法です。(したがって、公平で、最大限に活用できます)

  1. 1 VMのみがCPUを集中的に使用し、他の作業がアイドル状態の場合、CPUの最大電力を利用できます。
  2. 4つのVMがCPUを集中的に使用する作業を行っているとすると、それぞれ約25%になります。
  3. アイドル状態のデバイスがない場合、それぞれがCPUパワーの約1/11を取得します。

私の提案は、88個のコアすべてを各VMに割り当て、CPUパワーの各1/11を予約することでした。逆に、システム管理者は各VMに8つのコアを割り当てたいと考えていました。彼は、たとえば1つのVMがすべてのコアを100%取得し、別のVMがCPUを使用しようとすると、50%ではなく予約された量のみを受け取ると考えました。

私が読んだ内容に基づいて ここ および ここ VMWare ESXIがリソースを解放し、上記の場合に2番目のVMに提供すると想定します。誰かが私たちを助けることができますか?

1
Ali Hashemi

私の提案は、88個のコアすべてを各VMに割り当て、CPUパワーの各1/11を予約することでした。

これを行わないでください。おそらく、vSphereコースを受講したことがないのではないでしょうか。

問題が確認されるまで、いかなる形式のリソース割り当ても使用しないでください。物理ソケットが実際に持っているよりも多くのvCPUを割り当てないものは何でも(つまり、この場合は22)、本当に必要な場合はできますが、一般的にひどい考えです(時間があればグーグル「NUMA」と「vNUMA」)。

VMごとに4、6、または8個のvCPUを割り当て、ESXiにそれを実行させるだけで、すべてを実際に実行するように設計されています。

3
Chopper3