Patent ID: 8195722

Claim:
A method for storage checkpointing of an independent computer application, the method comprising: launching the independent computer application by a coordinator; installing at least one of an exec interceptor and a fork interceptor by the coordinator; installing at least one file operations interceptor for all file operations of the independent computer applications; registering the independent computer application with the coordinator; running the independent computer application; calling the at least one file operations interceptor upon encountering a file operation; logging a file event by the at least one file operations interceptor in a file operations database; passing a file operation to at least one of a file system, an operating system, at least one device driver, and a storage disk via a storage interface; and verifying by the file operations interceptor that the file operation has been issued, wherein said storage checkpointing uses barrier synchronization to provide cache and file consistency; wherein the independent computer application has a plurality of threads, and wherein each thread's file operations are guaranteed serially consistent; wherein, when each thread's file operations are completed, each thread writes a checkpoint token file to the file system followed by flush commands to the file system and the operating system.