使用硬件加速功能可以将 ESXi 主机与合规存储系统集成。主机可以将某些虚拟机和存储管理操作卸载到存储系统。利用存储硬件的辅助,主机可以更快地执行这些操作并且占用更少的 CPU、内存和存储结构带宽。

块存储设备、光纤通道和 iSCSI 以及 NAS 设备均支持硬件加速。

有关其他详细信息,请参见 VMware 知识库文章,网址为 http://kb.vmware.com/kb/1021976

硬件加速的优点

当支持硬件加速功能时,主机可以获得硬件支持,从而可以更快和更有效地执行以下任务。

  • 通过 Storage vMotion 迁移虚拟机
  • 从模板部署虚拟机
  • 克隆虚拟机或模板
  • 虚拟机文件的 VMFS 集群锁定和元数据操作
  • 置备厚虚拟磁盘
  • 创建容错虚拟机
  • 在 NFS 数据存储上创建和克隆厚磁盘

硬件加速要求

仅当结合使用相应的主机和存储阵列时,硬件加速功能才起作用。
表 1. 硬件加速存储要求
ESXi 块存储设备 NAS 设备
ESXi 支持用于阵列集成的 T10 SCSI 标准或块存储插件 (VAAI) 支持用于阵列集成的 NAS 插件
注: 如果 SAN 或 NAS 存储结构在支持硬件加速的存储系统前使用了中间设备,则该中间设备必须也支持硬件加速并且已得到相应认证。该中间设备可能是存储虚拟化设备、I/O 加速设备、加密设备等。

硬件加速支持状态

对于每个存储设备和数据存储,vSphere Client 都将显示硬件加速支持状态。

状态值为“未知”、“支持”和“不支持”。初始值为“未知”。

对于块设备,在主机成功执行卸载操作后,状态将更改为“支持”。如果卸载操作失败,状态将更改为“不支持”。如果设备提供部分硬件加速支持,则状态仍为“未知”。

使用 NAS 后,当存储可以执行至少一个硬件卸载操作时,状态将变为“支持”。

当存储设备不支持主机操作或为主机操作提供部分支持时,主机将恢复使用其本机方法以执行不支持的操作。

硬件加速注意事项

ESXi 中使用硬件加速功能时,需注意某些事项。

多个原因可能导致硬件加速操作失败。

对于阵列未实施的任何原语,阵列均会返回错误。错误会触发 ESXi 主机尝试使用其本机方法执行操作。

发生以下任一情况时,VMFS 数据移动程序不会利用硬件下载,而是使用软件数据移动:

  • 源 VMFS 数据存储和目标 VMFS 数据存储具有不同的块大小。
  • 源文件类型为 RDM,目标文件类型为非 RDM(常规文件)。
  • 源 VMDK 类型为 eagerzeroedthick,目标 VMDK 类型为精简格式。
  • 源 VMDK 或目标 VMDK 为稀疏或托管格式。
  • 源虚拟机拥有快照。
  • 请求的操作中的逻辑地址和传输长度与存储设备所需的最低对齐要求不一致。使用 vSphere Client 创建的所有数据存储将自动对齐。
  • VMFS 具有多个 LUN 或数据区,并且它们位于不同的阵列。

阵列之间的硬件克隆(即使在同一 VMFS 数据存储内)无法工作。