I 移動 ここにある方が理にかなっているのでStackOverflowからのこの質問
いくつかの開発サーバーに仮想化ソリューションを採用することにしました。個別の物理サーバーを購入した場合のハードウェアの仕様はわかりますが、その情報を一般化された仮想サーバーの仕様に統合する方法がわかりません。
仕様が付加的ではないことを直感的に知っています-仮想に必要なRAMを取得するために、各マシンからのすべてのRAM要件を合計するだけではいけませんサーバー。仮想化ソフトウェアがどれほど優れていても、CPUを同時にペグしようとしている2つのサーバーを抽象化できないため、これらを並列システムとして扱うことはできません。
だから私の質問は-基盤となる仮想マシンのハードウェア要件の見積もりを前提として、仮想化システムのハードウェア要件を見積もる標準的な方法はありますか? VMWare/MS VirtualServerのオーバーヘッドに+ C定数はありますか(ある場合、Cとは何ですか?)
仮想サーバーは、ほとんどのサーバーが一定時間容量で実行されないという事実を利用しており、CPUサイクル/メモリを共有できます。したがって、仮想マシンのビジー状態に大きく依存します。
また、メモリをどれだけうまく共有できるかについては、使用している仮想環境によっても異なります。 (私がXENを実験したとき、メモリ共有がまったくなかったことを思い出しているようですが、今ではそれが変わったと思います)。
開発環境は、仮想環境に足を踏み入れるのに最適な場所です。必要に応じて、約5分で「新しいサーバーを作成」できると非常に便利です(一時的にリソースを過剰に割り当てることもできます)。ピンチで)。
例として、5台の物理サーバーでVMWareインフラストラクチャを使用して約100台の仮想マシンをホストできます。これらの各物理マシンには、4つのデュアルコアXeon 2.6Ghz CPU、16Gb RAM、および8ギガビットNICが搭載されています。 (したがって、これらのそれぞれで平均20のVM)。最大の制限は、使用可能なメモリの量です。
数年前から仮想環境で働いていたので、戻りたくないと言えます。
お役に立てれば。
Hyper-Vのパフォーマンスを向上させる方法 からのクロスポスト:
私の経験から、ディスクI/Oが最大のボトルネックです。多くの実験を経て、標準のHyper-Vサーバーを決定しました。
各ボックスで6〜10人のゲストを快適に実行し、同様のこと(CI、開発サーバー、負荷テストなど)を実行できます。