web-dev-qa-db-ja.com

ESXi上のVMのCPU割り当て

私は完全なVMwareの知識はありませんが、最近ESXiに4つのVMをセットアップしました。 3つのVMはリソースをあまり消費しません(使用頻度の低いファイルサーバー、使用頻度の低いドメインドメインコントローラー、およびVMware vMAホスト)。1つはリソースを大量に消費します(私の小規模な12人が使用するターミナルサーバー)。オフィス)。

ターミナルサーバーVMはピーク時に非常にゆっくりと実行されています。vSphereのパフォーマンスの概要を見ると、CPUが90%を大幅に超えているようです。マイディスクレイテンシグラフにもスパイクがあり、時々500ミリ秒程度になることがあります。

私はVMwareでリソース割り当て設定を構成していませんが、ビジーでないVMが必要としない場合に、ビジーなVMが使用可能なリソースを使用できるほど十分にスマートであると常に想定していました。ただし、サーバー全体のCPUチャートが10%を超えることはなく、ディスクレイテンシが4msを超えることもないため、これは当てはまらないようです。

つまり、VMwareでリソース割り当ての一部を構成する必要があるかもしれませんが、この状況で何を構成すればよいのかよくわかりません。 vCPUの数を増やすか、プロセッサアフィニティを構成する必要がありますか?または、共有または予約機能を使用する必要がありますか?基本的に、他のVMのリソースを完全に使い果たしたくはありませんが、ターミナルサーバーが利用可能と思われるシステムリソースを使用できるようにしたいのです。

ガイダンスを事前に感謝します。

5
Martin

ESXiでは、vCPUは計算のために実際のCPUコア上のコアにマップされます。つまり、4コアのシステムで1つのvCPUを使用して構成されたVMは、システムの容量の約1/4を超えることはできません。一般的に、VMを構成する必要はありません。 vCPUが多すぎる(vCPUを追加するとオーバーヘッドが増えるため)、または少なすぎる(ハードウェアの全容量を使用できないため)。

あなたが説明するような単純なシナリオでは、リソース割り当てシステムやプロセッサアフィニティをいじくり回す必要はありません。デフォルトでは、ESXiは各VMにリソースの公平な割り当てを割り当てるシステムを使用します。構成されたリソースは、VM取得する共有の数を計算するために使用されます。したがって、実際に心配する必要はありません。飢餓。

ESXiのパフォーマンスについて学ぶことはたくさんありますが、妥当なパフォーマンスのためにシステムを構成する方法を知りたい場合は、 ベストプラクティス を読むことから始めることをお勧めします。

4
pehrs

これは、ターミナルサーバーVM側のリソースが不十分な場合である可能性があります。

  • この特定のVMにどのようなリソースを割り当てましたか?
  • ESXiホストで利用できるリソースは何ですか?

仮想メモリのページング/スワッピングにつながる大量のメモリ使用がある可能性があります。これは、ハイパーバイザーに大きな影響を与えることなく、個々のターミナルサーバーのディスクI/Oに影響を与える可能性がありますVM。

ターミナルサーバーのメモリ使用量を確認します。可能であれば、おそらくそれを増やします。 CPuの使用率も評価します。予備のリソースがある場合は、適宜調整してください。

4
ewwhite