vSphere Distributed Services Engine 使您能够将某些网络操作从服务器 CPU 卸载到数据处理单元,或者卸载到服务器上的所谓 DPU 设备。您可以使用 vSphere Lifecycle Manager 映像和所有 vSphere Lifecycle Manager 操作来管理在服务器的 DPU 设备上运行的软件和固件的生命周期。

使用 DPU 设备实现网络加速可为关键业务工作负载释放 CPU 容量。除了加速网络性能外,使用 DPU 设备还提供安全和压缩加速。

什么是 DPU 设备?

DPU 设备是一个高性能网络接口卡,添加了嵌入式 CPU 内核、内存以及独立于服务器上安装的 ESXi Hypervisor 并在设备上运行的 Hypervisor。DPU 设备类似于具有多个通用计算内核的有限资源服务器。

在 DPU 设备上运行的 ESXi 管理程序是一种功能齐全的管理程序,但只能在 ARM CPU 架构上运行。在 DPU 上不使用 ESXi 运行和置备虚拟机和工作负载。在 DPU 设备上运行的管理程序是在服务器上运行的 ESXi 管理程序的精简版本。此精简的 ESXi 版本针对 I/O 活动(如数据包卸载、外部管理等)进行了优化。

从 vSphere 角度来看,DPU 设备是一个预先配置的设备,您可以在不进行任何进一步配置或自定义的情况下开始使用该设备。

DPU 设备无法与 ESXi 主机分开。用于管理主机上软件和固件生命周期的所有生命周期操作也用于管理基于 DPU 的环境中 DPU 设备的软件和固件生命周期。

vSphere 8.0 支持的唯一 DPU 设备是 NVIDIA BlueFeild 和 Pensando 分布式服务卡 (Pensando DSC)。

如何开始将服务器与 DPU 设备结合使用?

为了能够使用 vSphere Distributed Services Engine 提供的优点,您的服务器必须包含受支持的 DPU 设备。无法单独购买 DPU 设备并将其插入到旧版非 DPU 服务器中。

要开始使用服务器上的 DPU 设备卸载网络服务,必须在服务器上执行全新 ESXi 安装。您可以通过交互式或脚本式机制执行安装。安装过程中,ESXi 将安装在服务器和 DPU 设备上。在 vSphere 8.0 中,ESXi 映像包含 VIB,用于安装在主机上的 ESXi 版本以及要在该主机上的 DPU 设备上安装的 ESXi 版本。

管理 DPU 设备上的 ESXi 和固件的生命周期

可以使用 vSphere Lifecycle Manager 升级 DPU 设备上的 ESXi 版本和固件。升级 DPU 设备所需的 VIB 包含在 VMware 分发的以及 vSphere Lifecycle Manager 库中的基础 ESXi 映像中。无需单独维护 DPU 设备上的软件和固件。例如,在修复期间,vSphere Lifecycle Manager 会在主机上 DPU 设备上同时更新 ESXi

所有 vSphere Lifecycle Manager 操作都适用于基于 DPU 的环境。在 vSphere 8.0 中,只有以下 vSphere Lifecycle Manager 操作不适用于具有支持 DPU 的主机的集群:
  • 建议生成
  • 硬件兼容性检查

解决方案与 vSphere Distributed Services Engine 的互操作性

NSX 是唯一允许将 VIB 推送到服务器上和/或 DPU 上的 ESXi 的解决方案。目前,没有其他解决方案可以与 vSphere Distributed Services Engine 配合使用。

使用 vSphere Distributed Services Engine 的系统要求

  • ESXi 8.0 或更高版本
  • vCenter Server 8.0 或更高版本

对基于 DPU 的集群使用 vSphere Lifecycle Manager 的限制

  • vSphere Distributed Services Engine 适用于使用单个 vSphere Lifecycle Manager 映像管理的集群和独立主机。无法将具有 DPU 设备的主机添加到使用基准管理的集群。
  • 一个主机只能有一个 DPU 设备。
  • 集群中的每个主机都必须具有一个 DPU 设备。
  • 所有主机必须具有来自相同供应商和相同型号的 DPU 设备。DPU 生成可能有所不同。