Parallels Desktopの最適化 - ParallelsゲストOSの最適化

ゲストOSのパフォーマンスを最大限に引き出すためにParallels Desktop for Macを最適化することは、さまざまなWindows OSでの視覚効果をオフにするなど、ゲストOS自体のパフォーマンスをカスタマイズすることが主な問題です。 しかし、Windowsや他のゲストOSの微調整を開始する前に、まずParallelsゲストOSの設定オプションにチューンアップを行う必要があります。 それでは、ゲストOSから最良の結果を得ることができます。

このガイドでは、Parallels Desktop 6 for Macを使用してWindows 7がゲストOSとしてどれだけうまく動作するかをベンチマークします。 我々はいくつかの理由でWindows 7を選択しました。 これは、最新のWindows OSを利用できます。 これは32ビット版と64ビット版の両方で提供されているため、ほぼすべてのIntel Macで使用できるようになります。 Parallels、VMWareのFusion、Oracle Virtual Boxのベンチマーク比較を行うためにParallelsにWindows 7(64-bit)をインストールしました。 Windows 7がインストールされ、2つの好きなクロスプラットフォームベンチマークツール(GeekbenchとCINEBENCH)とともに、ゲストOSのパフォーマンスに最も影響を与える設定を見つける準備が整いました。

Parallelsのパフォーマンスチューニング

以下のParallelsゲストOS設定オプションをベンチマークツールでテストします。

上記のパラメータのうち、RAMのサイズとCPUの数がゲストOSのパフォーマンスで重要な役割を果たし、Video Ram Sizeと3D Accelerationがより小さな役割を果たすことが期待されます。 残りのオプションはパフォーマンスを大幅に向上させるとは考えていませんが、以前は間違っていましたが、パフォーマンステストで明らかにされたことに驚くことは珍しくありません。

01の09

Parallels Desktopの最適化 - ParallelsゲストOSの最適化

ゲストOSを最適化するには、使用するCPUの数と使用するメモリの量を決定する必要があります。

02の09

Parallels Desktopの最適化 - テスト方法

ParallelsゲストOSのビデオパフォーマンスは、ビデオメモリの量を管理し、ハードウェアベースの3Dアクセラレーションを使用することによって、一部は決定されます。

Geekbench 2.1.10とCINEBENCH R11.5を使用して、ゲストOSの設定オプションを変更しながらWindows 7のパフォーマンスを測定します。

ベンチマークテスト

Geekbenchは、プロセッサの整数と浮動小数点のパフォーマンスをテストし、単純な読み書きパフォーマンステストを使用してメモリをテストし、持続的なメモリ帯域幅を測定するストリームテストを実行します。 一連のテストの結果を組み合わせて、1つのGeekbenchスコアを生成します。 また、4つの基本テストセット(整数パフォーマンス、浮動小数点パフォーマンス、メモリパフォーマンス、ストリームパフォーマンス)を解説し、各仮想環境の長所と短所を確認します。

CINEBENCHは、コンピュータのCPUとそのグラフィックスカードのイメージをレンダリングする能力を実際にテストします。 最初のテストでは、CPUを使用して、CPU集約型の計算を使用して反射、周囲の掩蔽、エリアの照明と陰影などをレンダリングして、フォトリアリスティックな画像をレンダリングします。 単一のCPUまたはコアを使用してテストを実行し、複数のCPUまたはコアを使用してテストを繰り返します。 その結果、単一のプロセッサー、すべてのCPUおよびコアのグレード、および複数のコアまたはCPUがどれくらいうまく利用されているかを示す基準パフォーマンスグレードが生成されます。

2回目のCINEBENCHテストでは、OpenGLを使用してコンピュータのグラフィックスカードのパフォーマンスを評価し、カメラがシーン内を移動している間に3Dシーンをレンダリングします。 このテストでは、シーンを正確にレンダリングしながらグラフィックスカードがどれだけ速く動作するかを判断します。

テスト方法

テストするゲストOSの構成パラメータが7種類あり、いくつかのパラメータが複数のオプションを持つため、私たちは来年にもベンチマークテストを行うことができます。 実行するテストの数を減らしても意味のある結果が得られるようにするには、RAMの量とCPU /コアの数をテストすることから始めます。これらの変数が最も大きな影響を与えると考えているからです。 残りのパフォーマンスオプションをテストするときは、最悪のRAM / CPU構成と最善のRAM / CPU構成を使用します。

ホストシステムと仮想環境の両方を新規に起動した後、すべてのテストを実行します。 ホスト環境と仮想環境の両方で、マルウェア対策およびウイルス対策アプリケーションがすべて無効になります。 すべての仮想環境は、標準OS Xウィンドウ内で実行されます。 仮想環境の場合、ベンチマーク以外のユーザーアプリケーションは実行されません。 ホストシステムでは、仮想環境を除いて、テストの前後でメモを取るテキストエディタ以外のアプリケーションは実行されませんが、実際のテストプロセスでは実行されません。

03の09

Parallels Desktopの最適化 - 複数のCPU /コアに対する512 MBのRAM

私たちは、512 MBのRAMがWindows 7を実行するのに十分なパフォーマンス上の違反なしに十分であることを発見しました。

このベンチマークは、Windows 7ゲストOSに512 MBのRAMを割り当てて開始します。 これは、Windows 7(64ビット)を実行するためにParallelsが推奨する最小RAM量です。 最適なレベル以下でメモリパフォーマンステストを開始し、メモリが増えるにつれてパフォーマンスが向上するかどうかを判断することをお勧めします。

512 MBのRAM割り当てを設定した後、1 CPU / Coreを使用して各ベンチマークを実行しました。 ベンチマークが完了した後、2つのCPUと4つのCPUを使用してテストを繰り返しました。

512 MBのメモリ結果

私たちが見つけたのは、私たちが期待していたものでした。 メモリが推奨レベルを下回ったとしても、Windows 7はうまく動作しました。 Geekbench Overall、Integer、およびFloating Pointテストでは、テストで追加のCPU /コアを投げたときにパフォーマンスがうまく向上することがわかりました。 Windows 7で4つのCPU /コアを使用できるときに最高のスコアを見ました.Geekbenchのメモリ部分は、CPU /コアが追加されたときにほとんど変化が見られませんでした。 しかし、メモリーバンド幅を測定するGeekbench Streamテストは、CPU /コアをミックスに追加することで顕著な減少を示しました。 ただ1つのCPU /コアで最高のストリーム結果が得られました。

仮想環境が追加のCPU /コアを使用するための追加のオーバーヘッドが、ストリーム帯域幅のパフォーマンスに影響を与えることが前提です。 それでも、複数のCPU /コアを使用した整数テストと浮動小数点テストの改善は、ほとんどのユーザーにとってStreamパフォーマンスのわずかな低下に相当するでしょう。

私たちのCINEBENCHの結果は、私たちが期待していたことについても示しました。 CPUを使用して複雑な画像を描画するレンダリングは、より多くのCPU /コアがミックスに追加されるにつれて改善されました。 OpenGLテストではグラフィックスカードが使用されていたため、CPU /コアを追加しても目立った変化はありませんでした。

04/09

Parallels Desktopの最適化 - 複数のCPU /コアに対する1 GBのRAM

RAMを1 GBにすると、パフォーマンスが大幅に向上します。 CPUを追加することで大きな改善が得られます。

Windows 7ゲストOSに1 GBのRAMを割り当てることで、このベンチマークを開始します。 これは、少なくともParallelsによると、Windows 7(64-bit)の推奨メモリ割り当てです。 私たちはこのメモリレベルでテストすることをお勧めします。なぜなら、このメモリレベルは多くのユーザーにとってオプションになる可能性が高いからです。

1GBのRAM割り当てを設定した後、1 CPU / Coreを使用して各ベンチマークを実行しました。 ベンチマークが完了した後、2つのCPUと4つのCPUを使用してテストを繰り返しました。

1 GBのメモリ結果

私たちが見つけたのは、私たちが期待していたものでした。 メモリが推奨レベルを下回ったとしても、Windows 7はうまく機能しました。 Geekbench Overall、Integer、およびFloating Pointテストでは、テストで追加のCPU /コアを投げたときにパフォーマンスがうまく向上することがわかりました。 Windows 7で4つのCPU /コアを使用できるようになったときに最高のスコアを達成しました。Geekbenchのメモリ部分は、CPU /コアを追加したときにほとんど変化が見られませんでした。 しかし、メモリーバンド幅を測定するGeekbench Streamテストは、CPU /コアをミックスに追加することで顕著な減少を示しました。 ただ1つのCPU /コアで最高のストリーム結果が得られました。

仮想環境が追加のCPU /コアを使用するための追加のオーバーヘッドが、ストリーム帯域幅のパフォーマンスに影響を与えることが前提です。 それでも、複数のCPU /コアを使用した整数テストと浮動小数点テストの改善は、ほとんどのユーザーにとってStreamパフォーマンスのわずかな低下に相当するでしょう。

私たちのCINEBENCHの結果は、私たちが期待していたことについても示しました。 CPUを使用して複雑な画像を描画するレンダリングは、より多くのCPU /コアがミックスに追加されるにつれて改善されました。 OpenGLテストではグラフィックスカードが使用されていたため、CPU /コアを追加しても目立った変化はありませんでした。

私たちがすぐに気づいたのは、各テストの全体的なパフォーマンス数値が512 MBの設定よりも優れていたのに対し、変更はほとんどなく、私たちが期待していたものではありませんでした。 もちろん、ベンチマークテスト自体はあまりにもメモリに拘束されていません。 メモリを大量に使用する現実のアプリケーションでは、追加されたRAMの使用量が増えることが予想されます。

05の09

Parallels Desktopの最適化 - 複数のCPU /コアに対する2 GBのRAM

CPUを追加すると全体的なパフォーマンスが向上します。 例外はメモリ帯域幅使用率(ストリーム)で、CPUを追加したときに減少しました。

このベンチマークはWindows 7ゲストOSに2 GBのRAMを割り当てて開始します。 これは、Parallelsの下でWindows 7(64-bit)を実行するほとんどの人のRAM割り当ての上限です。 以前に実行した512 MBと1 GBのテストよりも少し良いパフォーマンスが期待されます。

2GBのRAM割り当てを設定した後、1 CPU / Coreを使用して各ベンチマークを実行しました。 ベンチマークが完了した後、2つのCPUと4つのCPUを使用してテストを繰り返しました。

2 GBのメモリ結果

私たちが見つけたのは、私たちが期待したものではなかった Windows 7はうまくいっていましたが、RAMの量だけではこのような小さなパフォーマンスの向上は期待できませんでした。 Geekbench Overall、Integer、およびFloating Pointテストでは、テストで追加のCPU /コアを投げたので、パフォーマンスがうまく向上しました。 Windows 7で4つのCPU /コアを使用できるようになったときに最高のスコアを達成しました。Geekbenchのメモリ部分は、CPU /コアを追加したときにほとんど変化が見られませんでした。 しかし、メモリーバンド幅を測定するGeekbench Streamテストは、CPU /コアをミックスに追加することで顕著な減少を示しました。 ただ1つのCPU /コアで最高のストリーム結果が得られました。

仮想環境が追加のCPU /コアを使用するための追加のオーバーヘッドが、ストリーム帯域幅のパフォーマンスに影響を与えることが前提です。 それでも、複数のCPU /コアを使用した整数テストと浮動小数点テストの改善は、ほとんどのユーザーにとってStreamパフォーマンスのわずかな低下に相当するでしょう。

私たちのCINEBENCHの結果は、私たちが期待していたことについても示しました。 CPUを使用して複雑な画像を描画するレンダリングは、より多くのCPU /コアがミックスに追加されるにつれて改善されました。 OpenGLテストではグラフィックスカードが使用されていたため、CPU /コアを追加しても目立った変化はありませんでした。

私たちがすぐに気づいたのは、各テストの全体的なパフォーマンス数値が512 MBの設定よりも優れていたのに対し、変更はほとんどなく、私たちが期待していたものではありませんでした。 もちろん、ベンチマークテスト自体はあまりにもメモリに拘束されていません。 メモリを大量に使用する現実のアプリケーションでは、追加されたRAMの使用量が増えることが予想されます。

06の06

ParallelsメモリとCPU割り当て - 発見したもの

ベストを最悪から分離したものは、主にParallelsゲストOSに割り当てられたCPUの数であり、メモリやその他の詳細設定ではありませんでした。

Parallelsを512 RAM、1GB RAM、および2GB RAMのメモリ割り当てでテストした後、複数のCPU /コア構成でテストしたところ、明確な結論に達しました。

RAM割り当て

ベンチマークテストの目的では、RAMの量は全体のパフォーマンスにほとんど影響を与えませんでした。 はい。RAMの割り当てを増やすと、一般的にベンチマークスコアは改善されましたが、ホストOS(OS X)のRAMを奪い去るのに十分な速度ではありませんでした。

ただし、大きな改善は見られませんでしたが、ベンチマークツールを使用してゲストOSをテストしただけです。 使用している実際のWindowsアプリケーションは、実際に使用可能なRAMが増えるほど性能が向上する可能性があります。 ただし、ゲストOSを使用してOutlook、Internet Explorer、またはその他の一般的なアプリケーションを実行すると、RAMを増やしても改善が見られないことは明らかです。

CPU /コア

パフォーマンスの最大の向上は、ParallelsゲストOSで追加のCPU /コアを利用できるようになったことに起因します。 CPU /コアの数を2倍にしても、パフォーマンスは倍増しませんでした。 最高のパフォーマンス向上は、使用可能なCPU /コアの数を2倍にしたときに、50%から60%の増加で、Integerテストで発生しました。 我々は、CPU /コアを2倍にしたとき、浮動小数点テストで47%から58%の改善が見られました。

ただし、全体的なスコアにはほとんど変化が見られないメモリのパフォーマンスが含まれているため、またはストリームテストの場合はCPU /コアの減少率が増加したため、全体の改善率は26%から40%にとどまりました。

結果

テストの残りの部分に使用する2つのRAM / CPU構成、最悪のパフォーマンスと最高のパフォーマンスを探していました。 「最悪」と言うときは、Geekbenchのベンチマークテストのパフォーマンスのみを参照しています。 このテストの最悪のパフォーマンスは、実用的な実績であり、電子メールやWebブラウジングなど、ほとんどの基本的なWindowsアプリケーションで使用できます。

07の09

Parallels Video性能 - ビデオRAMサイズ

割り当てられたビデオRAMの量は、ビデオ全体のパフォーマンスにわずかな影響しか与えませんでした。

Parallelsのこのビデオパフォーマンステストでは、2つのベースライン設定を使用します。 最初は512 MBのRAMとWindows 7ゲストOSに割り当てられた単一のCPUです。 2番目の構成は、1GBのRAMと4つのCPUがWindows 7のゲストOSに割り当てられます。 それぞれの設定について、ゲストOSに割り当てられているビデオメモリの量を変更し、パフォーマンスにどのような影響を与えるかを確認します。

私たちは、CINEBENCH R11.5を使ってグラフィックス性能をベンチマークします。 CINEBENCH R11.5は2つのテストを実行します。 1つはOpenGLで、グラフィックスシステムが動画を正確にレンダリングする能力を測定します。 このテストでは、各フレームを正確にレンダリングし、達成されたフレームレート全体を測定する必要があります。 OpenGLテストでは、グラフィックスシステムがハードウェアベースの3Dアクセラレーションをサポートすることも要求されます。 したがって、Parallelsでハードウェアアクセラレーションを有効にして、常にテストを実行します。

2番目のテストでは、静止画をレンダリングします。 このテストでは、CPUを使用して、CPU集約型の計算を使用して、反射、周囲の掩蔽、領域の照明と陰影などをレンダリングして、フォトリアリスティックなイメージをレンダリングします。

期待

ハードウェアアクセラレーションを動作させるのに十分なRAMがあれば、ビデオRAMのサイズを変更するにつれて、OpenGLテストでいくつかの違いが生じることが予想されます。 同様に、レンダリングテストは、ビデオRAMの量にほとんど影響を与えずに、フォトリアリスティックなイメージをレンダリングできるCPUの数によってほとんど影響されると考えられます。

これらの前提を踏まえて、Parallels 6 Desktop for Macのベンチマークを見てみましょう。

Parallels Videoのパフォーマンス結果

OpenGLテストでは、ゲストOSで使用できるCPU /コアの数を変更することにほとんど影響しませんでした。 しかし、ビデオRAMの容量を256 MBから128 MBに減らした場合、パフォーマンスはわずかに低下(3.2%)しました。

レンダリングテストは、使用可能なCPU /コアの数に期待通りに応答しました。 多いほどもっと良いでしょう。 しかし、ビデオRAMを256 MBから128 MBに落としたときにも、わずかなパフォーマンス低下(1.7%)が見られました。 私たちは実際にビデオRAMのサイズがその効果を持つことは期待していませんでした。 変化は小さかったが、反復可能で測定可能であった。

Parallels Videoパフォーマンスの結論

ビデオRAMサイズ間の実際のパフォーマンスの変化はわずかに異なりましたが、それにもかかわらず測定可能でした。 ビデオメモリを現在サポートされている最大サイズの256 MBより下に設定するという顕著な理由はないように思われるので、3Dハードウェアアクセラレーションを有効にしたデフォルトの256 MBビデオRAM設定は、任意のゲストOSで使用できます。

08の09

Parallels Desktopの最適化 - ゲストOSのパフォーマンスに最適な設定

いくつかの設定を調整することで、最適なゲストOSパフォーマンスを実現するようにParallelsを設定できます。

ベンチマークが終わったら、Parallels 6 Desktop for Macをチューニングして、ゲストOSのパフォーマンスを最大限に引き出すことができます。

メモリの割り当て

私たちが見つけたのは、メモリ割り当てがゲストOSのパフォーマンスに及ぼす影響があまりありませんでした。 Parallelsの内蔵キャッシュシステムは、ゲストOSの基本パフォーマンスを助けるために設計されているため、少なくともParallelsが知っているゲストOSの場合、非常にうまく動作します。 不明なゲストOSタイプを選択すると、Parallelsのキャッシュも機能しなくなる可能性があります。

したがって、ゲストOSのメモリ割り当てを設定する場合、使用するサイズを決定する鍵は、ゲストOSで実行するアプリケーションです。 電子メール、ブラウジング、ワープロなど、メモリーを大量に消費しないアプリケーションでは、メモリーを充実させることで、大幅な改善は見られません。

グラフィックス、ゲーム、複雑なスプレッドシート、マルチメディア編集など、多くのRAMを使用するアプリケーションでは、メモリ割り当てを向上させるメリットが見えます。

私たちの推奨メモリ割り当ては、ほとんどのゲストOSと実行する基本アプリケーションで1 GBです。 ゲームやグラフィックスの量を増やすか、細かいパフォーマンスが見られる場合は増やしてください。

CPU /コアの割り当て

これまでのところ、この設定はゲストOSのパフォーマンスに最も大きな影響を与えます。 しかし、メモリ割り当ての場合と同様に、使用するアプリケーションが多くのパフォーマンスを必要としない場合は、不必要にCPU /コアの割り当てを増やすとMacが使用できるCPU /コアが無駄になります。 電子メールやWebブラウジングなどの基本的なアプリケーションでは、1CPUで問題ありません。 複数のコアを備えたゲーム、グラフィックス、マルチメディアの改良が見られます。 これらのタイプのアプリケーションでは、少なくとも2つ以上のCPU /コアを割り当てる必要があります。

ビデオRAMの設定

これは実際には非常に簡単であることが判明しました。 WindowsベースのゲストOSの場合、最大ビデオRAM(256 MB)を使用し、3Dアクセラレーションを有効にし、垂直同期を有効にします。

最適化の設定

パフォーマンス設定を「高速仮想マシン」に設定します。 これにより、ゲストOS専用の物理メモリがMacから割り当てられます。 これにより、ゲストOSのパフォーマンスは向上しますが、使用可能なメモリが限られている場合は、Macのパフォーマンスが低下する可能性があります。

Enable Adaptive Hypervisor機能をオンにすると、MacのCPU /コアを現在フォーカスのあるアプリケーションに割り当てることができます。 これは、ゲストOSが最優先のアプリケーションである限り、同時に実行しているMacアプリケーションよりも高い優先度を持つことを意味します。

Tune Windows for Speedオプションは、パフォーマンスを低下させる傾向のあるWindowsの機能を自動的に無効にします。 これらは、ウィンドウの遅いフェーディングやその他のエフェクトなど、ほとんどが視覚的なGUI要素です。

パワーを「より良いパフォーマンス」に設定します。 これにより、ポータブルMacのバッテリにどのように影響するかにかかわらず、ゲストOSはフルスピードで動作します。

09 09

Parallels Desktopの最適化 - Macのパフォーマンスに最適な設定

ゲストOSを最適化しても、最高のゲストパフォーマンスが得られるとは限りません。 Parallelsで実行しているOS上でMacのパフォーマンスを向上させたい場合があります。

ParallelsのゲストOS設定オプションを調整することで、Macのパフォーマンスを常に最高にするためには、ゲストOSのアプリケーションを常時実行しておき、Macの使用に与える影響を最小限に抑えたいとします。 たとえば、ゲストOSでOutlookを実行している場合は、企業の電子メールをよく確認できます。 仮想マシンを実行しても大きなパフォーマンスが低下することなく、Macアプリケーションの実行を継続したいと考えています。

メモリの割り当て

ゲストOSには、OSと実行するアプリケーションに必要な最小限のメモリを設定します。 電子メールやブラウザなどの基本的なWindowsアプリケーションでは、512MBで十分です。 これにより、Macアプリケーション用のRAMが増えます。

CPU /コアの割り当て

ゲストOSのパフォーマンスはここでは目標ではないため、ゲストOSが1つのCPU /コアにアクセスできるように設定することで、ゲストOSが正常に動作し、Macに負担がかからないようにすることができます。

ビデオRAMの割り当て

ビデオRAMとその関連設定は、実際にはMacのパフォーマンスにほとんど影響を与えません。 ゲストOSのデフォルト設定のままにすることをお勧めします。

最適化の設定

パフォーマンス設定を「高速Mac OS」に設定します。 これにより、物理メモリをゲストOSに専用化するのではなく、Macに割り当てることが優先され、Macのパフォーマンスが向上します。 欠点は、ゲストOSが使用可能なメモリが不足していて、Macがメモリを利用できるようになるまでゆっくりと実行できることです。

Enable Adaptive Hypervisor機能をオンにすると、MacのCPU /コアを現在フォーカスのあるアプリケーションに割り当てることができます。 これは、ゲストOSがバックグラウンドにある限り、同時に実行しているMacアプリケーションより優先度が低くなることを意味します。 ゲストOSにフォーカスを切り替えると、ゲストOSを使用している間にパフォーマンスが向上します。

Windows for Speed機能を使用すると、パフォーマンスが低下する傾向のあるWindowsの機能が自動的に無効になります。 これらは、ウィンドウの遅いフェーディングやその他のエフェクトなど、ほとんどが視覚的なGUI要素です。 全体として、Tune Windows for Speedの設定はMacのパフォーマンスにあまり影響を与えませんが、積極的に作業しているときにゲストOSに素晴らしい刺激を与えるはずです。

「長いバッテリ寿命」に設定すると、ゲストOSのパフォーマンスが低下し、ポータブルMacでバッテリが拡張されます。 ポータブルMacを使用していない場合は、この設定で大きな違いはありません。