CPC H04L 63/30 (2013.01) [G06F 9/45558 (2013.01); G06F 21/6218 (2013.01); H04L 67/10 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45587 (2013.01); G06F 2009/45595 (2013.01)] | 18 Claims |
1. A method, comprising: intercepting an input/output operation (IO) that is directed to a volume;
writing the IO to a grid-consistency group (grid-CG) of a plurality of grid-CGs that collectively form a distributed CG;
adding the IO to a stream journal of the grid-CG of the plurality of CG grid-CGs;
receiving a bookmark request;
in response to the bookmark request, generating a bookmark and inserting the bookmark in the stream journal;
incrementing a splitter counter value and broadcasting the incremented splitter counter value to grid-CGs in the distributed CG other than the grid-CG;
inserting the bookmark in respective stream journals of the grid-CGs in the distributed CG other than the grid-CG; and
in a case where the bookmark cannot be inserted in the respective stream journals to maintain write order fidelity, rearranging one or more writes in one or more stream journals and then inserting the bookmark in the one or more stream journals such that the write order fidelity is maintained across the distributed CG.
|