在 vSphere 5.1 及更高版本中,您可以为 View Composer 链接克隆桌面池、即时克隆桌面池和自动场配置磁盘空间回收功能。从 vSphere 5.1 开始,Horizon 7 能够以高效的磁盘格式创建这些虚拟机,这种磁盘格式允许 ESXi 主机回收未使用的磁盘空间,从而减少所需的总存储空间。

注: 对于即时克隆,只有将“注销后刷新操作系统磁盘”设置为 时间间隔时间从不的专用即时克隆才需要此功能。对于浮动即时克隆池以及将操作系统磁盘设置为在每次注销时刷新的专用即时克隆池,不需要空间回收,因为在用户注销时始终会删除并重新创建这些克隆。

随着用户与虚拟机进行交互,链接克隆的操作系统磁盘会逐渐增大,最终可能会使用与完整克隆虚拟机几乎相同的磁盘空间。磁盘空间回收有助于减少操作系统磁盘的大小,无需刷新或重构链接克隆。在开启虚拟机并且用户与虚拟机交互时,可以回收空间。

在 Horizon Administrator 中,您无法针对池直接启动磁盘空间回收。通过指定触发该操作所需的累积在链接克隆操作系统磁盘上的未使用磁盘空间的最小值,您可以确定 Horizon 7 何时启动磁盘空间回收。当未使用的磁盘空间超过指定的阈值时,Horizon 7 将指示 ESXi 主机回收操作系统磁盘上的空间。Horizon 7 会将此阈值应用到池中的每个虚拟机上。

您可使用 vdmadmin -M 选项来启动特定虚拟机上的磁盘空间回收操作,以实现示范或排除故障的目的。请参阅《Horizon 7 管理指南》文档。

从 vSphere 版本 6.7 及更高版本开始,VMFS-6 支持自动 UNMAP 功能,此功能可自动异步回收失效的数据块(前提是此功能未被 vSphere 或 vCenter Server 管理员禁用)。因此,Horizon 7 定期执行的空间回收操作不会回收大量空间。在 Horizon Administrator 中,选项最近 7 天内最后一次运行期间回收的空间通常显示值为 0.00 GB。您不需要使用 vdmadmin.exe -markForSpaceReclamation 命令手动调用 View Composer API 以回收空间。由于 Windows 7 不支持自动 UNMAP 功能,因此,此行为不适用于 Windows 7 虚拟机。

创建新的池或编辑现有池时可在链接克隆上配置磁盘空间回收。对于现有池,请参阅《Horizon 7 升级指南》文档中的“升级池以使用空间回收的相关任务”。

注: 此功能不可用于 vSAN 数据存储或虚拟卷数据存储上存储的虚拟机。要在 vSAN 数据存储上回收磁盘空间,请参阅 在 vSAN 数据存储上回收磁盘空间

如果 View Composer 正在刷新、重构或重新平衡链接克隆,则这些链接克隆上不会发生磁盘空间回收。

磁盘空间回收仅适用于链接克隆中的操作系统磁盘。此功能不影响 View Composer 永久磁盘,但不适用于完整克隆虚拟机。

如果池中包含具有能节省空间的磁盘的虚拟机,则不支持本地 NFS 快照技术 (VAAI)。

以下过程适用于链接克隆桌面池。对于自动场,这些步骤是类似的。

前提条件

  • 确认 vCenter Server 和 ESXi 主机(包括群集中的所有 ESXi 主机)版本为 5.1,且具有 ESXi 5.1 下载补丁程序 ESXi510-201212001 或更高版本。
  • 确认提供给 vSphere 5.1 或更高版本的 VMware Tools 已安装在池中的所有链接克隆虚拟机上。
  • 确认池中的所有链接克隆虚拟机均为虚拟硬件版本 9 或更高版本。
  • 确认虚拟机使用 SCSI 控制器。使用 IDE 控制器的虚拟机不支持磁盘空间回收。
  • 对于 Windows 10 虚拟机,确认虚拟机在 vSphere 5.5 U3 或更高版本中运行。
  • 对于 Windows 8 或 8.1 虚拟机,确认虚拟机在 vSphere 5.5 或更高版本中运行。在 vSphere 5.5 或更高版本中运行的 Windows 8 或 8.1 支持磁盘空间回收。
  • 对于 Windows 7 虚拟机,确认虚拟机在 vSphere 5.1 或更高版本中运行。
  • 确认 vCenter Server 中的磁盘空间回收功能已启用。该选项确保能够以回收磁盘空间所需的高效磁盘格式创建池中的虚拟机。请参阅《Horizon 7 管理指南》文档。

过程

  1. Horizon Administrator 中,显示高级存储页面。
    选项 说明
    新桌面池 启动“添加桌面池”向导开始创建自动桌面池。按照向导的配置提示操作,直至进行到高级存储页面。
    已有桌面池 选择已有的池并单击编辑,然后单击高级存储选项卡。要升级池以支持空间回收,请参见Horizon 7 升级指南》文档中的“升级桌面池以回收空间”。
  2. 选中回收虚拟机磁盘空间复选框。
  3. 在虚拟机上的未使用空间超出以下值时启动回收文本框,键入 ESXi 开始回收磁盘空间前,链接克隆操作系统磁盘上必须累积的未使用磁盘空间的最小值(单位为千兆字节)。
    例如: 2 GB。
    默认值为 1 GB。

后续步骤

您可配置中断天数和时间,在此期间不会发生磁盘空间回收和 View Storage Accelerator 重新生成。请参阅为 View Composer 链接克隆设置 Storage Accelerator 和空间回收中断时间

Horizon Administrator 中,您可以选择目录 > 桌面池并选择一个计算机,以显示该计算机上最后一次进行空间回收的时间和最后一次回收的空间量。