发明名称 |
System and method for hybrid kernel- and user-space checkpointing |
摘要 |
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. |
申请公布号 |
US8745442(B1) |
申请公布日期 |
2014.06.03 |
申请号 |
US201113096461 |
申请日期 |
2011.04.28 |
申请人 |
Open Invention Network, LLC |
发明人 |
Havemose Allan |
分类号 |
G06F11/00 |
主分类号 |
G06F11/00 |
代理机构 |
|
代理人 |
|
主权项 |
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.
|
地址 |
Durham NC US |