vSAN 6.7 Update 1 及更高版本支持 SCSI UNMAP 命令,该命令可用于回收映射到已删除的 vSAN 对象的存储空间。
删除或移除文件将会释放文件系统内的空间。此可用空间会映射到某个存储设备,直到文件系统释放或取消映射该空间为止。vSAN 支持可用空间回收,也称为取消映射操作。在执行诸如删除或迁移虚拟机、整合快照等操作时,可释放 vSAN 数据存储中的存储空间。
回收存储空间可提高主机到闪存的 I/O 吞吐量和闪存耐用性。
vSAN 还支持直接从客户机操作系统发出 SCSI UNMAP 命令来回收存储空间。vSAN 支持脱机取消映射以及内嵌取消映射。在 Linux 操作系统上,脱机取消映射通过 fstrim(8) 命令执行,内嵌取消映射在使用 mount -o discard 命令时执行。在 Windows 操作系统上,默认情况下 NTFS 执行内嵌取消映射。
默认情况下禁用取消映射功能。要在 vSAN 群集上启用取消映射,请使用以下 RVC 命令:vsan.unmap_support –enable
在 vSAN 群集上启用取消映射时,必须先关闭所有虚拟机的电源然后再打开电源。虚拟机必须使用虚拟硬件版本 13 或更高版本,才能执行取消映射操作。