IP Library Granted Patent US 9,679,039
Granted Patent B1
US 9,679,039 · App. 14/822,060 · Granted Jun 13, 2017

Continuous protection of data and storage management configuration

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,679,039
App. No.
14/822,060
Granted
Jun 13, 2017
Kind
B1
Abstract

A system is provided for continuous protection of data and storage configuration metadata. Content protected by snapshots, for example, in connection with continuous snapshotting and/or continuous data protection, may be extended to include not only user data but further include configuration metadata of the storage management system. In particular, a user may want to rollback a storage management system to a past point due to performance or stability issues attributed to configuration changes. The system described herein enables rollback to prior states based on storage configuration metadata in addition to rollback of user data and provides for synchronization of the data and configuration metadata in connection with a rollback. The system also enables roll forward processing.

Claims (34)

1. A method for performing rollback processing of a storage system, comprising:

determining a prior state of the storage system for rollback;

identifying a data point-in-time image of the storage system corresponding to the prior state;

rolling back data of the storage system corresponding to the data point-in-time image;

identifying a configuration metadata point-in-time image of the storage system corresponding to the prior state;

attaching a first tag to the data point-in-time image and a second tag to the configuration metadata point-in-time image; and

rolling back a configuration of the storage system corresponding to the configuration metadata point-in-time image, wherein the data point-in-time image and the configuration metadata point-in-time image are created independently of each other and wherein the first tag and the second tag are generated independently of each other.

2. The method according to claim 1 , wherein the data point-in-time image and the configuration metadata point-in-time image are automatically synchronized, and wherein synchronization of the data point-in-time image and the configuration metadata point-in-time image is indicated using the first tag of the data point-in-time image and the second tag of the configuration metadata point-in-time image.

3. The method according to claim 1 , wherein the rolling back of the data using the data point-in-time image is independent of the rolling back of the configuration using the configuration metadata point-in-time image.

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

rolling the storage system forward to restore an original state of the storage system to a state prior to the rollback processing, wherein the rolling forward corresponds to at least one of: data of the storage system at the original state or configuration of the storage system at the original state.

5. The method according to claim 1 , wherein the data point-in-time image and the configuration metadata point-in-time image correspond to at least one of: (i) a storage volume of the storage system; (ii) a consistency group of multiple storage volumes of the storage system; or (iii) multiple consistency groups of one or more storage systems.

6. A non-transitory computer readable medium storing software for performing rollback processing of a storage system, the software comprising:

executable code that enables determination of a prior state of the storage system for rollback;

executable code that identifies a data point-in-time image of the storage system corresponding to the prior state;

executable code that rolls back data of the storage system corresponding to the data point-in-time image;

executable code that identifies a configuration metadata point-in-time image of the storage system corresponding to the prior state;

executable code that attaches a first tag to the data point-in-time image and a second tag to the configuration metadata point-in-time image; and

executable code that rolls back a configuration of the storage system corresponding to the configuration metadata point-in-time image, wherein the data point-in-time image and the configuration metadata point-in-time image are created independently of each other and wherein the first tag and the second tag are generated independently of each other.

7. The non-transitory computer readable medium according to claim 6 ,

wherein the data point-in-time image and the configuration metadata point-in-time image are automatically synchronized, and wherein synchronization of the data point-in-time image and the configuration metadata point-in-time image is indicated using the first tag of the data point-in-time image and the second tag of the configuration metadata point-in-time image.

8. The non-transitory computer readable medium according to claim 6 , wherein the rolling back of the data using the data point-in-time image is independent of the rolling back of the configuration using the configuration metadata point-in-time image.

9. The non-transitory computer readable medium according to claim 6 , further comprising:

executable code that rolls the storage system forward to restore an original state of the storage system to a state prior to the rollback processing, wherein the rolling forward corresponds to at least one of: data of the storage system at the original state or configuration of the storage system at the original state.

10. The non-transitory computer readable medium according to claim 6 , wherein the data point-in-time image and the configuration metadata point-in-time image correspond to at least one of: (i) a storage volume of the storage system; (ii) a consistency group of multiple storage volumes of the storage system; or (iii) multiple consistency groups of one or more storage systems.

11. A data storage device, comprising:

a plurality of disks that store data;

a plurality of disk adaptors coupled to the disks;

a memory coupled to the disk adaptors; and

a plurality of host adaptors coupled to the memory, wherein a non-transitory computer readable medium stores software for performing rollback processing of a storage system, the software having executable code that enables determination of a prior state of the storage system for rollback, executable code that identifies a data point-in-time image of the storage system corresponding to the prior state, executable code that rolls back data of the storage system corresponding to the data point-in-time image, executable code that identifies a configuration metadata point-in-time image of the storage system corresponding to the prior state, executable code that attaches a first tag to the data point-in-time image and a second tag to the configuration metadata point-in-time image, and executable code that rolls back a configuration of the storage system corresponding to the configuration metadata point-in-time image, wherein the data point-in-time image and the configuration metadata point-in-time image are created independently of each other and wherein the first tag and the second tag are generated independently of each other.

12. The storage system according to claim 11 , wherein the data point-in-time image and the configuration metadata point-in-time image are automatically synchronized, and wherein synchronization of the data point-in-time image and the configuration metadata point-in-time image is indicated using a first tag of the data point-in-time image and a second tag of the configuration metadata point-in-time image.

13. The storage system according to claim 11 , wherein the rolling back of the data using the data point-in-time image is independent of the rolling back of the configuration using the configuration metadata point-in-time image.

14. The storage system according to claim 11 , wherein the software also includes executable code that rolls the storage system forward to restore an original state of the storage system to a state prior to the rollback processing, wherein the rolling forward corresponds to at least one of: data of the storage system at the original state or configuration of the storage system at the original state.

15. The storage system according to claim 11 , wherein the data point-in-time image and the configuration metadata point-in-time image correspond to at least one of: (i) a storage volume of the storage system; (ii) a consistency group of multiple storage volumes of the storage system; or (iii) multiple consistency groups of one or more storage systems.

Assignments (5)
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 041872/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2015
From: NICKURAK, JEREMY J.; BROMLING, STEVEN; SALAMON, VICTOR; CUTTS, PETER D.
To: EMC CORPORATION
Reel/Frame 036289/0404 →