我正在开发 NIC 和 NIC 驱动程序。我的 NIC 具有非常独特的行为:它们具有自定义数据速率 (10/100/1000/10000/14000/18000),并且它们有自己的驱动程序。
我想针对各种操作系统进行 QoS 测试。为此,我正在考虑以下设置:一台 ESXi 5 主机服务器,有两个 NIC - 一个用于控制台(默认为 10/100 NIC),另一个 NIC - 我正在开发的 NIC - 连接到另一台物理计算机。
有没有办法定义第二个 NIC,以便所有客户操作系统都能将该 NIC 视为物理 NIC?
答案1
VMWare 可以支持将物理 PCIe 卡直接映射到特定 VM。这是PCI 直通或 VMDirectPath I/O 功能. 使用服务器的板载接口进行管理和控制台,但需要购买专用的 2 或 4 端口 PCIe 网卡用于测试目的。
该设备每次只能被一个虚拟机看到。
您没有指定需要评估多少个操作系统或哪些操作系统,所以我不知道这是否可以接受。
如果我编写驱动程序时,我不希望 VM 抽象层成为变量。我会在专用服务器硬件上执行此操作。这对您来说是一个选择吗?
答案2
您可以在 VmWare 中一次将单个 PCI-express(也可能是 PCI,但我没有测试过)共享给单个 VM。在 Vsphere 中,转到主机的配置,在硬件下进行高级设置,然后可以在那里配置直通。
请注意,您需要一个支持 Intel VT-d(或 AMD 平等)的 CPU。