发明名称 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