在 vSphere 5.1 及更高版本中,您可以为 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 Console 中,选项最近 7 天内最后一次运行期间回收的空间通常显示值为 0.00 GB。您不需要使用 vdmadmin.exe -markForSpaceReclamation 命令手动调用 Composer API 以回收空间。由于 Windows 7 不支持自动 UNMAP 功能,因此,此行为不适用于 Windows 7 虚拟机。
创建新的池或编辑现有池时可在链接克隆上配置磁盘空间回收。对于现有池,请参阅《Horizon 7 升级指南》文档中的“升级池以使用空间回收的相关任务”。
如果 Composer 正在刷新、重构或重新平衡链接克隆,则这些链接克隆上不会发生磁盘空间回收。
磁盘空间回收仅适用于链接克隆中的操作系统磁盘。此功能不影响 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 管理指南》文档。
过程
下一步做什么
您可配置中断天数和时间,在此期间不会发生磁盘空间回收和 View Storage Accelerator 重新生成。请参阅为链接克隆设置 Storage Accelerator 和空间回收中断时间。
在 Horizon Console 中,您可以选择 并选择一个计算机,以显示该计算机上最后一次进行空间回收的时间和最后一次回收的空间量。