IP Library Granted Patent US 11,671,465
Granted Patent B2
US 11,671,465 · App. 16/910,482 · Granted Jun 6, 2023

Distributed consistency group at splitter

Inventors: Erez Sharvit (Ramat Gan, IL); Jehuda Shemer (Kfar Saba, IL); Valerie Lotosh (Ramat Gan, IL); Saar Cohen (Moshav Mishmeret, IL)
Assignee: EMC IP HOLDING COMPANY LLC
H04L63/30G06F9/45558G06F21/6218H04L67/10G06F2009/45579G06F2009/45587G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,671,465
App. No.
16/910,482
Granted
Jun 6, 2023
Kind
B2
Abstract

One example method includes intercepting an IO that is directed to a volume, writing the IO to a grid-CG that is one of a plurality of grid-CGs that collectively form a distributed CG, adding the IO to a stream journal associated with the grid-CG, receiving a bookmark request, in response to the bookmark request, inserting a bookmark in the stream journal, incrementing a splitter counter and broadcasting a splitter counter value to the grid-CGs in the distributed CG, and inserting the bookmark in respective stream journals of the grid-CGs in the distributed CG.

Claims (33)

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.

2. The method as recited in claim 1 , wherein the IO is intercepted by a splitter, and written to the grid-CG by the splitter.

3. The method as recited in claim 1 , wherein the IO is issued by an application at a VM.

4. The method as recited in claim 1 , wherein the bookmark is inserted in the respective stream journals such that write order fidelity is maintained across the distributed CG.

5. The method as recited in claim 1 , wherein the IO is one of a plurality of Ios received by a splitter and distributed by the splitter amongst the plurality of grid-CGs.

6. The method as recited in claim 1 , wherein the IO is one of a plurality of Ios received by a group of splitters, and the group of splitters distributes the plurality of Ios among the plurality of grid-CGs such that write order fidelity is maintained across the distributed CG.

7. The method as recited in claim 1 , further comprising writing the IO to the volume after the IO is acknowledged by the grid-CG.

8. The method as recited in claim 1 , wherein one or more of the grid-CGs comprises a data protection appliance (DPA).

9. The method as recited in claim 1 , wherein the plurality of grid-CGs use the splitter counter value to determine where, in their respective stream journals, the bookmark should be inserted.

10. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

intercepting an input/output operation (IO) that is directed to a volume;

writing the IO to a grid-consistency group (grid-CG) 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 the plurality of grid-CGs in the distributed CG other than the grid-CG;

inserting the bookmark in respective stream journals of 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.

11. The non-transitory storage medium as recited in claim 10 , wherein the IO is intercepted by a splitter, and written to the grid-CG by the splitter.

12. The non-transitory storage medium as recited in claim 10 , wherein the IO is issued by an application at a VM.

13. The non-transitory storage medium as recited in claim 10 , wherein the bookmark is inserted in the respective stream journals such that write order fidelity is maintained across the distributed CG.

14. The non-transitory storage medium as recited in claim 10 , wherein the IO is one of a plurality of Ios received by a splitter and distributed by the splitter amongst the plurality of grid-CGs.

15. The non-transitory storage medium as recited in claim 10 , wherein the IO is one of a plurality of IOs received by a group of splitters, and the group of splitters distributes the plurality of IOs among the plurality of grid-CGs such that write order fidelity is maintained across the distributed CG.

16. The non-transitory storage medium as recited in claim 10 , wherein the operations further comprise writing the IO to the volume after the IO is acknowledged by the grid-CG.

17. The non-transitory storage medium as recited in claim 10 , wherein one or more of the grid-CGs comprises a data protection appliance (DPA).

18. The non-transitory storage medium as recited in claim 10 , wherein the plurality of grid-CGs use the incremented splitter counter value to determine where, in their respective stream journals, the bookmark should be inserted.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2020
From: SHARVIT, EREZ; SHEMER, JEHUDA; LOTOSH, VALERIE; COHEN, SAAR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053025/0869 →