在 ESXi 5.0 中禁用 VAAI 精简置备块空间回收 (UNMAP)
search cancel

在 ESXi 5.0 中禁用 VAAI 精简置备块空间回收 (UNMAP)

book

Article ID: 334298

calendar_today

Updated On:

Products

VMware vSphere ESXi

Issue/Introduction

VMware 在 vSphere 5.0 中引入了一项新功能(称为空间回收)作为 VAAI 块精简置备的一部分。空间回收是一个垃圾数据收集过程,与 vSphere 5.0 协同工作,帮助存储合作伙伴高效回收已删除的空间。

执行多项操作期间,ESXi 5.0 会在关键区域发出 UNMAP 空间回收命令,并预期这一操作将能迅速完成。由于存储设备的响应时间各不相同,UNMAP 命令可能会导致系统性能变差,因此应在 ESXi 5.0 主机上禁用。

本文将说明如何禁用用于空间回收的 UNMAP 命令。


Symptoms:

免责声明:本文为 Disabling VAAI Thin Provisioning Block Space Reclamation (UNMAP) in ESXi 5.0 (2007427) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。



  • 执行 Storage vMotion 或创建虚拟机快照时系统性能变差。
  • 执行 Storage vMotion 或创建虚拟机快照失败或超时。
  • /var/log/vmkernel.log 文件中,您会看到类似于以下内容的条目:

    2011-12-07T08:55:04.792Z cpu40:8232)ScsiDeviceIO:2305: Cmd(0x41248092e240) 0x42, CmdSN 0x13bb23 to dev "naa.60000970000292602427533030304536" failed H:0x0 D:0x2 P:0x0 Valid sense data:0xb 0x44 0x0.
    2011-12-07T08:55:04.932Z cpu40:8232)NMP:nmp_ThrottleLogForDevice:2318:Cmd 0x42 (0x41248092e240) to dev "naa.60000970000292602427533030304536" on path "vmhba2:C0:T0:L3" Failed:H:0x0 D:0x2 P:0x0 Valid sense data:0xb 0x44 0x0.Act:NONE


Environment

VMware vSphere ESXi 5.0

Cause

在符合 T10 标准的设备上,VAAI 精简置备默认启用。ESXi 将标识精简置备的 LUN 并发出 UNMAP 命令,以回收存储上已删除的空间。在不同存储阵列上,UNMAP 命令的实施和响应时间可能会有很大差别。

关键区域中响应时间的差异可能会干扰 Storage vMotion 和虚拟机快照整合等操作。

Resolution

此问题在 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 命令,请执行以下操作:

  1. 使用技术支持模式登录主机。有关使用技术支持模式的详细信息,请参见Tech Support Mode in ESXi 4.1 and 5.0 (1017910)
  2. 在 ESXi 5.0 主机上,请运行以下命令:

    esxcli system settings advanced set --int-value 0 --option /VMFS3/EnableBlockDelete

  3. 要验证该设置,请运行以下命令:

    esxcli system settings advanced list --option /VMFS3/EnableBlockDelete
    Path:/VMFS3/EnableBlockDelete
    Type:integer
    Int Value:0 <<<<<<<<<< 0 means Disabled</B>
    Default Int Value: 1
    Min Value: 0
    Max Value: 1
    String Value:
    Default String Value:
    Valid Characters:
    Description:Enable VMFS block delete


    注意


Additional Information

Disabling VAAI Thin Provisioning Block Space Reclamation (UNMAP) in ESXi 5.0

Impact/Risks:
如果未禁用 UNMAP 功能,执行 Storage vMotions 迁移、虚拟机快照整合等操作时可能会遇到超时问题。