从 VMFS 数据存储删除或移除文件将释放文件系统内的空间。此可用空间会映射到某个存储设备,直到文件系统释放或取消映射该空间为止。ESXi 支持可用空间回收,也称为取消映射操作。
此操作有助于存储阵列回收未使用的可用空间。然后,取消映射的空间可以用于其他存储分配请求和需求。
自动回收 VMFS6 数据存储上的可用空间
在 VMFS6 数据存储上,ESXi 支持自动式异步回收可用空间。VMFS6 可以在后台运行取消映射命令,以释放支持取消映射操作的精简置备存储阵列上的可用存储空间。
自动取消映射操作有多项优势:
- 取消映射请求以恒定速率发送,有助于避免备份阵列上出现任何即时加载。
- 释放的区域按批量一起取消映射。
- 其他工作负载的 I/O 性能不受取消映射命令的影响。
对于 VMFS6 数据存储,可以配置以下空间回收参数。
启用空间回收后,VMFS6 数据存储只能在它至少具有一个打开的文件时才能开始释放未使用的空间块。例如,打开数据存储上其中一个虚拟机的电源时,可以满足这种条件。
创建 VMFS6 数据存储时配置优先级回收
空间回收设置控制如何回收支持数据存储的设备中已删除或未映射的块。在 vSphere Client 中创建 VMFS6 数据存储时,只能指定优先级这一空间回收方法。此外,还可以在创建数据存储时停用空间回收。
过程
结果
激活空间回收后,VMFS6 数据存储只能在它至少具有一个打开的文件时才能开始释放未使用的空间块。例如,打开数据存储上其中一个虚拟机的电源时,可以满足这种条件。
为现有 VMFS6 数据存储配置固定回收
要激活固定回收方法,请修改数据存储的空间回收设置。
过程
结果
修改的空间回收优先级值显示在数据存储的常规页面上。
使用 ESXCLI 命令更改 VMFS6 上的空间回收
可以更改默认空间回收优先级、粒度及其他参数。
过程
验证 VMFS6 上的自动空间回收设置
为 VMFS6 数据存储配置或编辑空间回收参数后,可以查看您的设置。
过程
结果
示例: 获取 VMFS6 空间回收的参数
可以使用
esxcli storage vmfs reclaim config get -l=VMFS_label|-u=VMFS_uuid 命令获取空间回收配置的信息。
# esxcli storage vmfs reclaim config get -l my_datastore Reclaim Granularity: 1048576 Bytes Reclaim Priority: low Reclaim Method: priority Reclaim Bandwidth: 26 MB/s Reclaim Maximum Hosts: 128
手动回收 VMFS5 上累积的存储空间
在不支持自动空间回收的 VMFS 数据存储(例如 VMFS5)上,可以使用 esxcli 命令手动回收未使用的存储空间。
前提条件
安装 ESXCLI。请参见《ESXCLI 入门》。要进行故障排除,请在 ESXi Shell中运行 esxcli 命令。