ヒントを探す:XenおよびGPUパススルーを中心としたワークステーションの構築


8

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

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

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

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

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

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


ゲームがファイルサーバーをブロックするのはなぜですか?ゲームはすべてのコアを使用するわけではなく、Windows 7はマルチタスクを問題なく管理できます。
マーティン、

@Martin Windowsをファイルサーバーとして使用していないため。私はそれほどクレイジーではありません:-Dファイルサーバー+マルチメディアストリーミングはLinuxで行われます。
サイモン・トス

回答:


3

PCIパススルーに関する情報は非常に古く、役に立ちません。

私はHD 7850と、10年前のジャンクPCI vgaのみのNvidiaカードを持っています。これらのデバイスはいずれも機能レベルのリセットをサポートしていません。どちらもDomUにパススルーされて問題なく動作します。Domain0をグラフィックカードなしでヘッドレスで実行すると、ブート時に両方のカードがカーネル引数を介してpcibackに送信されます。

XenはVMにリソースを割り当て、他のリソースへのアクセスを許可しない点で非常に優れています。vcpusをpcpus(コア、スレッド)に固定し、専用メモリを割り当てることができます。ハイエンドのNvidiaを使用すると、いくつかの作業が不要になる可能性がありますが、関数レベルのリセットなどのことも言う論文や記事は必要なので、言うのは難しいです。


1

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

私は2〜3年前にXenでかなり作業してきました。当時はリソースの割り当てが問題なく機能していました。それ以来、テクノロジーが改善されたと思います。ゲーム以外のすべては、ごく少数のリソース(ファイルサービス、ストリーミングなど)を使用するか、リアルタイムで重要ではありません(開発システムでのコンパイルなど)。

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

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


1

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

はい。最近、Xen VGAパススルーを実行しましたが、問題なく動作しました。次の動画をご覧ください。http//www.youtube.com/watch?v = Gtmwnx-k2qg

GPUパススルーは非サーバーGPUで十分に使用できますか?

はいといいえ。公式には、NVDIA Quadro FX 3800、4800、5800のみがサポートされていますが、前のビデオと同様にNVIDIA GeForce GTX 460を正常に使用し、Teo En MingはGeForce 8400 GSを使用しました。それは本当にグラフィックカードに依存します。

購入するとき、マザーボードでどのテクノロジーを探すべきですか(おそらくギガバイト+ Intel CPUを再度選択するでしょう)

チップセットがI / O MMU(AMD-Vi / VT-d)をサポートし、CPUがAMD-V / VT-xをサポートし、グラフィックカードが機能レベルリセット(FLR)をサポートしていることを確認してください。

このテクニックはまだ成熟しておらず、試してみるまでは動作する保証はありません。


0

実行するゲームによっては、Linux上でWineを使用することをお勧めします。WineApplication Databaseをチェックしてください。さらに、互換性を向上できるWineの商用バージョンがあります。Windowsライセンスさえ必要ありません。

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


0

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がLinux on Hyper-Vをどの程度サポートしているかわかりません。
  5. Xenはリソースの分割にどの程度優れていますか?輝く!デフォルト設定では、CPUリソースのバランスを調整するのに最適です。これは簡単に微調整できますが、dom0に一定量のメモリを予約し、スケジューラで少し高い優先順位を与えることを除いて、実行することはほとんどありません。私が見つけた唯一の弱点はネットワーク構成です-それはトリッキーになる可能性があり、いくつかのマイナーな問題を解決する必要があります。
  6. ワークステーションのファイルサーバーとマルチメディアストリーミングの部分は、ゲームコンソールの部分がそのリソースを100%消費している場合でも機能する必要があり、その逆も同様です-A:問題は発生していません。調整されます。dom0に十分なリソースを割り当てます。
  7. システムはソフトウェアRaid6とLVMを搭載した8つのディスクの上で実行されます。システムのゲームコンソール部分用に専用のディスクを購入する必要がありますか?XenはLVMで非常にうまく機能します。ただし、Windows domUでは、GPLPVディスクドライバーをインストールしてパフォーマンスを向上させることが重要です。また、ハードウェアに直接アクセスできるように、SATAコントローラーを介してゲストに渡すオプションもあります。SSDとストライプLVMディスクの間のファイル転送速度が140〜240MB / s程度であれば、ゲーム専用のディスクを追加する必要はありません。RAID / LVMコンボは問題なく動作するはずです。
  8. XenとI / Oのパフォーマンスに関するいくつかの問題について読みました-A:これらのレポートはファイルベースのストレージに基づいている可能性があり、他のハイパーバイザーでもパフォーマンスが低下します。I / Oを処理するのに十分なRAMおよびCPUリソースがdom0にある限り、LVMを使用すると良好なパフォーマンスが得られます。これまでのところ、すべてのコア(i7 3930K 6コアCPU)のCPU負荷が100%未満であっても、I / Oの問題に気づくことはありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.