发明名称 |
System and method for hybrid kernel and user-space checkpointing using a character device |
摘要 |
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. |
申请公布号 |
US9164843(B1) |
申请公布日期 |
2015.10.20 |
申请号 |
US201313920889 |
申请日期 |
2013.06.18 |
申请人 |
Open Invention Network, LLC |
发明人 |
Havemose Allan |
分类号 |
G06F11/00;G06F11/14 |
主分类号 |
G06F11/00 |
代理机构 |
Haynes and Boone, LLP |
代理人 |
Haynes and Boone, LLP |
主权项 |
1. A 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; a checkpointer comprising a user-space checkpointer and a kernel-space checkpointer, and configured to generate checkpoints of said one or more multi-process applications; and computer system memory and computer system storage configured to store said checkpoints; wherein said user-space checkpointer is comprised of one or more user-space interceptors preloaded into an address space of each application process, wherein said user-space interceptors comprise at least one of a barrier, creation of a per-process checkpointing thread, and an application virtualization space providing a private resource name space; wherein said kernel-space checkpointer is called while the execution of application processes are halted at said user-space barrier wherein said kernel-space checkpointer is implemented as a character device; wherein a read function of said character device skips memory pages not used by said application process; wherein the read function of said character device includes memory pages used by said application process; wherein said character device moves a device pointer forward to a next page after a read operation; and wherein the character device read function calls are optimized by a skip of one or more of reserved low memory, reserved high memory, or memory reserved for the operating system. |
地址 |
Durham NC US |