ESX Server employs two distinct techniques for dynamically expanding or contracting the amount of memory allocated to virtual machines: