了解 esxcli storage vvol 使用的命令选项。这些主题为您在使用 Virtual Volumes 时可能遇到的问题提供解决方案vSphere。

Virtual Volumes 和 esxcli 命令

可以使用 esxcli storage vvol 命令对 Virtual Volumes 环境进行故障排除。

可以使用以下命令选项。

表 1. esxcli storage vvol 命令
命名空间 命令选项 描述
esxcli storage core device 列表 确定协议端点。输出条目 Is VVOL PE: true 指示存储设备是协议端点。
esxcli storage vvol nvme info 获取 获取 Virtual Volumes NVMe 主机信息的信息。
esxcli storage vvol storagearray 列表 列出存储阵列上的容器或协议端点。
esxcli storage vvol storagecontainer 列表 列出所有可用的存储容器。
abandonedvvol scan 扫描用于已放弃 Virtual Volumes 的指定存储容器。
esxcli storage vvol daemon unbindall 解除绑定所有 VASA 提供程序中 ESXi 主机已知的所有虚拟卷。
esxcli storage vvol protocolendpoint 列表 列出主机可以访问的所有协议端点。
startforceunbind 解除绑定打开句柄计数为零的 PE 上的所有 Virtual Volumes
esxcli storage vvol stats 跟踪性能统计信息。有关信息,请参见收集 Virtual Volumes 的统计信息
esxcli storage vvol vasacontext 获取 显示与主机关联的 VASA 环境 (VC UUID)。
esxcli storage vvol vasaprovider 列表 列出与主机关联的所有存储 (VASA) 提供商。
esxcli storage vvol virtualvolume 取消映射 通过取消映射 VMFS 配置卷中的可用块来回收空间。有关信息,请参见回收 vSphere Virtual Volumes 数据存储上的空间
esxcli storage vvol vmstats 获取 获取特定虚拟机的 Virtual Volumes 信息和统计信息。

收集 Virtual Volumes 的统计信息

可以在 ESXi 主机中使用 vvol stats 命令来跟踪性能统计信息。

可以使用以下命令选项。

命令 描述 选项
esxcli storage vvol stats get 获取所有 VASA 提供程序(默认),或指定命名空间或给定命名空间中的实体的统计信息。 -e|--entity=str 输入实体 ID。

-n|--namespace=str 输入节点命名空间表达式。

-r|--raw 使用原始格式输出。

esxcli storage vvol stats list 列出所有统计信息节点(默认),或指定命名空间下的节点。 -n|--namespace=str 输入节点命名空间表达式。
esxcli storage vvol stats enable 为整个命名空间激活统计信息跟踪。
esxcli storage vvol stats disable 为整个命名空间停用统计信息跟踪。
esxcli storage vvol stats add 激活特定命名空间下特定实体的统计信息跟踪。 -e|--entity=str 输入实体 ID。

-n|--namespace=str 输入节点命名空间表达式。

esxcli storage vvol stats remove 移除指定命名空间下用于统计信息跟踪的特定实体。 -e|--entity=str 输入实体 ID。

-n|--namespace=str 输入节点命名空间表达式。

esxcli storage vvol stats reset 重置指定统计信息命名空间或实体的统计信息计数器。 -e|--entity=str 输入实体 ID。

-n|--namespace=str 输入节点命名空间表达式。

Virtual Volumes 数据存储无法访问

创建 Virtual Volumes 数据存储后,一直无法访问。

问题

vSphere Client 显示数据存储无法访问。无法将数据存储用于虚拟机置备。

原因

无法为映射到虚拟数据存储的基于 SCSI 的存储容器或 NVMe ANA 组配置协议端点时,可能会出现此问题。与传统 LUN 类似,需要对 SCSI 协议端点进行配置,这样 ESXi 主机才能检测到这些端点。

解决方案

为基于 SCSI 的容器创建虚拟数据存储之前,请确保在存储端配置协议端点。

将虚拟机迁移到 Virtual Volumes 数据存储或将 VM OVF 部署到该数据存储时失败

尝试将虚拟机迁移到 Virtual Volumes 数据存储或将 VM OVF 部署到该数据存储失败。

问题

正在从非虚拟数据存储迁移的 OVF 模板或虚拟机可能包括大型附加文件,如 ISO 磁盘映像、DVD 映像和映像文件。如果这些附加文件导致配置虚拟卷超出其 4-GB 限制,则迁移或部署到虚拟数据存储的操作将会失败。

原因

配置虚拟卷(简称为配置 vVol)包含各种虚拟机相关的文件。在传统的非虚拟数据存储上,这些文件存储在虚拟机主目录中。与虚拟机主目录类似,配置 vVol 通常包括虚拟机配置文件、虚拟磁盘和快照描述符文件、日志文件和锁定文件等等。

在虚拟数据存储上,所有其他大型文件(如虚拟磁盘、内存快照、交换和摘要)均存储为单独的虚拟卷。

配置 vVol 以 4-GB 虚拟卷的形式创建。配置 vVol 的一般内容通常仅占用这 4-GB 分配量的一小部分,因此配置 vVol 往往经过精简置备,可以节省备份空间。任何大型附加文件(如 ISO 磁盘映像、DVD 映像和映像文件)都有可能会导致配置 vVol 超出其 4-GB 限制。如果此类文件包含在 OVF 模板中,则将 VM OVF 部署到 Virtual Volumes 存储的操作将会失败。如果这些文件是现有虚拟机的一部分,则将该虚拟机从传统数据存储迁移到 Virtual Volumes 存储的操作也会失败。
注: 从 vSphere 7.0 Update 2 开始,合作伙伴可以将配置 vVol 增加到 4 GB.如果您的 Virtual Volumes 合作伙伴和您的环境支持此操作,请与合作伙伴一起实施。

解决方案

  • 对于虚拟机迁移。在将虚拟机从传统数据存储迁移到虚拟数据存储之前,将多余的内容从虚拟机主目录中移除,以使配置 vVol 不超出 4-GB 限制。
  • 对于 OVF 部署。由于无法将包含多余文件的 OVF 模板直接部署到虚拟数据存储,因此请先将虚拟机部署到非虚拟数据存储。将任何多余的内容从虚拟机主目录中移除,然后将生成的虚拟机迁移到 Virtual Volumes 存储。