IP Library Granted Patent US 9,892,002
Granted Patent B1
US 9,892,002 · App. 15/496,032 · Granted Feb 13, 2018

Incremental continuous data protection

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 9,892,002
App. No.
15/496,032
Granted
Feb 13, 2018
Kind
B1
Abstract

Systems and techniques are provided for incremental Continuous Data Protection (iCDP) as a process to secure frequent, and space efficient, versions of consistent point-in-time images of a group of volumes using snapshot technology. The system described herein provides for automation to create and manage frequent snapshots of defined groups of volumes. The incremental approach of the system described herein provides a convenient way to roll back to prior point-in-time versions to investigate data damage due to processing errors or other forms of corruption. The intervals between versions may be controlled. The system beneficially provides for identifying, monitoring, and reclaiming use of log space in log devices in connection with managing recovery and roll back capabilities of the system to desired data versions for purposes of data protection.

Claims (39)

1. A method for providing data protection in a storage system, comprising:

storing a plurality of point-in-time versions of data of a source volume in the storage system;

in connection with a write to the data stored in the source volume, storing at least one log entry in a log device corresponding to a particular point-in-time version of the data prior to the write, wherein subsequent point-in-time versions after the particular point-in-time version share the at least one log entry until a subsequent write to the data stored in the source volume is performed, wherein the point-in-time versions and the at least one log entry enable the storage system to revert from a current data state to a one or more point-in-time states defined by the point-in-time versions; and

terminating at least one point-in-time version according to at least one criterion, wherein the at least one point-in-time version is selected based on an amount of reclaimed space in the log device resulting from termination of the at least one point-in-time version, the log device being separate from the source volume.

2. The method according to claim 1 , wherein terminating the at least one point in time version of the source volume reclaims log space on the log device.

3. The method according to claim 1 , further comprising:

analyzing how the terminating of the at least one point-in-time version affects log capacity of the log device.

4. The method according to claim 1 , wherein terminating the at least one point in time version enables reversion to any desired prior storage state.

5. The method according to claim 4 , wherein terminating the at least one point-in-time version includes identification of the point-in-time versions to enable reversion to any desired prior storage state in a way that minimizes use of log space on the log device.

6. The method according to claim 1 , further comprising:

providing an interface device that receives a query concerning the at least one criterion and outputs results of the termination of the at least one point-in-time version.

7. The method according to claim 1 , further comprising:

controlling an interval between times when each of the plurality of point-in-time versions is stored.

8. A non-transitory computer readable medium storing software for providing data protection in a storage system, the software comprising:

executable code that stores a plurality of point-in-time versions of data of a source volume in the storage system;

executable code that, in connection with a write to the data stored in the source volume, stores at least one log entry in a log device corresponding to a particular point-in-time version of the data prior to the write, wherein subsequent point-in-time versions after the particular point-in-time version share the at least one log entry until a subsequent write to the data stored in the source volume is performed, wherein the point-in-time versions and the at least one log entry enable the storage system to revert from a current data state to a one or more point-in-time states defined by the point-in-time versions; and

executable code that terminates at least one point-in-time version according to at least one criterion, wherein the at least one point-in-time version is selected based on an amount of reclaimed space in the log device resulting from termination of the at least one point-in-time version, the log device being separate from the source volume.

9. The non-transitory computer readable medium according to claim 8 , wherein terminating the at least one point-in-time version reclaims log space on the log device.

10. The non-transitory computer readable medium according to claim 9 , further comprising executable code that analyzes how the terminating of the at least one point-in-time version affects log capacity of the log device.

11. The non-transitory computer readable medium according to claim 8 , terminating the at least point-in-time version enables reversion to any desired prior storage state.

12. The non-transitory computer readable medium according to claim 11 , wherein the executable code that terminates the at least one point-in-time version includes executable code that identifies of the point-in-time versions to enable reversion to any desired prior storage state in a way that minimizes use of log space on the log device.

13. The non-transitory computer readable medium according to claim 8 , further comprising:

executable code that provides an interface that receives a query concerning the at least one criterion and outputs results of the termination of the at least one point-in-time version.

14. The non-transitory computer readable medium according to claim 8 , further comprising:

executable code that controls the interval between times when each of the plurality of point-in-time versions is stored.

15. A data protection system, comprising:

at least one storage device that stores a source volume of data;

at least one log device that stores log entries corresponding to the data stored on the source volume;

a non-transitory computer readable medium storing software that, when executed by at least one processor, provides data protection, the software including:

executable code that stores a plurality of point-in-time versions of data from the source volume in the storage device;

executable code that, in connection with a write to the data stored in the source volume, stores at least one log entry in the log device corresponding to a particular point-in-time version of the data prior to the write, wherein subsequent point-in-time versions after the particular point-in-time version share the at least one log entry until a subsequent write to the data stored in the source volume is performed, wherein the point-in-time versions and the at least one log entry enable the storage system to revert from a current data state to a one or more point-in-time states defined by the point-in-time versions; and

executable code that terminates at least one point-in-time version according to at least one criterion, wherein the at least one point-in-time version is selected based on an amount of reclaimed space in the log device resulting from termination of the at least one point-in-time version, the log device being separate from the source volume.

16. The data protection system according to claim 15 , wherein terminating the at least one point-in-time version reclaims log space on the log device.

17. The data protection system according to claim 15 , wherein terminating the at least one point-in-time version enables reversion to any desired prior storage state.

18. The data protection system according to claim 17 , wherein the executable code that terminates the at least one point-in-time version includes executable code that identifies the point-in-time versions to enable reversion to any desired prior storage state in a way that minimizes use of log space on the log device.

19. The data protection system according to claim 15 , further comprising:

an interface that receives a query concerning the at least one criterion and outputs results of the termination of the at least one point-in-time version.

20. The data protection system according to claim 15 , wherein the software further comprises:

executable code that controls the interval between times when each of the plurality of point-in-time versions is stored according to the results.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 042325/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 25, 2017
From: LECRONE, DOUGLAS E.; COX, GARY H.
To: EMC CORPORATION
Reel/Frame 042133/0625 →