|
| 1 | +// Module included in the following assemblies: |
| 2 | +// |
| 3 | +// * virt/about_virt/virt-supported-limits.adoc |
| 4 | + |
| 5 | +:_mod-docs-content-type: REFERENCE |
| 6 | +[id="virt-tested-maximums_{context}"] |
| 7 | += Tested maximums for {VirtProductName} |
| 8 | + |
| 9 | +The following limits apply to a large-scale {VirtProductName} 4.x environment. They are based on a single cluster of the largest possible size. When you plan an environment, remember that multiple smaller clusters might be the best option for your use case. |
| 10 | + |
| 11 | +[id="vm-maximums_{context}"] |
| 12 | +== Virtual machine maximums |
| 13 | + |
| 14 | +The following maximums apply to virtual machines (VMs) running on {VirtProductName}. These values are subject to the limits specified in link:https://access.redhat.com/articles/rhel-kvm-limits[Virtualization limits for Red Hat{nbsp}Enterprise Linux with KVM]. |
| 15 | + |
| 16 | +[cols="1,1,1",subs="attributes+"] |
| 17 | +|=== |
| 18 | +|Objective (per VM) |Tested limit |Theoretical limit |
| 19 | + |
| 20 | +|Virtual CPUs |216 vCPUs |255 vCPUs |
| 21 | +|Memory |6 TB |16 TB |
| 22 | +|Single disk size |20 TB |100 TB |
| 23 | +|Hot-pluggable disks |255 disks |N/A |
| 24 | +|=== |
| 25 | + |
| 26 | +[NOTE] |
| 27 | +==== |
| 28 | +Each VM must have at least 512 MB of memory. |
| 29 | +==== |
| 30 | + |
| 31 | +[id="host-maximums_{context}"] |
| 32 | +== Host maximums |
| 33 | + |
| 34 | +The following maximums apply to the {product-title} hosts used for {VirtProductName}. |
| 35 | + |
| 36 | +[cols="1,1,1",subs="attributes+"] |
| 37 | +|=== |
| 38 | +|Objective (per host) |Tested limit |Theoretical limit |
| 39 | + |
| 40 | +|Logical CPU cores or threads |Same as {op-system-base-full} |N/A |
| 41 | +|RAM |Same as {op-system-base} |N/A |
| 42 | +|Simultaneous live migrations |Defaults to 2 outbound migrations per node, and 5 concurrent migrations per cluster |Depends on NIC bandwidth |
| 43 | +|Live migration bandwidth |No default limit |Depends on NIC bandwidth |
| 44 | +|=== |
| 45 | + |
| 46 | +[id="cluster-maximums_{context}"] |
| 47 | +== Cluster maximums |
| 48 | + |
| 49 | +The following maximums apply to objects defined in {VirtProductName}. |
| 50 | + |
| 51 | +[cols="1,1,1",subs="attributes+"] |
| 52 | +|=== |
| 53 | +|Objective (per cluster) |Tested limit |Theoretical limit |
| 54 | + |
| 55 | +|Number of attached PVs per node |N/A |CSI storage provider dependent |
| 56 | +|Maximum PV size |N/A |CSI storage provider dependent |
| 57 | +|Hosts |500 hosts (100 or fewer recommended) ^[1]^ |Same as {product-title} |
| 58 | +|Defined VMs |10,000 VMs ^[2]^ |Same as {product-title} |
| 59 | +|=== |
| 60 | +. If you use more than 100 nodes, consider using {rh-rhacm-first} to manage multiple clusters instead of scaling out a single control plane. Larger clusters add complexity, require longer updates, and depending on node size and total object density, they can increase control plane stress. |
| 61 | ++ |
| 62 | +Using multiple clusters can be beneficial in areas like per-cluster isolation and high availability. |
| 63 | +. The maximum number of VMs per node depends on the host hardware and resource capacity. It is also limited by the following parameters: |
| 64 | + |
| 65 | +* Settings that limit the number of pods that can be scheduled to a node. For example: `maxPods`. |
| 66 | +* The default number of KVM devices. For example: `devices.kubevirt.io/kvm: 1k`. |
0 commit comments