c语言编程笔录

首页 >   > 笔记大全

笔记大全

VMware虚拟机怎么配置直通

更新时间:2023-09-17

什么是虚拟机直通?

虚拟机直通是指将物理设备直接分配给虚拟机,虚拟机可以直接访问物理设备的资源,而无需经过宿主机。虚拟机直通可以显著提高虚拟机的性能,因为它避免了 VM 的处理开销,而且也可能允许某些特定功能集成到 VM 中。在 VMware ESXi 中,我们可以直通许多物理设备,如磁盘、网卡、USB控制器、声卡、PCIe卡等等。

设备直通的过程如下所示:
1. 在 ESXi 主机上安装能够直通的物理设备(PCIe卡);
2. 打开已创建的虚拟机的编辑设置,在硬件选项卡下添加直通设备;
3. 通过 vSphere Client 连接到 ESXi 主机上,选择要管理的主机,然后选择管理选项卡下的硬件 -> PCI设备;
4. 选择直通设备,然后单击切换到直通模式;
5. 现在,直通设备就已经绑定到虚拟机上,客户机操作系统可以识别该物理设备。

如何为虚拟机启用 CPU 直通?

在 VMware ESXi 中,通过 CPU 优先级管理器来启用 CPU 直通,具体步骤如下:

1. 首先,在主机 BIOS 中,启用 Intel VT 或 AMD-V。
2. 向 ESXi 主机添加虚拟机。
3. 转到 ESXi 主机的“配置”->“硬件”->“处理器”中。验证您的处理器支持“VM DirectPath I/O”。
4. 通过 vSphere Client 连接到 ESXi 主机,然后单击“管理”->“管理选项”->“高级”->“配置”->“修改高级选项”。
5. 找到“配置参数”窗口,然后输入以下值:
    a) Set the “Mce.enable” parameter to “TRUE”.
    b) 在“Misc.CimEnabled”字段中输入“0”。
    c) 在“Vt.InterruptRemapping”字段中输入“TRUE”。
6. 在“配置文件”部分中编辑要直通的虚拟机的设置。
7. 转到“硬件”->“处理器”选项卡,并单击“编辑”图标。
8. 选择“高级CPU功能”,然后单击“添加”按钮。选择要直通的 CPU 核心。至少选择一个CPU核心。
9. 完成虚拟机设置后,现在将关联主机上的可直通设备到虚拟机上。

如何为虚拟机启用 GPU 直通?

和启用 CPU 直通一样,如果要为虚拟机启用 GPU 直通,需要先验证系统兼容性,然后为主机启用 GPU 直通等。

1. 首先,在 ESXi 主机上安装 GPU 设备,然后检查 GPU 是否支持 SR-IOV。
2. 启用 Intel VT-d 或 AMD IOMMU 技术,具体步骤如上。
3. 安装 NVIDIA GPU 驱动程序,并在 NVIDIA 控制面板中为 GPU 显卡启用 SR-IOV。
4. 在 ESXi 主机上启用 MMU 和 I/O 重映射功能。
5. 通过 SSH 登录 ESXi 主机,输入以下命令行检查 GPU 是否支持 SR-IOV:
   # lspci -v | grep -i vfio
6. 卸载 vmkernel驱动,将直通 GPU 设备赋予虚拟机,并重启 ESXi 主机。如下:
   # vmkload_mod -u | grep vmw_mtl_mlx4
   # lspci -v | grep -i --color 'vfio\|nvidia'
   # esxcli system module load -m vfio
7. 在“编辑设置”对话框的硬件选项卡上选择“PCI设备”并添加要直通的设备。
8. 验证直通设备配置,然后重新启动 VM 确认最终效果。

现在,GPU 已成功直通给虚拟机,在虚拟机中运行的应用程序可以直接访问GPU资源。

总结

虚拟机直通是 VMware ESXi 中的重要功能,可以使虚拟机直接访问物理设备,并且避免了 VM 的处理开销。然而,要启用直通并不是一件容易的事情,需要在不同场景下进行相应的设置和调整。在启用直通前,必须验证系统兼容性,并遵循裸机和VM之间的安全协议。同时,正确的直通配置将有助于改善虚拟机性能和资源利用率,并提高整体效率和稳定性。