当执行存储管理任务或进行 SAN 配置更改时,可能需要重新扫描可用于 ESXi 主机的存储。

执行 VMFS 数据存储管理操作时,例如创建 VMFS 数据存储或 RDM、添加数据区和增加或删除 VMFS 数据存储,主机或 vCenter Server 将自动重新扫描和更新存储。可以通过关闭“主机重新扫描筛选器”来停用自动重新扫描功能。请参见管理 LUN 和 vSphere VMFS 数据存储的筛选器

在某些情况下,需要执行手动重新扫描。您可以重新扫描您的主机或文件夹中的所有主机、集群和数据中心可用的所有存储。

如果进行的更改只针对通过特定适配器连接的存储,则需要重新扫描此适配器。

每次进行以下更改之一后请手动执行重新扫描:

  • 对 SAN 上的新磁盘阵列进行区域分配。
  • 在 SAN 上创建新 LUN。
  • 更改主机上的路径屏蔽。
  • 重新连接线缆。
  • 更改 CHAP 设置(只适用于 iSCSI)。
  • 添加或移除发现或静态地址(只适用于 iSCSI)。
  • 在 vCenter Server 中编辑或移除由 vCenter Server 主机和单台主机共享的数据存储之后,向 vCenter Server 中添加该单台主机。
重要说明: 如果在某条路径不可用时重新扫描,则主机将从到设备的路径的列表中移除该路径。当该路径再次变得可用并且开始工作时,会立即重新显示在列表中。

执行存储重新扫描

在 SAN 配置中进行更改后,可能需要重新扫描存储。可以重新扫描 ESXi 主机、集群或数据中心可用的所有存储。如果进行的更改只针对通过特定主机访问的存储,则只重新扫描此主机。

过程

  1. vSphere Client 对象导航器中,浏览到主机、集群、数据中心或者包含主机的文件夹。
  2. 从右键单击菜单中选择存储 > 重新扫描存储
  3. 指定重新扫描的数据区。
    选项 描述
    扫描新的存储设备 重新扫描所有适配器以发现新的存储设备。新发现的设备将显示在设备列表上。
    扫描新的 VMFS 卷 重新扫描所有存储设备以发现上次扫描后添加的新数据存储。任何新数据存储均显示在数据存储列表中。

执行适配器重新扫描

在 SAN 配置中进行更改并且这些更改被隔离到通过 ESXi 主机上的特定适配器访问的存储中时,请只针对该适配器执行重新扫描。

过程

  1. vSphere Client 中,导航到 ESXi 主机。
  2. 单击配置选项卡。
  3. 存储下,单击存储适配器,然后从列表中选择要重新扫描的适配器。
  4. 单击重新扫描适配器图标。

更改扫描的存储设备的数量

ESXi 主机的已扫描 LUN ID 的范围是 0 到 16,383。ESXi 会忽略大于 16,383 的 LUN ID。可配置的 Disk.MaxLUN 参数控制扫描 LUN ID 的范围。该参数的默认值为 1024。

当 SCSI 目标不支持使用 REPORT_LUNS 进行直接发现时, Disk.MaxLUN 参数还决定 SCSI 扫描代码尝试使用单个 INQUIRY 命令发现的 LUN 的数量。

您可以视需要修改 Disk.MaxLUN 参数。例如,如果环境中的存储设备数较少,LUN ID 介于 1 到 100 之间,请将值设置为 101。因此,您可以提高不支持 REPORT_LUNS 的目标上的设备发现速度。减小该值可缩短重新扫描时间和引导时间。但是,重新扫描存储设备所用的时间可能还取决于其他因素,包括存储系统的类型和存储系统上的负载。

在其他情况下,如果环境使用的 LUN ID 大于 1023,可能需要增大该值。

过程

  1. vSphere Client 中,导航到 ESXi 主机。
  2. 单击配置选项卡。
  3. 系统下,单击高级系统设置
  4. 在“高级系统设置”表中,选择 Disk.MaxLUN,然后单击编辑图标。
  5. 将现有值更改为所选的值,并单击确定
    所输入的值指定的是要发现的最后一个 LUN ID 后面的 LUN ID。
    例如,要发现从 1 到 100 的 LUN ID,请将 Disk.MaxLUN 设置为 101。