you set a reservation when you need a guarantee that a given workloads always receives the resources it demands. Basically, when demand and entitlement need to be equal. I would not set reservations on all VMs, i typically would only do it when there's a use case for it. And when you have sufficient memory, it usually even doesn't make sense, as VMs would receive the resource they demand anyway.