Mik*_*ike 5 networking virtual-machines usb
我们目前测试了大量设备,每 10 台设备有一台 PC(我们每台 PC 使用两个 USB 集线器来连接设备)。我们拥有大量的 PC,这正在变成管理的噩梦。我一直在思考我们如何能够虚拟化我们的基础设施,但我遇到了一个问题,即如何从 VM 获得大量 USB 连接到设备所连接到的另一个房间中的 USB 集线器。
我想我们可以设置一个服务器机房来托管 VM 集群,这将取代 PC,但我需要一种方法,让每个 VM 有 2 个 USB 连接,可在所有设备所在的其他机房中使用。我希望人们能就我如何做到这一点提出一些建议(技术/通信协议/等),因为我只找到了网络附加 USB,这似乎可行,但对于我找到的一个供应商 (digi.com) ,只支持USB2。此外,digi 是唯一提供该技术的供应商,因此当我们按照我们所考虑的规模进行构建时,这让我非常紧张。我希望找到替代的连接方式(以太网上的 PCIe?),这将使我能够更有效地做到这一点,或者至少获得更广泛的支持。另外,我也希望能够支持 USB3。
我最希望的是虚拟机上的虚拟 USB 端口在另一个房间显示为物理 USB 端口 - 这就是我真正想要的。我还考虑过有一个带有一堆 USB 卡的大型机箱,从这些卡到 USB 光纤适配器,但这引入了很多连接。其他想法是如何将外部 PCI 机箱移动到安装了大量 USB 卡的设备(以太网上的 PCIe?)并从那里断开?我愿意接受建议!
如果这确实是将 I/O 从服务器机架连接到设备的唯一方法,我也愿意将 VM 集群放置在设备所在的房间内,但我真的更希望集群位于服务器机房,然后 I/O 从那里分支出来。
澄清一下,我想在一个房间里有物理 USB 端口,虚拟 USB 端口显示在 VM 上。我如何从一个地方到另一个地方是完全开放的建议。
您可以选择使用基于 Linux 的小型计算机、USB 集线器和软件解决方案来提供对 USB 设备的访问。
让我描述一个可能的解决方案,您可以根据您的需求进行定制:
互联网上以多种形式讨论安装小型计算机(例如Raspberry Pi )。您可以选择您喜欢的安装方式,例如:将它们安装到现成的 19 英寸机架安装架上,并为垫片钻一些孔,或者用垫片将它们堆叠起来。这将是一种合理的设置和扩展方式最多有很多主机。
小型计算机的功能更易于管理。它只需要为主机提供一个共享电源,并可能为您的 USB 集线器提供额外的电源。工业电源和一些定制接线将创建稳定的电源并可以添加故障转移电源。这里有很多可能的解决方案。
基于 Linux 的小型计算机可以运行非常简化(单一用途)的发行版,只需安装 USB 共享软件。可以安装管理代理来监视主机的工作。为了最大限度地减少损坏的可能性,您应该购买合适的存储卡,将主机的文件系统设置为只读,并且不要配置任何交换空间。
软件解决方案可用于共享 USB 设备。有些供应商提供专有软件并提供支持,或者您也可以选择开源解决方案,例如USB/IP 项目。
与您当前的解决方案相比的优势:
可能的缺点是:
虽然这是一款由受良好支持的部件(工业电源、现成的、非供应商锁定的、可更换的产品)组成的自制产品,但它仍然是自定义设置,与您的“企业”解决方案搜索不匹配。我非常怀疑是否会有一个可扩展、独立于供应商且具有成本效益的企业解决方案。