An apparatus for virtualized computing, comprising: one or more processors; physical memory coupled with the one or more processors; and a virtual machine manager to be operated by the one or more processors to manage operations of a plurality of virtual machines (212, 214), having a memory manager to manage allocation and de-allocation of the physical memory to and from the plurality of virtual machines, including de-allocation of a first portion of the physical memory allocated to a first of the plurality of virtual machines and currently being unused by the first virtual machine; de-allocation of a second portion of the physical memory allocated to the first of the plurality of virtual machines and currently being used by the first virtual machine; re-allocation of the de-allocated portions of the physical memory to another virtual machine; wherein to de-allocate the second portion of the physical memory allocated to and used by the first virtual machine and re-allocate the second portion of the physical memory to the another virtual machine, the virtual machine manager is to compress data in the second portion of the physical memory being deallocated, and make a copy of the compressed data into a memory pool of the virtual machine manager, prior to re-allocation of the second portion of the physical memory to the other virtual machine; wherein the memory manager is to further re-allocate the previously de-allocated unused and used physical memory to the first virtual machine, with the second portion being restored first, followed by the first portion, in order to replenish the previously de-allocated unused and used physical memory of the first virtual machine; and wherein the memory manager is to further decompress the compressed data copied into the memory pool, and copy the data after decompression back into physical memory allocated to the first virtual machine as part of the re-allocation of the physical memory for the previously de-allocated unused and used physical memory to the first virtual machine. one or more processors; physical memory coupled with the one or more processors; and a virtual machine manager to be operated by the one or more processors to manage operations of a plurality of virtual machines (212, 214), having a memory manager to manage allocation and de-allocation of the physical memory to and from the plurality of virtual machines, including de-allocation of a first portion of the physical memory allocated to a first of the plurality of virtual machines and currently being unused by the first virtual machine; de-allocation of a second portion of the physical memory allocated to the first of the plurality of virtual machines and currently being used by the first virtual machine; re-allocation of the de-allocated portions of the physical memory to another virtual machine; wherein to de-allocate the second portion of the physical memory allocated to and used by the first virtual machine and re-allocate the second portion of the physical memory to the another virtual machine, the virtual machine manager is to compress data in the second portion of the physical memory being deallocated, and de-allocation of a first portion of the physical memory allocated to a first of the plurality of virtual machines and currently being unused by the first virtual machine; de-allocation of a second portion of the physical memory allocated to the first of the plurality of virtual machines and currently being used by the first virtual machine; re-allocation of the de-allocated portions of the physical memory to another virtual machine; wherein to de-allocate the second portion of the physical memory allocated to and used by the first virtual machine and re-allocate the second portion of the physical memory to the another virtual machine, the virtual machine manager is to compress data in the second portion of the physical memory being deallocated, and make a copy of the compressed data into a memory pool of the virtual machine manager, prior to re-allocation of the second portion of the physical memory to the other virtual machine; wherein the memory manager is to further re-allocate the previously de-allocated unused and used physical memory to the first virtual machine, with the second portion being restored first, followed by the first portion, in order to replenish the previously de-allocated unused and used physical memory of the first virtual machine; and wherein the memory manager is to further decompress the compressed data copied into the memory pool, and copy the data after decompression back into physical memory allocated to the first virtual machine as part of the re-allocation of the physical memory for the previously de-allocated unused and used physical memory to the first virtual machine.