web-dev-qa-db-ja.com

ヒントを探す:XenとGPUパススルーを中心にワークステーションを構築する

私は今、新しいホームマシンを構築しています。いつものように、これは開発およびテストマシン、ファイルサーバー、ゲームコンソールとして機能する非常に過負荷のワークステーションになります(さらに、ホームネットワークにTVカードとマルチメディアストリーミングを追加します) 。

これらのユースケースは相互に作用するため(マシンをゲームコンソールとして使用する場合はファイルサーバーを使用できません)、Xenを使用してすべてを一度に提供することを強く検討しています。パフォーマンスは一般的に問題にはならないはずですが、ゲームコンソールのユースケースでは間違いなくGPUに直接アクセスする必要があります。

したがって、いくつか質問があります。

  • これは一般的に実行可能ですか?
  • gPUパススルーは非サーバーGPUで十分に使用できますか?
  • 購入するとき、マザーボードでどのテクノロジーを探す必要がありますか(おそらくギガバイト+ Intel CPUを再度選択します)
  • 待つ価値のある仮想化テクノロジーが間近に迫っていますか?
  • xenはリソースの分割にどれほど優れていますか?
    • ゲームコンソール部分がリソースを100%消費している場合でも、ワークステーションのファイルサーバーとマルチメディアストリーミング部分は機能する必要があります。その逆も同様です。
  • システムはソフトウェアRaid6とLVMを備えた8つのディスク上で実行されますが、システムのゲームコンソール部分専用のディスクを購入する必要がありますか?[.____]
    • XenとI/Oのパフォーマンスに関する問題について読みました

どんな入力でも大歓迎です。

P.S. Xen以外の他のテクノロジーを使用してもかまいませんが、GPUパススルーをサポートする他の仮想化プラットフォームを知りません。

8
Šimon Tóth

PCIパススルーに関する情報は、ひどく時代遅れで役に立たないものです。

私はHD7850と、10年前でなければならないジャンクPCIvga専用のNvidiaカードを持っています。これらのデバイスはいずれも、機能レベルのリセットをサポートしていません。どちらもDomUに渡されて完璧に機能します。 Domain0をグラフィックカードなしでヘッドレスで実行します。両方のカードは、起動時にカーネル引数を介してpcibackに送信されます。

Xenは、リソースをVMに割り当て、他のリソースへのアクセスを許可しないことについては非常に優れています。vcpusをpcpus(コア、スレッド)に固定し、専用メモリを割り当てることができます。ハイエンドのNvidiaを使用する、あなたはあなたのためにいくつかの仕事を切り取っているかもしれません-しかし、機能レベルのリセットのようなものも必要であると言っている論文/記事が必要であるため、言うのは難しいです:それはもはや必要ありません。

3
J J

これは一般的に実行可能ですか?

はい。私は最近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)。

このテクニックはまだ成熟しておらず、試してみるまで機能することが保証されていないことに注意してください。

1
alarouche

セットアップの重要な部分は3Dパフォーマンスです。

私は2〜3年前にXenとかなり協力してきました。当時はリソースの割り当ては問題なく機能し、それ以来テクノロジーは向上していると確信しています。ゲーム以外はすべて、使用するリソースが非常に少ない(ファイルの提供、ストリーミングなど)か、リアルタイムで重要ではありません(開発システムでのコンパイルなど)。

私はGPUパススルーを実行していませんが、大まかなグーグルはそれが機能することを示していません確実に、微調整が必​​要です。基本的に、プラグアンドプレイではありません-いくつか/いくつか/多くのゲームが機能しないことはほぼ保証されています。

IMHOの最も信頼できるオプションは、Win7をホストおよびゲームに使用し、VirtualPCまたはVirtualBoxを介して他のサービスを仮想マシンとして実行することです。これは最も洗練されたソリューションではありません(すべてがWindowsに依存し、再起動するたびにすべてのVMを停止するなど)が、Just Worksのゲームが必要な場合は、(2台目のコンピューターを使用する以外に)それが最善の方法です。

1
Martin

実行したいゲームによっては、Linux上でWineを使用する方がよい場合があります。 Wineアプリケーションデータベース を確認してください。さらに、互換性が高い商用バージョンのWineがあります。 Windowsライセンスも必要ありません。

ある意味で、WineはGPUパススルーを提供しますが、PCIレベルではなくWindowsAPIレベルにあります。 3Dパフォーマンスは、多くの場合、WindowsとLinux + Wineの間で同等です。

0
Tom Shaw

Xenでの私の経験に基づいて、ここでQ/A:

  1. これは一般的に実行可能ですか?はい、適切なハードウェアと構成があれば可能です。
  2. GPUパススルーは非サーバーGPUで十分に使用できますか?はい、VGAパススルーおよびWindowsでのゲームに通常AMDカードを使用するユーザーレポートはたくさんあります。
  3. 購入するとき、マザーボードでどのテクノロジーを探す必要がありますか(おそらくギガバイト+ Intel CPUを再度選択します)? VT-d(AMDではIOMMUまたはAMD-Vとも呼ばれます)は絶対に必要です。 Intel CPUでは、CPUとマザーボード/ BIOSの両方がVT-dをサポートしている必要があります。 (一部の古いIntelチップセット/ CPU構成もVT-dをサポートしていますが、これは最新のシステムに使用したいものではありません。)ここを見てください: http://wiki.xen.org/wiki/VTdHowTo =。さらに、テスト済みで実績のあるグラフィックカードを入手していることを確認してください。そうしないと、機能しない可能性があります。リストは完全ではありませんが、参照用に XenVGAPassthroughTestedAdapters を参照してください。ハードウェアの選択には十分注意してください。可能であれば、Linuxをサポートし、技術仕様でVT-d/IOMMUを指定しているベンダーから購入してください。どうして? BIOSアップデートは、システムを簡単にブリックできるためです。いずれの場合も、どのBIOSバージョンがVT-dをサポートしているかを確認し、非常に正当な理由がない限りアップグレードしないでください。また、Linuxの経験がないベンダーには注意してください。彼らの答えは誤解を招く可能性があります(丁寧に言えば)。
  4. 待つ価値のある仮想化テクノロジーが間近に迫っていますか? KVMとVMwareは、XenがVGA/PCIパススルーで行っていることを再現するために努力しています。一部のKVMとVMwareユーザーは、VGAパススルーで成功したと報告しています。 PCIパススルーの場合はさらにそうです。私はMicrosoftのHyper-Vに精通していませんが、ある種のVGAパススルーもサポートしているという報告を目にしました。MicrosoftがHyper-V上のLinuxをどれだけうまくサポートしているかわかりません。
  5. Xenはリソースの分割にどの程度優れていますか?輝いています!デフォルト設定では、CPUリソースのバランスをとることでうまく機能します。簡単に微調整できますが、dom0用に一定量のメモリを予約し、スケジューラで少し高い優先度を与える以外に、実際に行うことはほとんどありません。私が見つけた唯一の弱点はネットワーク構成です-それはトリッキーかもしれません、そして私はまだいくつかの小さな問題を解決しなければなりません。
  6. ワークステーションのファイルサーバーとマルチメディアストリーミングの部分は、ゲームコンソールの部分がそのリソースを100%消費している場合でも機能する必要があり、その逆も同様です-A:問題は発生していませんが、いずれにしても問題は発生しません。調整してください。 dom0に十分なリソースを与えます。
  7. システムはソフトウェアRaid6とLVMを備えた8台のディスク上で実行されますが、システムのゲームコンソール部分専用のディスクを購入する必要がありますか? XenはLVMで非常にうまく機能します。ただし、Windows domUでは、良好なパフォーマンスを得るにはGPLPVディスクドライバーをインストールすることが重要です。 SATAコントローラーを介してゲストに渡して、ハードウェアに直接アクセスできるようにするオプションもあります。 SSDとストライプLVMディスク間のファイル転送速度が約140〜240MB /秒で許容できる場合は、ゲーム専用のディスクをわざわざ追加する必要はありません。 RAID/LVMコンボは問題なく動作するはずです。
  8. XenとI/Oのパフォーマンスに関するいくつかの問題について読みました-A:これらのレポートは、他のハイパーバイザーでもパフォーマンスが低いファイルベースのストレージに基づいている可能性があります。 LVMを使用すると、dom0にI/Oを処理するのに十分なRAMとCPUリソースがある限り、良好なパフォーマンスが得られるはずです。これまでのところ、100%CPUでもI/Oの問題に気づいたことはありません。すべてのコアの負荷(i7 3930K 6コアCPU)。
0
powerhouse