CPC G06F 3/065 (2013.01) [G06F 3/0611 (2013.01); G06F 3/0619 (2013.01); G06F 3/0679 (2013.01); G06F 11/1471 (2013.01); G06F 2201/82 (2013.01)] | 16 Claims |
1. A system, comprising:
an application;
an Operating System (OS) kernel configured to interact with the application;
a splitter in the OS kernel;
an interceptor in the OS kernel;
a splitter journal in Non-Volatile Memory (NVM);
a journal manager configured to manage the splitter journal;
one or more hardware processors; and
a non-transitory storage medium having stored therein instructions that are executable by the one or more hardware processors to perform operations comprising:
intercepting, by the interceptor, an Input/output (IO) issued by the application;
writing, by the journal manager within the OS kernel, the IO and IO metadata to the splitter journal;
forwarding the IO to storage; and
asynchronous with operations occurring along an IO path between the application and storage, evacuating the splitter journal by sending the IO and IO metadata from the splitter journal to a replication site.
|