IP Library Granted Patent US 11,762,807
Granted Patent B2
US 11,762,807 · App. 17/154,332 · Granted Sep 19, 2023

Method and apparatus for deterministically identifying sets of snapshots on a storage system

Inventors: John Copley (Hopkinton, MA); Daryl Kinney (Hopkinton, MA); Tao Tao (Cambridge, MA); Shakil Anwar (Westborough, MA); Michael Ferrari (Douglas, MA); Nicholas von Hein (Riverside, RI)
Assignee: Dell Products, L.P.
G06F16/128G06F16/14
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,762,807
App. No.
17/154,332
Granted
Sep 19, 2023
Kind
B2
Abstract

Snapsets containing snapshots from a group of storage volumes are assigned snapset IDs. The same snapset ID is applied to each snapshot of the snapset, and is a globally unique value within the storage system. The snapset ID is assigned to a snapshot upon creation, and remains the same regardless of creation or deletion of other snapshots on the storage volume. By assigning a snapset ID to each snapshot of the snapset, and maintaining the snapset ID as a constant value as long as the snapshot is maintained on the storage system, it is possible to easily determine which snapshots form a given snapset. Control operations on particular storage groups or across storage groups are implemented by specifying particular actions to be taken on snapsets or snapshots, which are identified using the snapset IDs.

Claims (33)

1. A non-transitory tangible computer readable storage medium having stored thereon a computer program for implementing a method of deterministically identifying sets of snapshots in a storage environment, 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:

periodically creating snapsets of sets of storage volumes organized as storage groups in storage resources of a storage system, each snapset including a snapshot of each respective storage volume of a respective storage group;

assigning a respective snapset ID to each of the snapsets, each snapset ID being assigned to a single snapset, being monotonically increasing, and being a globally unique value across all snapsets within the storage system;

associating the respective snapset ID with each of the snapshots of the respective snapset; and

providing the snapset IDs to a storage system management application;

using the snapset IDs, by the storage system management application, to deterministically identify snapshots associated with the snapset IDS and to take collective control operations on the storage system that apply to multiple storage groups by specifying operations that are applied to ranges of snapset IDs.

2. The non-transitory tangible computer readable storage medium of claim 1 , wherein the snapset ID is a high-resolution timestamp based on a time of creation of the respective snapset.

3. The non-transitory tangible computer readable storage medium of claim 1 , wherein the snapset ID is a monotonically increasing sequential number across all storage groups.

4. The non-transitory tangible computer readable storage medium of claim 1 , further comprising maintaining the snapset IDs within the storage system as constant values that do not change over time.

5. The non-transitory tangible computer readable storage medium of claim 1 , wherein each snapset includes a set of snapshots that are created from storage volumes of the storage group based on data that existed in the storage volumes at a particular point in time.

6. The non-transitory tangible computer readable storage medium of claim 1 , wherein the step of periodically creating snapsets of sets of storage volumes, comprises:

quiescing IO operation on a respective set of storage volumes;

creating snapshots of each of the storage volumes while 10 operations are quiesced; and

resuming IO operations on the respective set of storage volumes after creation of the snapshots.

7. The non-transitory tangible computer readable storage medium of claim 1 , further comprising implementing control operations on the snapsets by the storage system management application based only on the values of the snapset IDs.

8. The non-transitory tangible computer readable storage medium of claim 7 , wherein one of the control operations comprises deleting all snapsets of storage volumes of a particular storage group having snapset ID values lower than a first snapset ID value.

9. The non-transitory tangible computer readable storage medium of claim 7 , wherein one of the control operations comprises deleting all snapsets of storage volumes of multiple storage groups having snapset ID values lower than a first snapset ID value.

10. The non-transitory tangible computer readable storage medium of claim 7 , wherein one of the control operations comprises making use of a particular snapset of storage volumes of a particular storage group having a snapset ID value equal to a first value.

11. The non-transitory tangible computer readable storage medium of claim 10 , wherein making use of the particular snapset comprises linking the snapshots of the snapset to target volumes.

12. The non-transitory tangible computer readable storage medium of claim 7 , wherein one of the control operations comprises querying for snapsets of storage volumes of a particular storage group to determine snapset ID values of existing snapsets on the storage system.

13. A method of deterministically identifying sets of snapshots in a storage environment, comprising:

periodically creating snapsets of sets of storage volumes organized as storage groups in storage resources of a storage system, each snapset including a snapshot of each respective storage volume of a respective storage group;

assigning a respective snapset ID to each of the snapsets, each snapset ID being assigned to a single snapset, being monotonically increasing, and being a globally unique value across all snapsets within the storage system;

associating the respective snapset ID with each of the snapshots of the respective snapset; and

providing the snapset IDs to a storage system management application;

using the snapset IDs, by the storage system management application, to deterministically identify snapshots associated with the snapset IDS and to take collective control operations on the storage system that apply to multiple storage groups by specifying operations that are applied to ranges of snapset IDs.

14. The method of claim 13 , wherein the snapset ID is a high-resolution timestamp based on a time of creation of the respective snapset.

15. The method of claim 13 , wherein the snapset ID is a monotonically increasing sequential number across all storage groups.

16. The method of claim 13 , further comprising maintaining the snapset IDs within the storage system as constant values that do not change over time.

17. The method of claim 13 , further comprising implementing control operations on the snapsets by the storage system management application based only on the values of the snapset IDs.

18. The method of claim 17 , wherein one of the control operations comprises deleting all snapsets of storage volumes of a particular storage group having a snapset ID value lower than a first value.

19. The method of claim 17 , wherein one of the control operations comprises deleting all snapsets of storage volumes of multiple storage groups having snapset ID values lower than a first snapset ID value.

20. The method of claim 17 , wherein one of the control operations comprises making use of a particular snapset of storage volumes of a particular storage group having a snapset ID value lower than a first snapset ID value.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 21, 2021
From: COPLEY, JOHN; KINNEY, DARYL; TAO, TAO; ANWAR, SHAKIL; FERRARI, MICHAEL; VON HEIN, NICHOLAS
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 054985/0040 →