As far as i know .. the reservation make this task .. to reserve memory and cpu for vm .. this will guarantee resources be allocated for the vm even if it is powered off
You know how to set it up?
Well if you click on vm setting then click on cpu or memory , it will list more details about them and you will find check box (reservation ) where you can type the mount of resources you want to reserve
Keep in mind:
Reservations are not often used to be honest. Why would you want to use them?
Totally agree with @depping, the whole notion of reservations is counter productive, especially when you are talking about CPU reservations. Vendors may claim that they "must have resource reservations", but that's from a position of being uninformed and a lot of CYA on their part so you can't over-provision your cluster and potentially cause their product to act slowly.
Reservations cause problems and are not a great resource management strategy. If a VM is not using all 16 vCPU's it's assigned, let some other process use those dang CPU cycles. Of course, monster VM's are a whole different beast unto themselves.
Thanks @depping for mentioning this point . This mean if vm reserved 5 GB memory for example while it is powered on and then we shutdown it... the next power on for this vm will need at least 5 GB memory to make vm power on and if it didn't find at least 5GB memory resource available then it won't power on as it has to guarantee 5 gb reserved .
It requires 5GB of unreserved memory, that is the keyword: unreserved. When it reserves it, it means that NO OTHER virtual machine can touch the memory.
Thank you for declaration