数据集功能提供了一种方法用于在 vSphere Client 与虚拟机客户机操作系统之间共享数据。通过使用数据集,可以交换数据,以用于配置客户机操作系统以及在客户机操作系统中运行的软件应用程序和代理。

数据集功能适用于不经常更改的信息。您必须在数据集条目中组织预期信息。数据集中的持久性数据可以是任何键值数据,软件应用程序和代理可以使用这些数据。

您可以在数据集中创建键值对,然后列出键,更新其值或删除键值对。

无论虚拟机的电源状态如何,都可以使用软件应用程序来修改数据集。为避免与其他应用程序发生冲突,使用数据集的每个应用程序都必须将其数据存储在至少一个唯一的数据集条目中。您可以使用 DataSet 功能实现以下目标:
  • 客户机部署状态 - 执行包括正在运行的部署脚本的客户机置备时。数据集可以向客户机操作系统提供配置数据和部署脚本。然后,客户机操作系统将状态(包括可能的错误)报告回。
  • 客户机代理配置 - 当管理应用程序需要配置客户机内代理时。通过管理端,您可以创建数据集并将配置数据填充到其中,客户机代理将读取并响应这些数据。
  • 客户机相关元数据或其他项目。

数据集架构

数据集功能的架构图

数据集功能支持各种虚拟机操作,例如通过 vMotion 迁移虚拟机、克隆虚拟机以及生成虚拟机快照。克隆虚拟机以及创建或恢复快照时,可以使用 omitFromSnapshotAndClone 参数来保留数据集信息。

例如,如果将 omitFromSnapshotAndClone 设置为 true,则恢复快照时不会保留数据集信息。

如果将 omitFromSnapshotAndClone 设置为 false,并生成虚拟机快照,则数据集信息将包含在快照中。恢复到上一个快照时,数据集信息将恢复到生成快照时的时间点。

针对数据集的要求

要使用数据集, vSphere Client 环境必须满足以下要求:
  • vCenter Server 8.0 或更高版本。
  • 在环境中运行的 ESXi 主机必须为 ESXi 8.0 或更高版本。
  • 虚拟机的硬件版本必须为 20 或更高。
  • 虚拟机最多支持 1024 个数据集,每个数据集最多可包含 1024 个条目。
  • 每个虚拟机最多可具有 100 MB 数据集数据。
  • 键不得大于 4 KB,且值不得大于 1 MB。

有关数据集的详细信息,请参见《VMware 客户机 SDK 编程指南》。