发明名称 System and method for hybrid kernel and user-space checkpointing using a chacter device
摘要 A system, method, and computer readable medium for hybrid kernel-mode and user-mode checkpointing of multi-process applications using a character device. 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.
申请公布号 US9183089(B1) 申请公布日期 2015.11.10
申请号 US201313920683 申请日期 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 for providing hybrid kernel-space and user-space checkpointing of multi-process applications, the system comprising: one or more memory locations configured to store said applications executing on a host with a host operating system; one or more additional memory or storage locations configured to store checkpoints; one or more user-space interceptors preloaded into the address space of each application process, wherein said user-space interceptors comprise a barrier, creation of a per-process checkpointing thread, and an application virtualization space providing a private resource name space; and a kernel-space checkpointer implemented as a character device, wherein said kernel-space checkpointer is called while the execution of application processes are halted at said user-space barrier; wherein checkpointing is comprised of said application processes at said barrier being halted, the read function of said character device being called for each memory page in each process in said application on the checkpointing thread of said each application process, and said each page in said each application process' checkpoint being stored; wherein the 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 forwards the device pointer to the next page after every read.
地址 Durham NC US