Windows 7はディスクキャッシュによってVMWareのパフォーマンスを低下させますか?


13

Dell Precision T3500(Xeon E5630 @ 2.53GHz、4GBのRAM)でWindows 7 Enterprise 64ビットSP1を実行しています。これに加えて、最新のVMWare Workstation 7.1.4があります。VMで実行されているのは、Windows XP Professional 32ビットSP3です。VMWareは、ゲストに2GBのRAMを割り当てるように構成されています。

VM内でのほぼすべての操作の実行は非常に遅いです。テキストファイルをスクロールする場合でも、ディスクアクティビティが非常に明確に関連付けられているため、数秒かかることがあります。Windows 7ホストのタスクマネージャーとリソースモニターを簡単に確認すると、VMWareにはかなりの量の仮想メモリが割り当てられていることがわかりますが、すべてがページアウトされていると思い、テキストファイルをスクロールし始めるとすぐにヒットします1秒あたり140のハードフォールトのようなもので、そこにとどまります。

Windows XPホストを実行しているはるかに古いハードウェア(Pentium 4-vintage)上のVMWareの古いバージョンでは、これらの特定の症状は見られませんでした。メモリからVMWareをページングすることに関してWindows 7の攻撃性を低くする方法はありますか、または必要なディスクへのページングの量を減らすソリューションはありますか?私は単に何かが誤って設定されている可能性は完全にありますが、私は多くの設定をいじっていません。どんな提案でも感謝します、ありがとう。


1
VMware Workstation 7.xをWin7 x64ホストで問題なく実行すると言う以外に、私は本当に何も提案していません。XPとWin7の両方のゲストを実行しますが、どちらも標準のWindowsゲストの調整以外に問題なく動作するようです。
ライアンボルガー

1
ホスト上のVM RAMを交換できるVMware機能を有効にしている場合がありますか?それはものごとを非常に遅くする可能性があります。
ジェームズTスネル

RAMが少し低めに見える-8GBにアップグレードしてみてください
-8

@TheWhitePhoenix-「一部の仮想マシンメモリの交換を許可する」に設定されていました。「すべての仮想マシンのメモリを予約済みホストRAMに収める」に変更しました。状況は改善されたかもしれませんが、残念ながら完全には修正されていません。
qid

@ Linker3000-古いデスクトップには2GBしかなく、この動作は一度もありませんでした。このオプションはどのような場合でも利用できません。
QID

回答:


15

ここの最後のエントリを参照してくださいhttp://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008885

この変更を行った後、VMのパフォーマンスが大幅に向上しました。ホストに十分なメモリがあることを確認してください。

より多くのホストメモリを使用して、仮想マシンの設定を編集し、I / O使用量を削減します。

これらの設定を仮想マシンに追加すると、ハードディスクのI / O負荷を減らすことができますが、これらの調整にはホストの追加メモリが必要です。これらの設定は、仮想マシンに割り当てられたすべてのメモリを収容するのに十分な空きメモリがある場合にのみ追加してください。そうしないと、実行中のすべての仮想マシンのパフォーマンスを低下させたり、ホストのオペレーティングシステムに影響を与える可能性のあるメモリ不足状態が発生する可能性があります。これらの設定は注意して使用してください。
電源がオフの状態で、影響を受ける仮想マシンの.vmxファイルを開きます。テキストエディタを使用して、ファイルに次の行を追加します。詳細については、「VMware WorkstationおよびVMware Player仮想マシンの.vmxファイルの編集(2057902)」を参照してください。

注:VMware Serverを使用している場合、変更を有効にするためにVMware Authorization Service(vmware-authd)を再起動する必要があります。

MemTrimRate = "0" 
mainMem.useNamedFile = "FALSE"
sched.mem.pshare.enable = "FALSE" 
prefvmx.useRecommendedLockedMemSize = "TRUE"

注:Linuxホストを使用している場合は、mainMem.useNamedFile = "FALSE"の代わりに次のエントリを使用します。mainMem.useNamedFileエントリは、Windowsホストにのみ適用されます。

mainmem.backing = "swap"

2
mainMem.useNamedFile="FALSE"キーです。このエントリがないと、vmwareはホストRAMの内容全体を保持するためにホストディスクにファイルを割り当て、場合によってはゲストのRAMでホストのディスクを連続的にスラッシングできます。最悪の場合、私はゲストが完全に使用できなくなるのを見てきました。最良の場合、ゲストはほとんどの場合、依然としてかなり遅くなります。このパラメーターを有効にしたままにすると、一時停止が速くなることを除いて、実際にパフォーマンスが向上する場合があります。
ブライアンギデオン

2

Win7で実行されているウイルススキャナーはありますか?VMDKファイルをその場で痛々しいほどにスキャンしている可能性があります。

zippyが言ったように、vmtoolsはLOTを実行しますが、まだインストールされていない場合は、あなたが説明するほど悪くないはずです。vmtoolsが行うことの1つは、ページアウトしても安全なものをVMwareに通知し、vmwareが実際に使用しているものをウィンドウがページングしないようにするバルーンメモリです。

ああ、そしてXPのWindows Search 4.0はVMに夢中になります。システムが99%アイドルであると誤って判断し、インデックス作成を実行する可能性があります。


ウィルススキャナは可能性があります。それについてはIT部門に相談する必要があります。Windows Searchがインストールされていないようで、サービスが実行されていないため、少なくともそうではありません。
qid

2

編集:ホストマシンから始めましょう。BIOSで仮想化拡張機能が有効になっていますか?最新のチップセットとIntel RSTドライバーがインストールされていますか?ドライブでディスクキャッシュが有効になっていますか?VMware Workstationは、Windows上で他のプログラムと同じように実行されるため、ホストシステムをできるだけ高速にする必要があります。

次に、XP VMが使用するRAMの量を減らして、1GBに減らします。4GBのPC上の2GBをVMに割り当てると、VMとホストマシンがクラッシュすることがあります。考えられるよりも使用可能なRAMが少ない可能性があります。

予備のT3500がある場合、Windows XPとVMware WorkstationにWindows XPをインストールし、それからVMを実行してみてください(ハードウェアを除き、古いP4マシンと同じセットアップを実行します)。動作が遅い場合は、T3500のハードウェアに問題があることがわかります。

最後に、VMwareサポートにお問い合わせください。少なくとも、問題を解決するためにできることは何でもしていることを上司に伝えることができます。

VM内にVMware Toolsがインストールされていますか?インストールされていない場合、ひどいパフォーマンスとビデオ/マウスの遅延が発生します。


VMWare Toolsをインストールしていますが、必ず最新バージョンにアップグレードしてください。ただし、試してみてください。
QID

0

Vmwareには仮想ディスクを最適化するオプションがあり、OSの最適化とは異なる動作をするようです。やってみる価値あり...


0

このVMの.vmxファイルにmainmem.backing = "swap"を追加します。


2
面白そうです。参照や説明を提供できますか?
スコット

「この投稿は参考文献や出典を引用していません。信頼できる出典に引用を追加することにより、この投稿の改善にご協力ください。
gparyani 14年

これについては、@ jgoedersの回答で詳細に説明されています。そのため、この回答はまったく新しいものではありません。
ダフテ

これはLinuxホスト用です。
アレクサンダーシュチェブリキン

0

Outlookを使用すると、パフォーマンスが低下することに気付きました。どうやら、Windowsの検索インデックスプログラムはパフォーマンスを低下させます。

インデクサー(コントロールパネル、インデックスオプション)をオフにすると、大幅な改善が見られます。


VMWareを実行していますか?そうでない場合、答えは元の質問とは関係ありません。
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.