2012-03-31 6 views
0

私はファイルシステムの改良プロジェクトに取り組んでおり、ベンチマークではcheatingと書いてあり、VMを使って他の人が私たちの結果を再現するのを助ける解決策を提示しています。異なるコンピュータ上でのVMMの性能

私が特定のvmware virtual machineを作成した場合、それは異なるコンピュータとプラットフォームで同じものを実行するのでしょうか?

例えば、私は1G RAM、4G HD、2Gの1コアCPUの仮想マシンを持っています。

これは、クアルコム3G CPUと2.4G P4でも同じですか?

コンピュータに4G RAMがある場合はどうなりますか? vmwareパフォーマンスを向上させるためにいくつかのバッファ機構を使用しますか?そうだとすれば、VMが2G RAMホストで動作することは、4Gホストよりも遅くなることを意味しますか?

あなたは私にそれを助けることができますか、またはちょうど私が答えを見つけることができると私に言ったことを望みます。

+0

[ServerFault.com](http://www.serverfault.com)があなたの質問に、より適切かもしれません。 –

+0

ありがとう!私はそこに試着します。何か答えが出たら、私はこのトピックを更新します。 – bxshi

答えて

0

一般に、VMのパフォーマンスは、基本となるハードウェアのパフォーマンスに合わせて変化します。

VMware(および他のほとんどの仮想化システム)仮想マシンに公開されているCPUは、非常に軽く仮想化されています。 CPUのすべての特性(すなわち、そのクロック速度、任意の拡張された命令セットなど)は、ゲストにはほとんど見えず、ほとんど注意を払わない。

VMに与えたCPUの速度レーティングは、通常、競合の下でのみ関連します。 VMがマシン上で実行されている唯一のVMであれば、すべてのCPUリソースを取得します。しかし、複数のVMがある場合、システム(少なくともVMware ESX内)は、割り当て制御とスケジューリングに割り当てられたCPUリソースを使用します。物理CPUが仮想CPUより速い場合、VMはでなく、に抑止されます。

RAMの場合、VMは一般に、与えられた制限よりも多くの物理RAMを使用しません。しかし、ホストがより多くの物理RAMを持っていると、間接的なメリットが生じることがあります(ホストOSの追加バッファ領域によっては、一部の構成でIOパフォーマンスが向上する可能性があります)。物理RAMが仮想RAM(例えば1.5Gの物理メモリと1Gの仮想メモリ)に近い場合は、パフォーマンスに大きな影響を与える可能性があります(VMのオーバーヘッドメモリの占有領域が少なく、ホストシステムのリソース使用量)。

すべてのことは、VMは依然として研究システムをパッケージ化して配布するための非常に有用なツールとなりうるということです。たとえば、古いコードパスと新しいコードパスの両方に対してVM内のベンチマークを実行すると、結果は比較可能になり、他の人が実験を再現できるようになります。

関連する問題