发明名称 Method and system for providing storage checkpointing to a group of independent computer applications
摘要 A method and system for checkpointing at least one application in an application group. At least one full checkpoint and at least one incremental checkpoint are created for the application in the application group. The at least one incremental application checkpoint is merged against the at least one full application checkpoint, and checkpointing across all applications in the application group is synchronized. A storage checkpoint is taken for at least one of the full checkpoint and the incremental checkpoint, and memory and storage checkpoints are synchronized and consistent.
申请公布号 US8826070(B1) 申请公布日期 2014.09.02
申请号 US200812334657 申请日期 2008.12.15
申请人 Open Invention Network, LLC 发明人 Havemose Allan;Backensto Keith Richard
分类号 G06F11/00 主分类号 G06F11/00
代理机构 Haynes and Boone, LLP 代理人 Haynes and Boone, LLP
主权项 1. A method of checkpointing one or more applications in an application group, the method comprising: preloading interceptors for fork( ) and exec( ) for the one or more applications in the application group; preloading interceptors for file operations for the one or more applications in the application group; creating at least one full checkpoint for the one or more applications in the application group; creating at least one incremental checkpoint for the one or more applications in the application group; merging the at least one incremental application checkpoint against the at least one full application checkpoint; synchronizing checkpointing across all applications in the application group; and taking a storage checkpoint for at least one of the at least one full checkpoint and the at least one incremental checkpoint; wherein the one or more applications are comprised of one or more processes, and each process comprised of one or more threads; wherein the one or more applications in the application group uses fork( ) and exec( ) in any combination; wherein intercepted file operations are added to a file operations data structure upon entering said file operations interceptors, intercepted file operations are removed from said file operations data structure upon completion of said file operations, and checkpointing is disabled between adding said intercepted file operations to said file operations data structure and a start of execution of said file operations; and wherein checkpointing of user-space pages is comprised of write-protecting one or more user-space memory pages, detecting an attempt to write to said one or more user-space memory pages using an EFAULT error code, and upon receiving said EFAULT error code including said one or more user-space memory pages in a checkpoint.
地址 Durham NC US