web-dev-qa-db-ja.com

開発用のVMwareボックスの構築

次の目的でマシンを構築することを検討しています。

  1. 開発環境を実行する
  2. データベースサーバーを実行して、開発環境をサポートします

現在、次の環境を実行しています。

  • Windows 2k8-VS2010
  • Windows 2k3-SQL Server
  • Linuxはおそらく2つの別々のビルド
  • いくつかのフレーバーのメディアサーバー

計画では、VMware ESXiをSSDドライブにインストールし、HDを3〜5倍にします。

また、時間が経つにつれて、私はおそらく追加のマシンを追加します。私はすぐにカップルを考えることができます。したがって、5つのVMが常に実行されており、作業内容に応じて2つまたは3つ以上の可能性があります。

複数の仮想マシンを実行すると、VMware Workstation/VirtualBoxの速度がすぐに低下することに気づきました。

現在、次の2つの仕様のどちらかを決定しようとしています。デュアルXeon(クアッドコア)を搭載したサーバーグレードのマザーボードと約16ギガのRAM。約12ギガのRAMを搭載したハイエンドデスクトップPCi7950-ish。

誰かが私がi7からどのようなパフォーマンスを得るか知っていますか?私の直感では、デュアルCPU Xeonは前もって高価ですが、それでより多くの寿命を得ることができます。 (2年ほど後に8コアCPUに移行)さらに多くのRAM可能性。

サーバーのマザーボードでECCまたは非ECC RAMを使用できると思います。i7moboでECCを使用するオプションはありません。

I7をXeonmoboに接続できるかどうか誰か知っていますか?どちらもLGA1366なので、互換性があると記載されていない理由については少し混乱しています。

4
Gary

これは商用利用ですか、それともあなた自身の小さな遊び場で作業しますか? VMの一般的な使用法は、CPUとRAMを投入する必要がある主な決定要因です。

リストしたリソースの最大のユーザーは、SQLサーバーに対して実行されるクエリの数とその使用目的に応じて、おそらくSQLサーバーになります。 DBサーバーは通常、メモリフットプリントが大きく、CPUを大量に消費し、ハードドライブの帯域幅をできるだけ多く使用します。メディアサーバーは、トランスコーディング作業を行うかどうかによっては、かなり集中的になる場合もあります。

明らかに、VMが100%のCPUリソースを必要とし、ターンアラウンドタイムが重要な商用アプリケーションの場合、そのVMおよびその他の専用の物理コアが少なくとも1つ必要になります。それがあなた自身の個人的な使用のためであり、使用率の高いシナリオで24時間年中無休の可用性を必要としない場合は、もう少し自由があります。すべてが同時に100%のCPU使用率でペグされていない場合、i7ではパフォーマンスの低下はあまり見られず、10個のVMに移行することもありますが、それぞれのRAM許容値を構成するのは難しくなります。限られたプラットフォーム上のそれらのVM。

必要なRAMの量は、VMの構成方法とVMで実行されているものに完全に依存します。これらのサーバーのいずれかが現在実行されている場合は、それらのサーバーが現在使用しているメモリの量についていくつかの診断を実行し、使用量がピークに達するものを確認し、それに基づいてVM許容値を決定します。ホストマシンのRAMの合計量については、RAMの合計使用率が約80%になると、ESXはRAMよりも常にはるかに遅いディスクキャッシュの使用を開始することを知っておいてください( SSDでホストしている場合でもOS)。たとえば、理論上の8つのVMを備えたi7プラットフォームを見てみてください。これらすべてを、約10 GBのメモリに安全に収め、残りの2 GBを空けて、ESXにキャッシュの使用を強制しないようにできると思いますか?

また、ホストしているVMがメモリを大量に消費する場合は、より大きなメリットが得られるため、より高速なCPUまたはより高速なRAMよりもRAMを増やす必要があります。 RAMの使用量が急増し、メモリが不足した場合、ホストCPUの速度やRAMのクロックに関係なく、パフォーマンスは全面的に低下します。繰り返しになりますが、XeonにはRAM拡張用の十分な余裕があり、i7ボックスには現在5つのVMに十分な容量がありますが、将来的にはいくつ追加し、どのようなメモリ割り当てを使用しますか?

もちろん、Xeonプラットフォームが高すぎる場合の別の方法は、今すぐ1つのi7ボックスを入手し、必要に応じて後で2つ目のボックスを入手することです。これらのESXボックスを配置する場所でスペースが問題にならない場合は、これがコストソリューションに最適な方法である可能性があります。

Xeon moboにi7をインストールする場合、私が知る限り、Xeonボードがシングルソケットの場合にのみ機能します。 i7はシングルソケットモードでの実行のみが許可されているため、デュアルXeonボードに1つしか入れない場合はmight動作しますが、RAMスロットやその他の機能なので、価値がないでしょう。

1
Diffuser

ESXiを実行しているHPProLiantペデスタルサーバーと8GiBのECCRAMを使用して、最大6つまたは7つのVMを同時に実行していますが、速度は低下しません(ただし、ほとんどのVMはほとんどの場合アイドリング状態です)。

私のサーバーは3年前のクアッドコアOpteronで動作します。ビジネス向けにいくつかのVMwareシステムをセットアップしたので、個人用にデュアルCPUシステムが必要になるとは思いません。これは、少なくとも5ダースの同時ユーザーでのみ必要になるためです。

ECC RAMを使用することをお勧めします。そのためには、Xeonが必要です。将来のアップグレードのために2つのプロセッサが必要だと本当に思っている場合は、デュアルソケットマザーボードを入手して、1つのXeonのみを取り付けることができます。この構成では、 HP ProLiant ML350 G6 を取得することもできます。

ESXiのハードウェアを購入するときは、 ハードウェア互換性リスト を確認する必要があります。これは、どのハードウェアでも実行されないためです(Hyper-Vの方がはるかに優れています)。持っていたものはESXiと互換性がなかったため、別のRAIDコントローラーを購入する必要があることがわかりました。

もう1つ、ESXiにSSDを使用することは、私には大きな無駄のように思えます。 USBフラッシュドライブからは完全に正常に動作します。私のProLiantには、特にこのためにマザーボードにUSBポートがあります。新しいG6およびG7世代では、ESXiがすでにSDカードに組み込まれています。これを行うと、ハードディスクは純粋に仮想マシンとストレージvDisk専用になります。

1
paradroid