私たちは新興企業であり、開発およびテスト環境を準備するためにハードウェア リソースにまだ投資していません。提案は、ハイエンド サーバーを購入し、VMware ESX をインストールし、ビルド、TFS、データベース用に複数の VM を展開することです。テスト、stging、および開発環境用です。RAM、SAN が必要かどうか、HD、プロセッサなど、どのような仕様を採用すべきかはまだわかりません。
ご意見をお聞かせください。
私たちは新興企業であり、開発およびテスト環境を準備するためにハードウェア リソースにまだ投資していません。提案は、ハイエンド サーバーを購入し、VMware ESX をインストールし、ビルド、TFS、データベース用に複数の VM を展開することです。テスト、stging、および開発環境用です。RAM、SAN が必要かどうか、HD、プロセッサなど、どのような仕様を採用すべきかはまだわかりません。
ご意見をお聞かせください。
あなたは本当に多くの情報を提供していません。それはすべて、開発しているアプリケーションの種類、リソースの使用状況、さまざまな環境を構成する必要があるなどによって異なります。
十分に活用されていないハードウェアを統合しようとしている場合、仮想化によってコストを削減できます。各環境がほとんどの時間アイドル状態にある場合、それらを仮想化することは理にかなっています。
ただし、ビルド/tfs/テスト/ステージング/開発環境のそれぞれが、勤務時間中にすべての開発者によって同時に頻繁に使用される場合は、すべてを仮想化してもそれほど多くのコストを節約できない可能性があります。
よくわからない場合は、実行しないでください。後でいつでも仮想化して、ハードウェアを再利用できます。
単一のマシンを購入する余裕がない場合は、仮想化を再利用可能に開始するのに適した立場にない可能性があります。
それを行う 1 つの方法は、すべてのシステム (TFS、メール、Web など) の最小要件を取得し、それらをすべて足し合わせることです。これにより、これらすべてのシステムをホストするために必要な最小サーバーの半分のアイデアが得られます。それを 2 倍にすれば、RAM を 2 倍または 3 倍にできる予備の現金があれば、購入に近づくことができます。ほとんどの OS は、特定の上限まで RAM を増やすとより適切に動作します。なんらかの拡張可能なストレージを購入することを検討し、初期コスト/GB を維持し、将来的に低コストでいくらかの拡張を行えるように、半分の実装から始めることを目指してください。
複数の CPU を使用するサーバーを購入することもできますが、CPU の最小量のみを配置します。また、熱効率、物理効率、およびライセンス効率のために、CPU にできるだけ多くのコアを搭載してください。
これは非常に遅い返信であることに感謝しますが、ここで多くの ESX の回答が見られなかったので、返信を投稿したいと思いましたが、私の投稿は Hyper-V などにも同様に関連しています。
ハードウェア要件は、このようなものにどのような信頼性が必要かによって多少異なります。これを使用してすべてを実行している場合は、VM を分割する少なくとも 2 台のマシンを用意することをお勧めします。通常 N 台のサーバーを使用している場合は、そのうちの N-1 台で十分に処理できるはずです。ベンダーが不良部品を交換するのにかかる時間。
ローエンドでは、それは 2 つのサーバーです。より高い信頼性 (つまりダウンタイムの短縮) が必要な場合は、データを保存するための何らかの種類の SAN が必要になります (私が見たすべてのライブ マイグレーションは SAN ベースです)。「手動」の方法 (両方のサーバーの電源を切り、ドライブをサーバー 1 からサーバー 2 に移動し、サーバー 2 の電源を入れ、VM を再構成してメモリの使用量を減らして起動する) を実行できる場合、SAN ルートは実際には必要ありません。
結局のところ、最大のサイジング要件は HD と RAM になります。HD のフットプリントは比較的固定され (少なくともほとんどの種類の開発/テスト環境では)、RAM のフットプリントも比較的固定されているはずです (ただし、ここに余分なものがあると便利です)。CPU は通常、ビルドなどを待つ意思がある限り、必要に応じて少し節約できるものの 1 つです。
すべてを仮想化することのもう 1 つの利点は、大規模なサーバーのペアから始めて、ニーズの変化に合わせて拡張できることです。開発環境を強化する必要がありますか? 別のサーバーを取得し、VM を分割します。4 ノード クラスタをシミュレートする必要がありますか? 既存のノードのメモリ使用量を下げ、3 つのコピーをスピンアップします。
現時点では、非常にハイエンドなパフォーマンスが必要でない限り (つまり、パフォーマンスのニーズのためにハイエンドの物理サーバーのクラスタリングを検討する必要がある場合)、仮想化環境を使用します。最新の CPU の拡張機能とそれらの OS/ハイパーバイザーのサポートにより、正しく行われた場合、ヒットはそれほど大きくありません。
これは非常に自由回答形式の質問であり、実際には「場合による」という最良の回答があります。
必要なものすべてに対して個々のマシンを入手するお金がある場合は、そのルートに進みます。このオプションを使用すると、ハードウェアを少し縮小できます。
個々のマシンを購入するお金がない場合は、トップ エンド サーバーを検討することをお勧めします。これがあなたのルートなら、少なくとも 8GB の RAM と複数の NIC を備えたクアッド マシンを検討します。複数の RAID をセットアップできる複数のハード ドライブ ベイを備えたサーバー ボックスを使用できます。冗長性を確保するために、RAID 5 を使用することをお勧めします。
このようなものを使用すると、問題なく複数の VMWare セッションを実行できます。
最後の仕事で 10 TB のボックスをセットアップしました。NIC が 2 つ、8 GB のクアッド マシンでした。すべて込みで約 9.5K の費用がかかりました