私たちの部門には88コアCPUを搭載したマシンがあります。新しいアプローチをテストする必要があるときはいつでもマシンを使用したい11人の研究者がいると想像してください。研究者ごとに1つずつ、VMWareESXIホスト上に11のVMを作成しました。
問題は、VM間でCPUを共有して、次のことを実現する方法です。(したがって、公平で、最大限に活用できます)
私の提案は、88個のコアすべてを各VMに割り当て、CPUパワーの各1/11を予約することでした。逆に、システム管理者は各VMに8つのコアを割り当てたいと考えていました。彼は、たとえば1つのVMがすべてのコアを100%取得し、別のVMがCPUを使用しようとすると、50%ではなく予約された量のみを受け取ると考えました。
私が読んだ内容に基づいて ここ および ここ VMWare ESXIがリソースを解放し、上記の場合に2番目のVMに提供すると想定します。誰かが私たちを助けることができますか?
私の提案は、88個のコアすべてを各VMに割り当て、CPUパワーの各1/11を予約することでした。
これを行わないでください。おそらく、vSphereコースを受講したことがないのではないでしょうか。
問題が確認されるまで、いかなる形式のリソース割り当ても使用しないでください。物理ソケットが実際に持っているよりも多くのvCPUを割り当てないものは何でも(つまり、この場合は22)、本当に必要な場合はできますが、一般的にひどい考えです(時間があればグーグル「NUMA」と「vNUMA」)。
VMごとに4、6、または8個のvCPUを割り当て、ESXiにそれを実行させるだけで、すべてを実際に実行するように設計されています。