我正在选择虚拟机软件。
我需要访问VM中的自定义USB3设备(Windows 8 64位来宾,主机为Windows 7 64位)。据我了解,VMware将是USB3支持的最佳选择。是真的吗 我还读到USB支持并不是100%可靠的-事实也是如此,我有什么期望?
(可选)我也想使用PCI卡(实际上是用于从摄像机抓取视频)。据我了解,让VM访问PCI硬件是一项相当艰巨的任务。ESXi和XEN中有(??)基本支持(都不是桌面虚拟化??),大多数VM软件完全不支持。
您在这些主题上有经验吗?USB2和-主要-USB3是我的主要重点,PCI访问将很高兴。
语境:
我将使用这些VM围绕专有USB3硬件开发应用程序。
(优点应该是使系统快速进入完全不同的状态,在全新的Windows安装上测试安装,此外,会有很多开发人员,但只有很少的硬件(原型),因此每个人都有自己的环境(至少是顺序的)很好,等等)
如果您有兴趣通过具有最大可预测性的设备(即,要确保所开发的软件可以通过直通的USB3连接工作,就像通过真正的USB3连接一样工作,而不是依赖于台式机使用桌面虚拟化解决方案可能不是最好的方法。ESXi,Xen和XenServer都提供比任何基于桌面的解决方案低得多的级别和更可预测的硬件直通功能。这是有道理的,因为台式机解决方案通常与最小化最终用户配置有关,并且只是使设备的某些功能起作用。
如果在兼容的硬件上运行,则瘦管理程序解决方案支持使用“设备直通”的功能,该功能可用于通过IOMMU / VT-D处理(也称为PCI直通)将设备转发到VM 。然后,该设备专用于该VM(直到您分离它)。
这意味着它的功能就像直接连接一样。没有“假设”中介层需要主机兼容的驱动程序,而虚拟机管理程序需要按设备类型分配功能的资源共享策略:设备只是通过原始方式传递给来宾。所有三个主要的瘦虚拟机管理程序都以类似的方式支持任意USB设备的直接通过(尽管不需要支持IOMMU / VT-D的硬件)。与通过的PCI设备不同,通过的USB设备也可以被热插拔。
使用精简虚拟机管理程序还为您提供了以下好处:能够将要测试的设备的少数几个实例连接到单个服务器,然后为每个开发人员在该服务器上提供一个VM。当一个开发人员想要测试硬件时,他可以请求设备连接,管理员可以通过设备直通将USB设备连接到该开发人员的VM,然后他们可以通过远程桌面或类似设备访问其VM。
但是,有一些警告:
首先:在兼容硬件的范围非常狭窄的情况下,通过图形卡的传输效果不佳(而且大多数情况下只能在XenServer上可靠地运行-这是方法,这里是HCL)。据我所知,这不适用于您所讨论的视频捕获卡。其次,直接连接的PCI设备通常会阻止其他高级管理程序技术的使用(例如快照,迁移或其他HA功能)。第三:除显卡问题外,ESXi具有最强大且用户可配置的设备直通管理方法。您可以使用Xen(和XenServer手动)完成此操作,但不如使用ESXi那样轻松。第四:特定版本的ESXi对可以通过的设备施加了限制。ESXi 5.0将通过或多或少地传递您提供的任何信息(甚至会危及系统稳定性)。5.1更具挑剔性,通常会在没有充分理由的情况下禁用设备的直通。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句