私は今、新しいホームマシンを構築しています。いつものように、これは開発およびテストマシン、ファイルサーバー、ゲームコンソールとして機能する非常に過負荷のワークステーションになります(さらに、ホームネットワークにTVカードとマルチメディアストリーミングを追加します) 。
これらのユースケースは相互に作用するため(マシンをゲームコンソールとして使用する場合はファイルサーバーを使用できません)、Xenを使用してすべてを一度に提供することを強く検討しています。パフォーマンスは一般的に問題にはならないはずですが、ゲームコンソールのユースケースでは間違いなくGPUに直接アクセスする必要があります。
したがって、いくつか質問があります。
どんな入力でも大歓迎です。
P.S. Xen以外の他のテクノロジーを使用してもかまいませんが、GPUパススルーをサポートする他の仮想化プラットフォームを知りません。
PCIパススルーに関する情報は、ひどく時代遅れで役に立たないものです。
私はHD7850と、10年前でなければならないジャンクPCIvga専用のNvidiaカードを持っています。これらのデバイスはいずれも、機能レベルのリセットをサポートしていません。どちらもDomUに渡されて完璧に機能します。 Domain0をグラフィックカードなしでヘッドレスで実行します。両方のカードは、起動時にカーネル引数を介してpcibackに送信されます。
Xenは、リソースをVMに割り当て、他のリソースへのアクセスを許可しないことについては非常に優れています。vcpusをpcpus(コア、スレッド)に固定し、専用メモリを割り当てることができます。ハイエンドのNvidiaを使用する、あなたはあなたのためにいくつかの仕事を切り取っているかもしれません-しかし、機能レベルのリセットのようなものも必要であると言っている論文/記事が必要であるため、言うのは難しいです:それはもはや必要ありません。
これは一般的に実行可能ですか?
はい。私は最近XenVGAパススルーを実行しましたが、正常に機能しました。次のビデオをご覧ください: http://www.youtube.com/watch?v=Gtmwnx-k2qg
GPUパススルーは非サーバーGPUで十分に使用できますか?
はいといいえ。公式には、NVDIA Quadro FX 3800、4800、および5800のみがサポートされていますが、前のビデオのようにNVIDIA GeForce GTX 460を正常に使用し、Teo EnMingはGeForce8400GSを使用しました。それは本当にグラフィックカードに依存します。
購入するとき、マザーボードでどのテクノロジーを探す必要がありますか(おそらくギガバイト+ Intel CPUを再度選択します)
チップセットがI/O MMU(AMD-Vi/VT-d)をサポートし、CPUがAMD-V/VT-xをサポートし、グラフィックカードが機能レベルのリセットをサポートしていることを確認する必要があります(FLR)。
このテクニックはまだ成熟しておらず、試してみるまで機能することが保証されていないことに注意してください。
セットアップの重要な部分は3Dパフォーマンスです。
私は2〜3年前にXenとかなり協力してきました。当時はリソースの割り当ては問題なく機能し、それ以来テクノロジーは向上していると確信しています。ゲーム以外はすべて、使用するリソースが非常に少ない(ファイルの提供、ストリーミングなど)か、リアルタイムで重要ではありません(開発システムでのコンパイルなど)。
私はGPUパススルーを実行していませんが、大まかなグーグルはそれが機能することを示していません確実に、微調整が必要です。基本的に、プラグアンドプレイではありません-いくつか/いくつか/多くのゲームが機能しないことはほぼ保証されています。
IMHOの最も信頼できるオプションは、Win7をホストおよびゲームに使用し、VirtualPCまたはVirtualBoxを介して他のサービスを仮想マシンとして実行することです。これは最も洗練されたソリューションではありません(すべてがWindowsに依存し、再起動するたびにすべてのVMを停止するなど)が、Just Worksのゲームが必要な場合は、(2台目のコンピューターを使用する以外に)それが最善の方法です。
実行したいゲームによっては、Linux上でWineを使用する方がよい場合があります。 Wineアプリケーションデータベース を確認してください。さらに、互換性が高い商用バージョンのWineがあります。 Windowsライセンスも必要ありません。
ある意味で、WineはGPUパススルーを提供しますが、PCIレベルではなくWindowsAPIレベルにあります。 3Dパフォーマンスは、多くの場合、WindowsとLinux + Wineの間で同等です。
Xenでの私の経験に基づいて、ここでQ/A: