会社のすべての仮想マシンでHyper-Vを実行しているWindows2008(RC2)サーバーがあります。
ほとんどのマシンは、継続的インテグレーションとテスト環境を実行するために使用されます。
各マシンには1〜2 GBのメモリと十分なディスク容量がありますが、実行速度は非常に遅くなります。
「統合ディスク」をインストールしてVMを別のディスクに移植しようとしましたが、役に立ちませんでした。
私は何かが足りないのですか? VMの全体的なパフォーマンスを向上させるために何ができますか?
通常、ディスクが仮想マシンの最大のボトルネックであることがわかりました。特に、複数のVM間で継続的インテグレーションを行っている場合は、多くの読み取りと書き込みを行うことになります。すべてのCIプロセスが同時に開始される場合、問題はさらに複雑になります。
パフォーマンスを向上させる最も簡単な方法は、物理ドライブを追加し、それらのドライブ全体にVMを分散させることです。
パフォーマンスを向上させるもう1つの方法は、大規模なRAID5アレイです。データを分散するドライブが多数ある場合、大規模なVMクラスターで驚くべきパフォーマンスが見られます。
私の経験から、ディスクI/Oが最大のボトルネックです。多くの実験を経て、標準のHyper-Vサーバーを決定しました。
各ボックスで6〜10人のゲストを快適に実行し、同様のこと(CI、開発サーバー、負荷テストなど)を実行できます。
スナップショットは、仮想化環境の最高の機能の1つであるだけでなく、(動的に拡張するディスクと同様に)パフォーマンスに大きな影響を与えます。ここにこれらの問題についての良い議論があります:
パフォーマンスが重要な場合は、スナップショットのない固定ディスクを使用し、代わりにバックアップにVSSを使用できます。スナップショットを使用する場合は、スナップショットが高速ディスク上にあることを確認してください。
RTMバージョンにアップグレードすることもできます。RC2とSP1の間でどれだけ変更されたかはわかりませんが、それでも少し役立つかもしれません。a_hardinが言ったように、ディスクはおそらく最大の争点。
外部sanを備えたホストごとに32GBのメモリを搭載した2PowerEdge2950クアッドコア3GHzのクラスタがあります。
その上で約15台の2008サーバーを実行しており、すべてが正常に実行されています。
スナップショットは使用しません。パフォーマンスの問題です...
これは私の個人的な経験によるものです。自宅のマシンでWindowsServer 2008R2を使用しています。Hyper-Vが実行されている場合は4 VM)です。VMの実行速度が遅いことに気付きました。 less RAM割り当てられています。しかし、リソースモニターを少し掘り下げます。つまり、taskmgr->パフォーマンスを開始し、リソースモニターをクリックします。ディスクがたくさん表示されますIO私のディスク0。
すべてのドライブとファームウェアが更新されているかどうかを確認しましたが、当然のことながら、光学ドライブのファームウェアが古いことが問題でした。光学ドライブのファームウェアを更新しましたが、作業がはるかにスムーズになりました。
はい..VMには固定ディスクが好きです。SSDドライブは確かに役立ちます。