天天看点

VMware vCenter Server 并发任务或操作最大限制介绍

作者:青荷露尖520

VMware vCenter Server 的并发操作(同时运行的任务)的数量取决于适用于全局 vCenter 的各种限制,包括每个数据中心、每个主机甚至每个网卡。如果您查看 vCenter 并发操作限制的配置最大值 (https://configmax.vmware.com/) 或 docs.vmware.com,您将看到一堆数字 - 了解这些数字非常重要,我们在此处包含该信息的相关部分。但是,您需要了解一些特殊注意事项才能完全了解这些限制。

并发操作的全局限制

全局限制适用于整个 vCenter 服务器:

  • vCenter 可以在传入请求排队之前执行大约 640 个并发操作。
  • vCenter 在拒绝会话之前最多可支持 2,000 个并发会话(通过 UI 或 API 进行身份验证的登录,也包括远程控制台)。

并发操作的主机限制

还有每个主机的限制。让我们以通用单位的形式看一下每个操作的容量。每个操作都会占用主机(或数据存储或网卡)上一定数量的单元。

  • 每个 ESXi 6.x 或 7.x 主机在任何给定时间总共有 16 个设备可用于并发操作。
  • 操作在源主机和目标主机上消耗这些单元的一部分。
  • 不同的操作消耗不同的单位数:存储 vMotion 操作每个主机的成本为 8 个单位。如果要更改虚拟机而不是主机的数据存储,则主机一次可以涉及 2 个,每个单位的成本为 8 个单位,总共 16 个单位。链接克隆操作的成本为 1 个单位,但您必须具有预先存在的快照。如果快照不存在,则首先创建快照。创建此快照可能会减慢初始一批链接克隆的速度。克隆已打开电源的虚拟机还需要先拍摄快照。它仍然需要 2 个单位,但 vCenter 需要先拍摄快照。在给定主机上,克隆、重新定位或 vMotion 操作各需要花费 2 个单位。这是到源的 2 个单位和到目的地的 2 个单位的成本。例如,如果将虚拟机从主机 A 克隆到主机 A(即,仅在同一主机上创建副本),则会在该主机上使用 4 个单元。但是,如果将虚拟机从主机 A 克隆到主机 B,则每个主机上只有 2 个单元。对此的更多解释如下。

具体例子

如上所述,克隆虚拟机、重新定位虚拟机和使用 vMotion 迁移虚拟机各自占用不同数量的资源,具体取决于具体情况。在单个主机上克隆 VM 需要花费 4 个单位,将虚拟机从一个主机克隆到另一个主机的成本为每个主机 2 个单位。让我们展示一些示例(也在上面的视频中演示)来阐明这些要点。

在第一个示例中,让我们将主机 A 与要克隆的 VM 放在一起。我们有另一个主机(主机 B),我们可以将其克隆到,但让我们先看看将 VM 克隆到同一主机上的另一个 VM 主机 A 时会发生什么情况。

VMware vCenter Server 并发任务或操作最大限制介绍

⇑ 图 1:每台主机有 16 个用于 vCenter 操作的单元。

开始时,在没有克隆的情况下,我们有 16 个潜在单元(在图 1 中显示为可用插槽),可用于克隆操作(或 vMotion 或重新定位)。但是,如果我们决定在主机 A 本身上克隆新 VM,则我们使用主机 A 的两个插槽作为源,然后使用主机 A 的两个插槽作为目标。因此,我们总共消耗了 2 个插槽。由于主机有 4 个可用单元,因此,如果我们想将多个虚拟机从主机 A 克隆到主机 A,则只能同时执行 16 个克隆操作(图 4)。

VMware vCenter Server 并发任务或操作最大限制介绍

⇑ 图 2:将虚拟机克隆到同一主机会导致使用 4 个单元,因此可以同时执行 4 个克隆操作。

但是,如果我们将虚拟机从主机 A 克隆到主机 B,则可以同时执行 8 个克隆(图 3)。每个克隆在主机 A 上占用 2 个插槽,在主机 B 上占用 2 个插槽,每个主机上留出 14 个插槽用于执行更多调配操作。

VMware vCenter Server 并发任务或操作最大限制介绍

⇑ 图 3:如果将一个虚拟机从主机 A 克隆到主机 B,则每个主机占用 2 个单元。

因此,如果您希望克隆实现最佳并发性,则应将模板或虚拟机分散到多个源主机,然后将其克隆到一组不同的目标主机。

并发操作的数据存储限制

  • 默认情况下,数据存储的容量为 128 个单位。
  • vMotion 操作的成本为 1 个单位,因此您可以在给定数据存储上一次执行 128 个单位。
  • 存储 vMotion 操作的成本为 16 个单位,因此您可以在给定数据存储上一次执行 8 个单位。提醒一下:如果将 vSAN 用于集群并且只有 1 个数据存储,则您的并发性将受到此限制的影响。

并发操作的网卡限制

  • 1Gb 网卡的容量为 4 个单位,因此您可以从给定的 4Gb 网卡一次执行 1 个 vMotion 操作。
  • 10Gb 网卡的容量为 8 个单位,因此您可以从给定的 8Gb 网卡一次执行 10 个 vMotion 操作。
  • 25Gb 网卡的容量为 8 个单位,因此您可以从给定的 8Gb 网卡一次执行 25 次 vMotion 操作。

注意:有关 要设置多少个 vmknic 以获得全线路吞吐量的说明,请参见知识库2108824。我们还建议将一个网卡(或端口组)专用于 vMotion,另一个网卡(或端口组)专用于 vSphere 置备。有关网卡和端口组的信息,请参见《vSphere 网络连接指南》。

结论

在考虑同时执行任务的 vCenter 限制时,需要考虑以下事项:

  • 虚拟中心限制
  • 主机限制
  • 数据存储限制
  • 网卡功能和 vCenter 对这些功能的限制

如果您在 vCenter 中同时运行多个任务(或者有一个执行此操作的脚本),并且您在 vCenter 中看到大量排队,则应记住,“我正在执行哪些操作,它们在哪些方面受到限制?

继续阅读