it-swarm-ja.com

ハードウェアアクセスをサポートする仮想マシン:USB 3(およびPCI)

私はVMソフトウェアを選択している最中です。

VM(Windows 8 64ビットゲスト、ホストはWindows 7 64ビット)でカスタムUSB3デバイスにアクセスする必要があります。私が読んだところによると、USB3サポートにはVMwareが最適です。 。それは本当ですか?私はまた、USBサポートが100%信頼できるわけではないことを読みました-それも本当ですか、そして私は何を期待しなければなりませんか?

オプションで、PCIカードも使用したいと思います(実際には、カメラからのビデオ取得用)。私が読んだところによると、PCIハードウェアへのVMアクセスを与えることはかなり難しい作業です。ESXiとXEN(どちらもデスクトップ仮想化ではない??)には(??)基本的なサポートがあります。 VMソフトウェアはこれをまったくサポートしていません。

それらのトピックについて何か経験はありますか? USB2と-主に-USB3が私の主な焦点であり、PCIアクセスがあればいいのですが。

環境:

これらのVMを使用して、独自のUSB3ハードウェアを中心としたアプリケーションを開発します。

(利点は、システムを完全に異なる状態にすばやく移行し、新しいWindowsインストールでインストールをテストすることです。また、開発者は多くなりますが、ハードウェア(プロトタイプ)はほとんどないため、それぞれが(少なくとも順次)独自の環境を持ちます。ニースなど)

6
Andreas Reiff

最大の予測可能性を備えたデバイスの通過に関心がある場合(つまり、開発しているソフトウェアが通過したUSB3接続でまったく同じように機能することを確認したい場合デスクトップハイパーバイザーのパススルーテクノロジやHost-OSドライバーの問題に依存するのではなく、実際のソリューションよりも優れているため、デスクトップ仮想化ソリューションを使用するのは最善の方法ではない可能性があります。 ESXi、Xen、およびXenServerはすべて、デスクトップベースのソリューションよりもはるかに低レベルで予測可能なハードウェアパススルー機能を提供します。デスクトップソリューションは、エンドユーザーの構成を最小限に抑え、デバイスの一部の機能を機能させることに関係する傾向があるため、これは理にかなっています。

互換性のあるハードウェアで実行する場合、シンハイパーバイザーソリューションは「デバイスパススルー」を使用する機能をサポートします。これを使用して、デバイスをVM via IOMMU/VT-D処理 、別名 PCIパススルー 。そのデバイスは、そのVM(デタッチするまで)専用です。

これは、直接接続されているかのように正確に機能することを意味します。ホストに互換性のあるドライバーを要求する「whatif」中間層や、ハイパーバイザーに機能的なデバイスごとのタイプのリソース共有戦略はありません。デバイスはそのままゲストに渡されます。 3つの主要なシンハイパーバイザーはすべて、同様の方法で任意のUSBデバイスの直接パススルーもサポートします(ただし、IOMMU/VT-D対応のハードウェアは必要ありません)。パススルーUSBデバイスは、パススルーPCIデバイスとは異なり、ホットプラグ/プラグ解除することもできます。

シンハイパーバイザーを使用すると、テストしているデバイスのいくつかのインスタンスを単一のサーバーに接続し、各開発者にVM onそのサーバー。1人の開発者がデバイス接続を要求できるハードウェアでテストしたい場合、管理者はデバイスパススルーを介してその開発者のVM)にUSBデバイスを接続できます。リモートデスクトップなどを介してVM)にアクセスします。

ただし、いくつかの注意点があります。

まず、互換性のあるハードウェアの範囲が非常に狭い場合、グラフィックカードのパススルーはうまく機能しません(ほとんどの場合、XenServerでのみ確実に機能します-- 方法はこちらHCLはこちら )。これは、私が知る限り、あなたが議論したようなビデオキャプチャカードには当てはまりません。次に、PCIデバイスを直接接続すると、他の高度なハイパーバイザーテクノロジー(スナップショット、移行、その他のHA機能など)の使用がブロックされることがよくあります。 3番目:グラフィックカードの問題を除いて、ESXiには、デバイスのパススルーを管理するための最も堅牢でユーザー設定可能な方法があります。 Xenで実行できます (および XenServerで手動で )が、それほど簡単ではありません ESXiで実行できます 。 4番目:ESXiの特定のバージョンでは、通過できるデバイスに制限があります。 ESXi 5.0は、(システムの安定性のリスクがある場合でも)与えられたものをほぼすべて通過します。 5.1ははるかに扱いにくく、正当な理由を与えずにデバイスのパススルーを無効にすることがよくあります。

4
Zac B

VMware Workstation 9は、Windows8およびUSB3.0をサポートしています。ゲストに接続する(ホストから切断する)オプションを切り替えるだけで、VMでMicrosoft StudioCam w/USBを正常に使用しました。 PCIカードで問題が発生する可能性があるため、フィードをキャプチャするためのUSB代替ソリューションを見つけることをお勧めします。

2
j_bombay