IP Library Granted Patent US 11,921,589
Granted Patent B2
US 11,921,589 · App. 16/909,613 · Granted Mar 5, 2024

Any point in time backup on secondary storage for distributed consistency groups

Inventors: Jehuda Shemer (Kfar Saba, IL); Valerie Lotosh (Ramat-Gan, IL); Saar Cohen (Moshav Mishmeret, IL); Erez Sharvit (Ramat Gan, IL)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1461G06F11/1407G06F11/1451G06F11/1464G06F11/1469G06F16/178G06F16/1815G06F16/188G06F2201/80
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,921,589
App. No.
16/909,613
Granted
Mar 5, 2024
Kind
B2
Abstract

Any point in time backups for distributed consistency is disclosed. IOs from a consistency group are received by multiple aggregators and stored in corresponding journals. In response to a bookmark, the multiple journals are synthesized to create a do stream or to add the multiple journals to the do stream. A full synchronization operation can be performed simultaneously with replication operations.

Claims (32)

1. A method comprising:

in a distributed consistency group:

receiving a first IO stream at a primary aggregator from a splitter, wherein the splitter intercepts writes directed to a source;

receiving a second IO stream at a second aggregator from the splitter, wherein the splitter is configured to distribute the writes to the primary aggregator and the second aggregator;

receiving at the primary aggregator a bookmark in the first IO stream;

distributing the bookmark to the second aggregator;

writing a first journal of the primary aggregator to secondary storage and writing a second journal of the second aggregator to the secondary storage, wherein the first journal includes the first IO stream before the bookmark and the second journal includes the second IO stream before the bookmark; and

constructing a do stream by combining the first journal and the second journal and manipulating pointers such that entries in the do stream point to data in the first journal and to data in the second journal, wherein the do stream allows an any point in time backup to be generated for the consistency group.

2. The method of claim 1 , wherein the do stream includes an ordered list of IOs from the source.

3. The method of claim 2 , wherein the source is one of a virtual disk or a consistency group and wherein the writes are distributed in a round robin manner, based on address, based on volume, or in an alternating manner that is independent of address and wherein the splitter comprises multiple splitters.

4. The method of claim 1 , further comprising the primary aggregator notifying the second aggregator of the bookmark.

5. The method of claim 1 , wherein the bookmark identifies a point in time for the IO stream generated by the splitter.

6. The method of claim 1 , wherein the primary aggregator and the second aggregator transmit, respectively, the first journal and the second journal to the secondary storage, wherein the primary aggregator and the second aggregator each start a new journal for writes received in the first and second IO streams occurring after the bookmark.

7. The method of claim 1 , further comprising performing a full synchronization on the source, wherein the primary aggregator and the second aggregator are associated with different sequential portions of the source with regard to the full synchronization, wherein the primary aggregator and the second aggregator read from the source to generate corresponding sync journals for the full synchronization while receiving the first and second IO streams from the splitter.

8. The method of claim 7 , further comprising initiating the full synchronization by sending a full sync bookmark to the primary aggregator.

9. The method of claim 7 , further comprising synthesizing the sync journals and the first and second journals into the do stream.

10. The method of claim 2 , wherein the source is one of a virtual disk or a consistency group and wherein the writes are distributed in a round robin manner, based on address, based on volume, or in an alternating manner that is independent of address and wherein the splitter comprises multiple splitters.

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

in a distributed consistency group:

receiving a first IO stream at a primary aggregator from a splitter, wherein the splitter intercepts writes directed to a source;

receiving a second IO stream at a second aggregator from the splitter, wherein the splitter is configured to distribute the writes to the primary aggregator and the second aggregator;

receiving at the primary aggregator a bookmark in the first IO stream;

distributing the bookmark to the second aggregator;

writing a first journal of the primary aggregator to secondary storage and writing a second journal of the second aggregator to the secondary storage, wherein the first journal includes the first IO stream before the bookmark and the second journal includes the second IO stream before the bookmark; and

constructing a do stream by combining the first journal and the second journal and manipulating pointers such that entries in the do stream point to data in the first journal and to data in the second journal, wherein the do stream allows an any point in time backup to be generated for the consistency group.

12. The non-transitory storage medium of claim 11 , wherein the do stream includes an ordered list of IOs from the source.

13. The non-transitory storage medium of claim 11 , the operations further comprising the primary aggregator notifying the second aggregator of the bookmark.

14. The non-transitory storage medium of claim 11 , wherein the bookmark identifies a point in time for the IO stream generated by the splitter.

15. The non-transitory storage medium of claim 11 , wherein the primary aggregator and the second aggregator transmit, respectively, the first journal and the second journal to the secondary storage, wherein the primary aggregator and the second aggregator each start a new journal for writes received in the first and second IO streams occurring after the bookmark.

16. The non-transitory storage medium of claim 11 , the operations further comprising performing a full synchronization on the source, wherein the primary aggregator and the second aggregator are associated with a sequential portion of the source with regard to the full synchronization, wherein the primary aggregator and the second aggregator read from the source to generate corresponding sync journals for the full synchronization while receiving the first and second IO streams from the splitter.

17. The non-transitory storage medium of claim 16 , the operations further comprising initiating the full synchronization by sending a full sync bookmark to the primary aggregator.

18. The non-transitory storage medium of claim 16 , the operations further comprising synthesizing the corresponding journals and the first and second journals into the do stream.

Assignments (9)
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 (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 (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 23, 2020
From: SHEMER, JEHUDA; LOTOSH, VALERIE; COHEN, SAAR; SHARVIT, EREZ
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 053016/0837 →