Consistency group management
First Claim
1. A method comprising:
- receiving an administrative command directed to a first set of storage containers to create a first consistency group served by a storage system having a storage array of storage devices configured to store the storage containers;
processing the administrative command for each member of the first set of storage containers to create the first consistency group having a second set of storage containers, wherein each member of the second set of storage containers is created as a result of the processing of the administrative command on a corresponding member of the first set of storage containers, wherein each member of the first set of storage containers is a first child object of the first consistency group in a hierarchical namespace of the storage system;
determining whether the processing of the administrative command for a member of the first set of storage containers completes unsuccessfully; and
in response to determining that the processing of the administrative command for the member of the first set of storage containers completes unsuccessfully, deleting all members of the second set of storage containers and returning an unsuccessful completion to the received administrative command to create the first consistency group.
1 Assignment
0 Petitions
Accused Products
Abstract
A consistency group is used as a basic unit of data management of storage containers served by a storage input/output (I/O) stack executing on one or more nodes of a cluster. The storage container may be a LUN embodied as parent volume (active volume), a snapshot (represented as an independent volume embodied as read-only copy of the active volume), and a clone (represented as another independent volume embodied as a read-write copy (clone) of the active volume). A consistency group (CG) is a set (i.e., collection) of objects, e.g., LUNs or other CGs (nested CG), which may be managed and operated upon collectively by an administrative command via a Storage Area Network administration layer (SAL) of the storage I/O stack. The SAL may interact with one or more layers of the storage I/O stack to (i) create a clone of a set of object members of the CG; (ii) create one or more snapshots of the set of object members of the CG; (iii) restore the set of object members of the CG from a group of CG snapshots; (iv) replicate the set of object members of the CG as a single entity; and (v) delete a CG and a nested CG according to specific semantics.
58 Citations
18 Claims
-
1. A method comprising:
-
receiving an administrative command directed to a first set of storage containers to create a first consistency group served by a storage system having a storage array of storage devices configured to store the storage containers; processing the administrative command for each member of the first set of storage containers to create the first consistency group having a second set of storage containers, wherein each member of the second set of storage containers is created as a result of the processing of the administrative command on a corresponding member of the first set of storage containers, wherein each member of the first set of storage containers is a first child object of the first consistency group in a hierarchical namespace of the storage system; determining whether the processing of the administrative command for a member of the first set of storage containers completes unsuccessfully; and in response to determining that the processing of the administrative command for the member of the first set of storage containers completes unsuccessfully, deleting all members of the second set of storage containers and returning an unsuccessful completion to the received administrative command to create the first consistency group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising
a storage system connected to a processor; - and
a storage I/O stack executing on the processor of the storage system, the storage I/O stack configured to; receive an administrative command directed to a first set of storage containers to create a first consistency group served by the storage system; process the administrative command for each member of the first set of storage containers to create the first consistency group having a second set of storage containers, wherein each member of the second set of storage containers is created as a result of the processing of the administrative command on a corresponding member of the first set of storage containers, wherein each member of the first set of storage containers is a first child object of the first consistency group in a hierarchical namespace of the storage system; determine whether the processing of the administrative command for a member of the first set of storage containers completes unsuccessfully; and in response to determining that the processing of the administrative command for the member of the first set of storage containers completes unsuccessfully, delete all members of the second set of storage containers and return an unsuccessful completion to the received administrative command to create the first consistency group. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
- and
-
18. A non-transitory computer readable medium including program instructions for execution on a processor of a storage system, the processor executing a storage input/output (I/O) stack, the program instructions configured to:
-
receive an administrative command directed to a first set of storage containers to create a first consistency group; process the administrative command for each member of the first set of storage containers to create the first consistency group having a second set of storage containers, wherein each member of the second set of storage container is created as a result of the processing of the administrative command on a corresponding member of the first set of storage containers, wherein each member of the first set of storage containers is a child object of the first consistency group in a hierarchical namespace of the storage system; determine whether the processing of the administrative command for a member of the first set of storage containers completes unsuccessfully; and in response to determining that the processing of the administrative command for the member of the first set of storage containers completes unsuccessfully, delete all members of the second set of storage containers and return an unsuccessful completion to the received administrative command to create the first consistency group.
-
Specification