これは個人的な経験から言えます。私が話している間、まさにこの問題を扱っているからです。私が現在請負業者として働いている場所には、SQL Server 開発システム用のこのタイプの環境があります。この環境でかなり控えめな BI システムを開発しようとしていますが、パフォーマンスの問題に本当に苦労しています。
単純な仮想マシンでは、TLB ミスとエミュレートされた I/O が非常に遅くなります。O/S が準仮想化をサポートしている場合 (Windows ではまだ成熟したテクノロジではありません)、準仮想化された I/O (基本的に VM の API にフックするデバイス ドライバー) を使用します。Opteron の最近のバージョンでは、ネストされたページ テーブルがサポートされているため、ソフトウェアで MMU をエミュレートする必要がなくなります (非常に遅い)。
したがって、大規模なデータ セットで実行され、(たとえば) ETL プロセスのように大量の I/O を実行するアプリケーションは、仮想化のアキレス腱につまずきます。メモリやディスク I/O に負担がかかる可能性のあるデータ ウェアハウス システムのようなものがある場合は、別のことを検討する必要があります。単純なトランザクション アプリケーションの場合は、おそらく問題ありません
私が使用しているシステムは、4x 2 ギガビット F/C リンクを備えた SAN 上のブレード (IBM サーバー) で実行されています。これはミッドレンジ SAN です。VM には 4 GB の RAM IIRC があり、現在は 2 つの仮想 CPU があります。最高の状態 (SAN が静かなとき) でも、これはXW9300の速度の半分にすぎません。XW9300には、1 つの U320 バスと 4GB の RAM に 5 つの SCSI ディスク (システム、tempdb、ログ、データ、データ) があります。
あなたのマイレージは異なるかもしれませんが、SAN上の仮想サーバーよりもI/Oの重いものを開発するために、私が説明したようなワークステーションシステムを使用することをお勧めします. リソースの使用要件がこの種のキットを超えていない限り (その場合、とにかく仮想サーバーをはるかに超えています)、これははるかに優れたソリューションです。ハードウェアはそれほど高価ではありません。SAN、ブレード シャーシ、および VMWare ライセンスよりもはるかに安価です。SQL Server 開発者版には、VS Pro 以降が付属しています。
これには、開発チームが最初から展開に取り組まなければならないという利点もあります。「ワンクリック」で簡単に展開できるアーキテクチャを考え出す必要があります。これは思ったほど難しくありません。 Redgate SQL Compare Proはここであなたの友達です。開発者は、データベース管理の基本的な実用知識も習得できます。
HP の Web サイトに簡単にアクセスしたところ、クアッドコア xeon チップ、4 GB の RAM、1x146 および 4x73 GB の 15k SAS ハードディスクを搭載した XW8600 (現在の xeon ベースのモデル) の定価は約 4,600 ドルでした。ストリートプライスはおそらくいくらか安くなるでしょう。これを、SAN、ブレード シャーシ、および VMware ライセンスの価格と、そのセットアップのバックアップのコストと比較してください。バックアップのために、必要に応じて圧縮された DB バックアップ ファイルをドロップできるネットワーク共有をバックアップに提供できます。
編集: AMD の Web サイトにあるこのホワイトペーパーでは、VM のベンチマークについて説明しています。後ろのベンチマークから、重い I/O と MMU のワークロードは実際に VM のパフォーマンスを低下させます。彼らのベンチマーク (ベンダーが提供する統計であるため、大まかに解釈してください) は、OLTP ベンチマークで 3.5 倍の速度ペナルティを示唆しています。これはベンダーが提供するものですが、次の点に注意してください。
単純な仮想化のベンチマークを行い、ベアメタルのパフォーマンスではなく、準仮想化ソリューションと比較します。
OLTP ベンチマークでは、ランダム アクセス I/O ワークロードが多くなり、ディスク シークの待機時間が長くなります。よりシーケンシャルなディスク アクセス パターン (データ ウェアハウス クエリの特性) はより高いペナルティを持ち、多数の TLB ミスがあるメモリを大量に消費する操作 (たとえば、SSAS は聖書のメモリ ホグ) も追加のペナルティを被ります。 . これは、このタイプの処理のスローダウンが、ホワイトペーパーで引用されている OLTP ベンチマークのペナルティよりもおそらく顕著であることを意味します。
ここで見てきたことは、VM では TLB ミスと I/O が非常に高価であるということです。準仮想化ドライバーと MMU のハードウェア サポートを備えた優れたアーキテクチャは、これらの一部またはすべてを軽減します。ただし、Windows Server 2003 は準仮想化をまったくサポートしていないと思います。また、Windows 2008 サーバーで提供されるサポートのレベルもわかりません。ETL プロセスや SSAS キューブのビルドに取り組んでいると、比較的控えめな仕様のベアメタル ハードウェアと比較して、VM がサーバーの速度を大幅に低下させることは確かに私の経験です。