US 11,671,465 B2
Distributed consistency group at splitter
Erez Sharvit, Ramat Gan (IL); Jehuda Shemer, Kfar Saba (IL); Valerie Lotosh, Ramat Gan (IL); and Saar Cohen, Moshav Mishmeret (IL)
Assigned to EMC IP HOLDING COMPANY LLC, Hopkinton, MA (US)
Filed by EMC IP Holding Company LLC, Hopkinton, MA (US)
Filed on Jun. 24, 2020, as Appl. No. 16/910,482.
Prior Publication US 2021/0409455 A1, Dec. 30, 2021
Int. Cl. H04L 29/06 (2006.01); H04L 29/08 (2006.01); G06F 21/62 (2013.01); H04L 9/40 (2022.01); H04L 67/10 (2022.01); G06F 9/455 (2018.01)
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
OG exemplary drawing
 
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.