IP Library › Granted Patent US 10,936,437
Granted Patent B1
US 10,936,437 · App. 16/587,147 · Granted Mar 2, 2021

Method and apparatus for determining storage system compliance with snapshot policies

Inventor: Thiago Santos (Cork, IE)
Assignee: EMC IP Holding Company LLC
G06F11/1461G06F3/0689G06F11/1469G06F11/1471G06F11/3034G06F11/3065G06F2201/84
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 10,936,437
App. No.
16/587,147
Filed
Sep 30, 2019
Granted
Mar 2, 2021
Kind
B1
Examiner
GU, SHAWN X
Art Unit
2138
USPC
711/162
Abstract

Snapshot policy event logs are maintained containing timestamps associated with changes to the snapshot policy over time. Storage group event logs are maintained for each storage group associated with the snapshot policy containing timestamps associated with changes to the storage group over time. Snapshot compliance is calculated by creating a timeline of the snapshot policy and creating timelines for each of the storage groups associated with the snapshot policy. The snapshot policy timeline and storage group timelines are intersected to calculate how many snapshots should have been created for each storage group associated with the snapshot policy during each snapshot policy timeline interval. The sum of all snapshots that should have been created and still be maintained at a particular point in time is compared with an actual number of snapshots maintained for the storage groups by the storage system at that point in time.

Claims (38)

1. A non-transitory tangible computer readable storage medium having stored thereon a computer program for implementing a method of determining storage system compliance with snapshot policies, the computer program including a set of instructions which, when executed by a computer, cause the computer to perform a method comprising the steps of:

maintaining a snapshot policy event log for a snapshot policy, the snapshot policy specifying snapshot parameters including a snapshot creation interval, a snapshot creation offset, and a snapshot retention period, wherein a snapshot is a point in time copy of data stored by the storage system;

adding timestamps to the snapshot policy event log in connection with changes to the snapshot policy;

associating storage groups with the snapshot policy;

maintaining a storage group event log for each storage group associated with the snapshot policy;

adding timestamps to the storage group event log in connection with changes to the storage group;

creating snapshots of the storage groups, by the storage system, over a first period of time; and

determining whether the storage system is in compliance with the snapshot policy, for all storage groups associated with the snapshot policy at an end of the first period of time, using the snapshot policy event log and the storage group event log.

2. The non-transitory tangible computer readable storage medium of claim 1 , wherein determining whether the storage system is in compliance with the snapshot policy comprises calculating a sum of all snapshots that should have been created by the storage system, and should still be maintained by the storage system, at the end of the first period of time.

3. The non-transitory tangible computer readable storage medium of claim 2 , wherein determining whether the storage system is in compliance with the snapshot policy further comprises retrieving a number of how many snapshot copies of the storage groups are actually maintained by the storage system at the end of the first period of time.

4. The non-transitory tangible computer readable storage medium of claim 3 , wherein determining whether the storage system is in compliance with the snapshot policy further comprises comparing the sum of all snapshots that should have been created by the storage system, and should still be maintained by the storage system, at the end of the first period of time with the number of how many snapshot copies of the storage groups are actually maintained by the storage system at the end of the first period of time.

5. The non-transitory tangible computer readable storage medium of claim 1 , wherein the step of determining whether the storage system is in compliance with the snapshot policy comprises:

creating a snapshot policy timeline from the snapshot policy event log;

creating a storage group timeline for each storage group associated with the snapshot policy from the storage group event log; and

intersecting the storage group timelines with the snapshot policy timeline.

6. The non-transitory tangible computer readable storage medium of claim 5 , wherein the timestamps in the snapshot policy event log specify points in time where changes were made to the snapshot policy parameters relative to the snapshot creation interval, snapshot creation offset, and/or snapshot retention period, such that pairs of successive timestamps specify time intervals during which the snapshot policy parameters remained constant.

7. The non-transitory tangible computer readable storage medium of claim 6 , wherein the step of intersecting the storage group timelines with the snapshot policy timeline comprises determining snapshot policy parameters for each time interval, and determining which storage groups were associated with the snapshot policy during each time interval.

8. The non-transitory tangible computer readable storage medium of claim 7 , wherein determining which storage groups were associated with the snapshot policy during each time interval comprises using the storage group timelines to determine whether storage groups were associated with the snapshot policy during each time interval and using the storage group timelines to determine whether storage groups were disassociated with the snapshot policy during each time interval.

9. The non-transitory tangible computer readable storage medium of claim 8 , further comprising calculating how many snapshots should have been created for each storage group associated with the snapshot policy, during each interval, using the determined snapshot policy parameters for each interval.

10. A method, comprising:

maintaining a snapshot policy event log for a snapshot policy, the snapshot policy specifying snapshot parameters including a snapshot creation interval, a snapshot creation offset, and a snapshot retention period, wherein a snapshot is a point in time copy of data stored by a storage system;

adding timestamps to the snapshot policy event log in connection with changes to the snapshot policy;

associating storage groups with the snapshot policy;

maintaining a storage group event log for each storage group associated with the snapshot policy;

adding timestamps to the storage group event log in connection with changes to the storage group;

creating snapshots of the storage groups, by the storage system, over a first period of time; and

determining whether the storage system is in compliance with the snapshot policy, for all storage groups associated with the snapshot policy at an end of the first period of time, using the snapshot policy event log and the storage group event log.

11. The method of claim 10 , wherein determining whether the storage system is in compliance with the snapshot policy comprises calculating a sum of all snapshots that should have been created by the storage system, and should still be maintained by the storage system, at the end of the first period of time.

12. The method of claim 11 , wherein determining whether the storage system is in compliance with the snapshot policy further comprises retrieving a number of how many snapshot copies of the storage groups are actually maintained by the storage system at the end of the first period of time.

13. The method of claim 12 , wherein determining whether the storage system is in compliance with the snapshot policy further comprises comparing the sum of all snapshots that should have been created by the storage system, and should still be maintained by the storage system, at the end of the first period of time with the number of how many snapshot copies of the storage groups are actually maintained by the storage system at the end of the first period of time.

14. The method of claim 10 , wherein the step of determining whether the storage system is in compliance with the snapshot policy comprises:

creating a snapshot policy timeline from the snapshot policy event log;

creating a storage group timeline for each storage group associated with the snapshot policy from the storage group event log; and

intersecting the storage group timelines with the snapshot policy timeline.

15. The method of claim 14 , wherein the timestamps in the snapshot policy event log specify points in time where changes were made to the snapshot policy parameters relative to the snapshot creation interval, snapshot creation offset, and/or snapshot retention period, such that pairs of successive timestamps specify time intervals during which the snapshot policy parameters remained constant.

16. The method of claim 15 , wherein the step of intersecting the storage group timelines with the snapshot policy timeline comprises determining snapshot policy parameters for each time interval, and determining which storage groups were associated with the snapshot policy during each time interval.

17. The method of claim 16 , wherein determining which storage groups were associated with the snapshot policy during each time interval comprises using the storage group timelines to determine whether storage groups were associated with the snapshot policy during each time interval and using the storage group timelines to determine whether storage groups were disassociated with the snapshot policy during each time interval.

18. The method of claim 17 , further comprising calculating how many snapshots should have been created for each storage group associated with the snapshot policy, during each interval, using the determined snapshot policy parameters for each interval.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) Recorded Jun 23, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
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 Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2019
From: SANTOS, THIAGO
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050555/0287 →
Cited By (2)
US 12,248,433 US 12,284,218