web-dev-qa-db-ja.com

VMwareは非常に遅いので役に立たない、これは正常ですか?

私のデスクトップコンピューターにはVirtualBoxがあり、ほぼネイティブの速度まで、多数の同時VMを実行できます。

私のサーバーでは、デスクトップコンピューターより2倍強力ですが、debian + VMwareサーバー1.0(Java膨張)が気に入らないため)を実行し、シングルVMの場合、ほぼネイティブの速度で実行されます。実際のボトルネックはディスクアクセス速度です。2つ(はい、2つだけ!)のVMを同時に起動すると(読み取り:サーバーがオンになるとき)、サーバーは40分間麻痺しました!2つのWindows VMの起動に40分!まったく役に立たない!Celeron 400 MhzにVirtualPCをインストールすると、パフォーマンスが向上しました!!!!「vmware slow hdd access」を検索すると、大量の結果が得られます。これは、VMwareの大きな問題だと思いますよね?

だから私はこの行動の一つを考えていました:

  1. RAID 0のサーバーHDDを2つのSSDに交換します
  2. Proxmox VEに切り替える

誰かがProxmoxを試しましたか?それはどれほど良いですか?それはボトルネックを修正しますか?実験する別の予備のサーバーがないので、proxmoxでプレイするためにサーバーをワイプすると、少なくとも2営業日は失われます...

5
Magnetic_dud

まあ、あなたはそれを信じていないかもしれませんが、私は自分のサーバーを消去して(4日しか経過していないため、重要なデータはまだありません)、Proxmox VEディストリビューション(Debian 5.0 + Qemu-KVM + OpenVZ)をインストールしました

うわー! Debian上のVMwareよりも非常に高速です!!!

違いがあります、今私は説明します:

VMwareはRAMの管理に優れており、私のRAMの未使用のVMは他のVMのために解放されていました。ただし、IOはVMを「ハングアップ」させ、エミュレータがhddに書き込むのを待ちます。したがって、VMがHDDを使用している場合、各VMにRAID 0 + 1セットまたは物理HDDがない限り、パフォーマンスにがっかりします。

代わりに、qemu-kvmはホスト間で未使用のramを共有しません。または、VMwareよりも非効率的です(両方のemuのweb-uiから見たように)が、qemuはIOをRAMに保存し、後でHDDに書き込みます。 (Web UIには%インジケーター「IO遅延:5%」があります)パフォーマンスの向上は本当に優れています!

3
Magnetic_dud

VMに割り当てたメモリが多すぎると、この動作が見られます。 VMがしきい値を超えてホストOSからメモリを取得する)を開始すると、ハードドライブLEDを除いてすべてが停止します。VMをシャットダウンするだけで時間がかかります。

VMのメモリフットプリントを微調整すると、私には不思議に思いました。

9
Hans Malherbe

いくつかのVMが起動するのに40分かかるはずがないため、セットアップに深刻な問題があるようです。

ディスクI/Oに問題がある場合は、ドライブを追加し、各VMにドライブ(またはRAIDアレイ)を割り当てることをお勧めします。

6
John Gardeniers

同じハードドライブから2つのVMを起動すると、特にホストOSが同じドライブ上にある場合、ドライブのスラッシング(ヘッドが場所から場所へジャンプし、実際にデータを読み取るよりも時間がかかる)が発生します。このスラッシングを回避するために、それらを個別に起動すると、総起動時間が短くなります。

私は常にVMを別のドライブに配置しようとし、他のVM/OSとドライブ(スピンドル)を共有するものに対して同時アクションを実行しません。

5
Theune

はい、VMWareサーバーのディスクIOパフォーマンスは一般的にかなり普通です。ローカル仮想化にはデスクトップでKVMを使用します。XenとVMWare ESXを組み合わせて使用​​しますデータセンターの仮想化のために、KVM=その役割についても注意を払います。

3
womble

ゲストOSにVMwareドライバーをインストールしましたか?そうでない場合は、そうします。

3
Thomas

高速なディスクサブシステムがあることを確認してください。何年もの間、私は問題なくVMware Server 1.0で4つのVMを実行していました。 2にアップグレードしたので、状況をお知らせしますが、今のところ問題はありません。

IOで私をかなり助けた1つのことは、RAID1からRAID10に切り替えることでした。昼と夜の違い。

もう1つの方法として、VMwareサーバーの構成ファイルに次の行を追加します。

prefvmx.useRecommendedLockedMemSize = "TRUE"
prefvmx.minVmMemPct = "100"

そして、あなたの.vmxファイルに次のようにします:

sched.mem.pshare.enable = "FALSE" 
mainMem.useNamedFile = "FALSE" 
MemTrimRate = "0" 
MemAllowAutoScaleDown = "FALSE"

VMwareフォーラムの この投稿 を参照してください。

3
Josh

私はまだ自分でボトルネックに取り組んでいますが、私はvm biosに入り、すべてのメモリとレガシー設定を無効にして、10分のVistaブートをほぼ正常に実行しました.. vmの場合..まだディスクの書き込みと読み取りがひどく遅れていますが、少なくともマシンは今は動作します。ああ、私はvmのメモリをギグから512mに減らしました。私の推測では、BIOSのキャッシングは遅いブート(ディスクの確率はまだ機能している)の問題でしたが、デスクトップは問題なく機能しますが、ディスクへのアクセスは........ BADです。

0
mxdog