1. A system for live migration, said system comprising: a memory area associated with a computing device, said memory area storing a source object; and a processor programmed to: in response to receiving a request to perform a live migration of the source object on a source host to a destination object on a destination host, expose a plurality of memory blocks which have not been written to the destination host; create a bitmap of the plurality of unwritten memory blocks; and perform the live migration of the source object by transferring data represented in the bitmap from the source host to the destination host, wherein the live migration is performed by: opening one or more disks on the destination VMobject in non-exclusive mode, pre-copying the data from the source object to the destination object without copying any data representing the source VM that has already been replicated to the destination host, after pre-copying the data, suspending execution of the source VM, transferring virtual memory of the source VMobject to the destination object while the source object is suspended, and executing the destination object after transferring the virtual memory