Recently I have made a small research to see how much free RAM does VMkernel need to work without any hiccups due to:
- Memory Reclamation Techniques
- Memory Reservation for the VMkernel itself
I have gathered this data from live environment. However one very important metric is not included in the below measures and graphs, and that is the Virtual Machine overhead that is individual for each environment and is dependant on the VMs’ Memory and vCPU amount.
A quick explanation:
- RAM [GB]: How many Gigabytes of RAM are installed in the Server.
- VMKernel [MB]: How many MB are reserved for the VMkernel itself (you can find this value in Configuration -> System Resources Tab).
- Reclamation [MB]: Calculated with a Memory Reclamation Formula (900 MB + 1% of memory above 24GB).
- Total [MB]: Sum of VMKernel & Reclamation values. This should be the governing baseline value.
- Free [%]: How much % of the total server’s memory should be free.
|RAM [GB]||VMKernel [MB]||Reclamation [MB]||Total [MB]||Free [%]|
And a graph is below:
I hope this table comes in useful when deciding how much RAM there is in your environment for the hosts to use.