支持硬件访问的虚拟机:USB 3(和PCI)

安德烈亚斯·里夫(Andreas Reiff)

我正在选择虚拟机软件。

我需要访问VM中的自定义USB3设备(Windows 8 64位来宾,主机为Windows 7 64位)。据我了解,VMware将是USB3支持的最佳选择。是真的吗 我还读到USB支持并不是100%可靠的-事实也是如此,我有什么期望?

(可选)我也想使用PCI卡(实际上是用于从摄像机抓取视频)。据我了解,让VM访问PCI硬件是一项相当艰巨的任务。ESXi和XEN中有(??)基本支持(都不是桌面虚拟化??),大多数VM软件完全不支持。

您在这些主题上有经验吗?USB2和-主要-USB3是我的主要重点,PCI访问将很高兴。

语境:

我将使用这些VM围绕专有USB3硬件开发应用程序。

(优点应该是使系统快速进入完全不同的状态,在全新的Windows安装上测试安装,此外,会有很多开发人员,但只有很少的硬件(原型),因此每个人都有自己的环境(至少是顺序的)很好,等等)

扎克B

如果您有兴趣通过具有最大可预测性的设备(即,要确保所开发的软件可以通过直通的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

备份和虚拟机服务器的硬件

齿轮虚拟机和间接变量访问

Azure E2s_v3虚拟机大小是否支持加速联网?

如何从Linux虚拟机使用sshfs和ssh访问Linux主机

是否有可直接访问CPU和GPU进行游戏的虚拟机?

同时远程访问Windows 10和Hyper-V虚拟机

使PCI声卡在Parallels Desktop虚拟机中工作

具有nat和仅主机适配器的虚拟机debian guest虚拟机:当尝试从guest虚拟机访问主机时,“没有路由到主机”

Java的虚拟机和CLR

虚拟机和Microsoft Windows?

Java虚拟机和交换空间

azure 虚拟机和节点的区别

Azure虚拟机和端点

虚拟机和实例之间的区别

同一虚拟网络中的Azure堡垒和专用链接:通过堡垒访问虚拟机失败

Azure REST API - 使用高级磁盘和临时磁盘支持信息/过滤器列出虚拟机大小

VirtualBox - 虚拟机、主机和互联网之间的连接,以及对运行在虚拟机内的容器化服务的访问

经典虚拟机和天蓝色虚拟机有什么区别?

虚拟机和虚拟机监控程序之间的区别

通过USB从VMWare虚拟机访问BlackBerry

如何配置PostgreSQL以从Windows 7主机和Ubuntu 12.04 guest虚拟机获得最佳访问权限?

如何在 VMWare 上配置 Fedora 虚拟机,以便它可以访问物理键盘和鼠标?

访问虚拟机的成本

从主机访问虚拟机

qemu虚拟机的日志记录和调试

在Ubuntu和Windows之间共享虚拟机

Visual Studio Code、tslint 和虚拟机

虚拟机专用的鼠标和键盘可以吗?

无法安装流浪汉和虚拟机