web-dev-qa-db-ja.com

Direct Xを使用してWindowsクライアントをサポートする仮想化サーバーはどれですか?

事前に、この質問は前任者と同様であると述べたいと思います ここ および ここ しかし、これらの質問は古いので、現在の質問に基づいて最新の回答をお願いします技術。

家族が毎日使用するためのシンプルなデスクトップと、他の一時的なインスタンスをホストして遊んでみたいと思います。私の家族の何人かは、グラフィックアクセラレーションのためにDirectXを必要とします。

クライアント向けのDirectXをサポートしている現在のVirtualizationServer製品はどれですか?二次的な懸念は、コストと信頼性とパフォーマンスです。

私はまだホスティングハードウェアを購入していません。あなたの推薦と質問への直接の答えを歓迎します。

4
Jodrell

まず第一に、あなたの家族がすでにかなり技術に精通していない限り、これは彼らにシャッフルするのはあまり良い考えのようには思えません。現在、仮想化された3Dはネイティブほど優れていません。 AFAIK、いくつかの軽いゲームを行うことができますが、重いゲーム体験はまだ標準以下です。それは、実際の使用経験の問題全体に入る必要はありません。家族を「彼らの」VMに留めておくなどです。これは、他の人に押し付けるのに非常に良いアイデアや経験だとは思いません。

そうは言っても、これを実行することに決めた場合は、次のことを知っておく必要があります。

ソフトウェア

タイプ2ハイパーバイザーの中で、VMware WorkstationとOracleのVirtualBoxはどちらも、ゲストDirect3DとOpenGLを加速し、さまざまなレベルの成功を収めます。 ParallelsWorkstation製品も同様だと思います。これらの製品はいずれも、最初にホストOSを実行し、後で仮想マシンを起動する必要があります。これらのプログラムから私が見たすべてのベンチマークは、互換性の問題がたくさんあり、同じGPUをネイティブに使用する場合と比較してパフォーマンスが深刻な打撃を受けることを示しています。

タイプ1ハイパーバイザーを使用する場合は、MicrosoftのHyper-Vがおそらく最善の策です(少なくともWindowsゲストの場合)。 RemoteFX テクノロジーにより仮想GPUをWindows7に提示できるからです。ゲスト。ベンチマークは見たことがありませんが、 このブログ投稿 にはCrysisのスクリーンショットがあります。 KVMはVGAパススルーも許可することを理解していますが、GPUをVM専用にすることは理解しています。これは、おそらくあなたが探しているものではありません。(一部のタイプ2ハイパーバイザーセカンダリグラフィックカードをVMに渡すこともできます。)

ハードウェア

要件は比較的単純ですが、それらをサポートするパーツ(特にIntelから)を見つけるのは難しい場合があります。

CPUからは、 Second Level Address Translation(SLAT) サポートが必要です。 Intelはこれを拡張ページテーブルと呼び、AMDはそれをRapid VirtualizationIndexingと呼びます。ネストされたページテーブルは、表示される可能性のある別の名前です。これは、IntelのNehalemアーキテクチャ(第1世代Core-i5/i7シリーズ)および第3世代AMD OpteronCPUで最初に見られました。 AMDによると 、ほとんどすべてのAthlon II、Phenom、または新しいCPUに搭載されているはずです。 IntelのARKナレッジベースには VTリスト があります。ただし、これはVT-dではなくVT-xのみを対象としており、IntelはVT-dサポートを使用して市場をセグメント化しています。 (たとえば、Corei5-2500KなどのSandyBridge "K" CPUは、VT-dをサポートしていませんnot。仮想化ソリューションがサポートしていないことを確認してください。購入する前にVT-dが必要です。)

GPUはDirectX9.0cおよび10.0をサポートする必要があります。言い換えれば、ほとんどすべての最新のAMDまたはnVidiaGPUです。 RemoteFXの場合、Microsoftの anemic HCL にもかかわらず、 サードパーティ は、現在のGPUのほとんどすべてが機能するはずであることを示しています。これは追加のGPUメモリが有益な場合なので、ビデオカードに少なくとも1GBのRAMを使用するようにしてください。

それを超えて、あなたはVMホストについて話している。RAMとI/Oはほとんどの場合どんな種類の負荷の下でも問題である。ありがたいことにRAMは比較的安価です-比較的安価なデスクトップシステムで16GBのRAMを使用できない理由はありません。I/ Oは別の問題です-もしあなたが複数のVMを同時に実行する場合は、それらを独自のハードドライブに配置することは非常に有益です。必要な容量に余裕がある場合は、SSDもオプションです。

4
afrazier

[〜#〜] this [〜#〜] wikipediaの記事の「その他の機能」セクションの下に、3Dアクセラレーションのサポート専用の列があり、一部またはすべてを実行できるハイパーバイザーがあることを示しています。あなたが欲しいもの。

1
Chopper3

はい、Hyper-Vの最新バージョンにはRemoteFXと呼ばれる機能があります。 Hyper-Vホストに実際の3Dカードをインストールし(おそらく4Uシャーシにインストールする必要があることを意味します)、そのためのドライバーをインストールする必要があります。

次に、仮想ハードウェアの新しい部分をVMに追加するのと同じ方法で、仮想3DカードをVMに追加できます。

http://technet.Microsoft.com/en-us/library/ff817578(WS.10).aspx

1
Ryan Ries