Inventors:
Thomas E. Saulpaugh - San Jose CA, US
Gregory L. Slaughter - Palo Alto CA, US
Robert Rodriguez - Fremont CA, US
Assignee:
Sun Microsystems, Inc. - Santa Clara CA
International Classification:
G06F015/173
Abstract:
A method and system is provided for migrating processes from one virtual machine to another on a network. To migrate the external state of a process, the process may use a network service connection system or a compact network service connection system for accessing resources external to the virtual machine. A process may be migratable separately from other processes. A process may have an in-memory heap used for the execution of the process, a virtual heap that may include the entire heap of the process including at least a portion of the runtime environment, and a persistent heap where the virtual heap may be checkpointed. In one embodiment, the virtual heap may serve as the persistent heap. In another embodiment, the virtual heap may be checkpointed to a separate, distinct persistent heap. The combination of the in-memory heap, the virtual heap, and the persistent store may be referred to as a virtual persistent heap.