VMware 在 vSphere 5.0 中引入了一项新功能(称为空间回收)作为 VAAI 块精简置备的一部分。空间回收是一个垃圾数据收集过程,与 vSphere 5.0 协同工作,帮助存储合作伙伴高效回收已删除的空间。
执行多项操作期间,ESXi 5.0 会在关键区域发出 UNMAP 空间回收命令,并预期这一操作将能迅速完成。由于存储设备的响应时间各不相同,UNMAP 命令可能会导致系统性能变差,因此应在 ESXi 5.0 主机上禁用。
本文将说明如何禁用用于空间回收的 UNMAP 命令。
免责声明:本文为 Disabling VAAI Thin Provisioning Block Space Reclamation (UNMAP) in ESXi 5.0 (2007427) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。
在符合 T10 标准的设备上,VAAI 精简置备默认启用。ESXi 将标识精简置备的 LUN 并发出 UNMAP 命令,以回收存储上已删除的空间。在不同存储阵列上,UNMAP 命令的实施和响应时间可能会有很大差别。
关键区域中响应时间的差异可能会干扰 Storage vMotion 和虚拟机快照整合等操作。
此问题在 ESXi 5.0 Patch 02 中已解决。有关详细信息,请参见 VMware ESXi 5.0 Patch Image Profile ESXi-5.0.0-20111204001-standard (2009330)。
要下载 ESXi 5.0 Patch 02,请参见 VMware Download Center。
可以在具有精简置备的 LUN 和 T10 标准存储阵列的 vSphere 5.0 主机上解决此问题。
注意:要验证您是否具有 T10 存储阵列,请参阅 VMware Compatibility Guide。
要避免在精简置备的 LUN 上使用 UNMAP 命令,请执行以下操作:
vmkfstools
,该更新版本添加了 -y
选项,而该选项可不受 ESXi 主机全局设置的限制向存储阵列发送 UNMAP 命令。有关详细信息,请参见 Using vmkfstools to reclaim VMFS deleted blocks on thin-provisioned LUNs (2014849) vmkfstools -y
已弃用并替换为 esxcli storage vmfs unmap
命令。但是,默认情况下仍禁止发出 UNMAP。此时,可通过运行 esxcli storage vmfs unmap
命令来手动执行空间回收。有关详细信息,请参见 Using esxcli in vSphere 5.5 to reclaim VMFS deleted blocks on thin-provisioned LUNs (2057513)