System and method for hybrid kernel- and user-space checkpointing
First Claim
1. A system for providing hybrid kernel-space and user-space checkpointing, the system comprising:
- computer system memory comprising one or more memory locations configured to store one or more multi-process applications;
one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute said one or more multi-process applications on a host with a host operating system;
one or more additional computer system memory or storage locations configured to store checkpoints;
one or more networking stacks; and
a hybrid kernel and user space checkpointer comprised of a kernel-space checkpoint device driver, andone or more user-space interceptors preloaded into an address space of each application process, wherein said checkpointer is configured to checkpoint said one or more multi-process applications;
wherein said user-space interceptors comprise a user-space barrier and an application virtualization space providing a private resource name space; and
wherein state in said networking stacks is flushed as part of checkpointing said one or more multi-process applications.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and computer readable medium for hybrid kernel-mode and user-mode checkpointing of multi-process applications. The computer readable medium includes computer-executable instructions for execution by a processing system. A multi-process application runs on primary hosts and is checkpointed by a checkpointer comprised of a kernel-mode checkpointer module and one or more user-space interceptors providing barrier synchronization, checkpointing thread, resource flushing, and an application virtualization space. Checkpoints may be written to storage and the application restored from said stored checkpoint at a later time. Checkpointing is transparent to the application and requires no modification to the application, operating system, networking stack or libraries. In an alternate embodiment the kernel-mode checkpointer is built into the kernel.
-
Citations
20 Claims
-
1. A system for providing hybrid kernel-space and user-space checkpointing, the system comprising:
-
computer system memory comprising one or more memory locations configured to store one or more multi-process applications; one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute said one or more multi-process applications on a host with a host operating system; one or more additional computer system memory or storage locations configured to store checkpoints; one or more networking stacks; and a hybrid kernel and user space checkpointer comprised of a kernel-space checkpoint device driver, and one or more user-space interceptors preloaded into an address space of each application process, wherein said checkpointer is configured to checkpoint said one or more multi-process applications; wherein said user-space interceptors comprise a user-space barrier and an application virtualization space providing a private resource name space; and wherein state in said networking stacks is flushed as part of checkpointing said one or more multi-process applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium including a computer program having instructions for performing hybrid kernel-space and user-space checkpointing comprising:
-
computer system memory comprising one or more memory locations configured to store one or more multi-process applications; one or more Central Processing Units (CPUs) operatively connected to said computer system memory and configured to execute said one or more multi-process applications on a host with a host operating system; one or more additional computer system memory or storage locations configured to store checkpoints; and a hybrid kernel and user space checkpointer comprised of a kernel-space checkpoint device driver, and one or more user-space interceptors preloaded into an address space of each application process, wherein said checkpointer is configured to checkpoint said one or more multi-process applications; wherein said user-space interceptors comprise a user-space barrier and an application virtualization space providing a private resource name space; and wherein state in said networking stacks is flushed as part of checkpointing said one or more multi-process applications. - View Dependent Claims (19, 20)
-
Specification