私のデスクトップコンピューターには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の大きな問題だと思いますよね?
だから私はこの行動の一つを考えていました:
誰かがProxmoxを試しましたか?それはどれほど良いですか?それはボトルネックを修正しますか?実験する別の予備のサーバーがないので、proxmoxでプレイするためにサーバーをワイプすると、少なくとも2営業日は失われます...
まあ、あなたはそれを信じていないかもしれませんが、私は自分のサーバーを消去して(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%」があります)パフォーマンスの向上は本当に優れています!
VMに割り当てたメモリが多すぎると、この動作が見られます。 VMがしきい値を超えてホストOSからメモリを取得する)を開始すると、ハードドライブLEDを除いてすべてが停止します。VMをシャットダウンするだけで時間がかかります。
VMのメモリフットプリントを微調整すると、私には不思議に思いました。
いくつかのVMが起動するのに40分かかるはずがないため、セットアップに深刻な問題があるようです。
ディスクI/Oに問題がある場合は、ドライブを追加し、各VMにドライブ(またはRAIDアレイ)を割り当てることをお勧めします。
同じハードドライブから2つのVMを起動すると、特にホストOSが同じドライブ上にある場合、ドライブのスラッシング(ヘッドが場所から場所へジャンプし、実際にデータを読み取るよりも時間がかかる)が発生します。このスラッシングを回避するために、それらを個別に起動すると、総起動時間が短くなります。
私は常にVMを別のドライブに配置しようとし、他のVM/OSとドライブ(スピンドル)を共有するものに対して同時アクションを実行しません。
はい、VMWareサーバーのディスクIOパフォーマンスは一般的にかなり普通です。ローカル仮想化にはデスクトップでKVMを使用します。XenとVMWare ESXを組み合わせて使用しますデータセンターの仮想化のために、KVM=その役割についても注意を払います。
ゲストOSにVMwareドライバーをインストールしましたか?そうでない場合は、そうします。
高速なディスクサブシステムがあることを確認してください。何年もの間、私は問題なく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フォーラムの この投稿 を参照してください。
私はまだ自分でボトルネックに取り組んでいますが、私はvm biosに入り、すべてのメモリとレガシー設定を無効にして、10分のVistaブートをほぼ正常に実行しました.. vmの場合..まだディスクの書き込みと読み取りがひどく遅れていますが、少なくともマシンは今は動作します。ああ、私はvmのメモリをギグから512mに減らしました。私の推測では、BIOSのキャッシングは遅いブート(ディスクの確率はまだ機能している)の問題でしたが、デスクトップは問題なく機能しますが、ディスクへのアクセスは........ BADです。