can you explain more clearly about Performance degradation Warning message in Admission control:
Because while i set HA cluster on percentage or Host failure cluster tolerance on 1 host it means my HA will be work and that's tolerate is 1 Host now why we have to set Performance degradation ?
would you please give a example
The ESXi hosts within a cluster do not necessarily have to be identical. For example, one host can have 128 GB RAM, another host only 64 GB RAM. If the larger host fails, bottlenecks could occur on the smaller host.
Another example is the overcommitment of resources. If one host fails, more VMs run on the other hosts, so that the overcommitment (especially for the CPU resources) becomes higher. See vCPU : pCore ratio.
but could not understand what is the benefit of
would you please take an example for example what is difference if i set that on 30% or 50%
If you specify that the cluster can tolerate a host failure, it means that a certain percentage of all cluster resources is reserved to cope with this failure. For example, if you have 3 hosts in a cluster and 1 host is allowed to fail, 33% failover capacity will be kept free on all hosts. This means that each host can only be used to 67% of its capacity.
However, only the reserved memory and CPU are included in this failover capacity calculation, and a virtual machine can use more memory than is reserved (for example, if only 50% of the allocated memory is reserved).
The performance degradation setting takes this into account and is intended as a threshold value.
All VMs have reserved 50% of the memory and/or CPU resources, but use twice as many resources. The hosts are used as much as possible. If you have now set the performance degradation to below 50%, an alarm will appear due to an HA configuration error and insufficient resources. The VMs will be started, but will only get 50% of the resources (that's what was reserved) and not what they originally had in use. The infrastructure will inform you about this, as it will cause most likely performance issues.
If you have set this value to over 50%, no alarm or warning will appear as you indicate that these resources bottlenecks are okay for you in case of a host failure.
but still confuse.
imagine i have 20 host in my cluster and i set Host failures cluster tolerates = 2
now what happen will be do i f i set Performance degradation VMs tolerate 10% , 20% , 50% , 100%
So as you know this is about "Admission Control". The "Performance degradation VMs tolerate" setting allows vSphere to determine that if powering on a new VM would mean that in the failover event (host fails) the other VMs would suffer a degradation in performance. In this case a warning is raised to tell you that VM performance might suffer in a failover event.
The slider simply allows you to determine how agressive before you get a warning with 0% meaning a failover event will cause no performance issues and 100% meaning the warning is diabled.
While these setting could seem redundant, think about it from the prospective of if you don't have reservations configured. Without reservations you could deploy VMs without realising in a failover event things may not run as you expect. With this option enabled you at least get a heads up.
Does this make sense?
Yes and no
Lets step through it (just based on memory):
In the above case you get a warning as there would likely be a performance issue in a HA event.
Does that help?
As I understood i have 20 hosts that each of them has 10G ram eventually i have 200GB memory now two of my hosts fail and in this step i have 180G memory now in this mode if i create a vm
with 10GB memory it will show a warning
is that correct ?