Hierarchical consistency group for storage and associated methods thereof
AssigneeNetApp, Inc.
InventorsDean Alan Kalman, Srikumar Natarajan
Life of this patent
Estimating the term…
Abstract
Methods and systems for using a hierarchical consistency group (CG) in a storage system are provided. A parent CG is associated with at least a first child CG having a plurality of storage volumes. An atomic application programming interface (API) provisions the parent CG and the first child CG by allocating storage and storing policies for the parent CG and the first CG. A storage service selected from a backup service, a replication service and a cloning service for the parent CG and the first CG is executed based on the stored policies.
Claims20
A method executed by one or more processors, comprising:
- detecting a failover condition associated with a primary storage system configured as a partner node of a secondary storage system, the primary storage system using an object model for representing a hierarchical consistency group (CG) with a parent CG associated with at least a first child CG and a second child CG, the first child CG and the second child CG configured to use one or more storage volumes to store data, the parent CG representing a plurality of applications, the first child CG representing a first application instance and the second child CG representing a second application instance;
- wherein an atomic application programming interface (API) provisions storage for the parent CG, the first child CG and the second child CG, and stores a first policy for the parent CG, a second policy for the first child CG and a third policy for the second child CG, the first, second and third policy defining an attribute, a snapshot schedule, and a replication schedule for the parent CG, the first child CG and the second child CG, and the attribute indicating a difference between the first child CG, the second child CG and the parent CG, wherein the first policy is automatically updated, in response to a modification to the second policy or the third policy;
- executing a single failover operation for recovery of the parent CG, the first child CG and the second child CG at the secondary storage system;
- and
- during the single failover operation, transferring a configuration data structure associated with the object model to the secondary storage system enabling the secondary storage system to update any configuration parameter associated with the parent CG, the first child CG and the second child CG.
A non-transitory machine-readable storage medium having stored thereon instructions comprising machine executable code, which when executed by a machine, causes the machine to:
- detect a failover condition associated with a primary storage system configured as a partner node of a secondary storage system, the primary storage system using an object model for representing a hierarchical consistency group (CG) with a parent CG associated with at least a first child CG and a second child CG, the first child CG and the second child CG configured to use one or more storage volumes to store data, the parent CG representing a plurality of applications, the first child CG representing a first application instance and the second child CG representing a second application instance;
- wherein an atomic application programming interface (API) provisions storage for the parent CG, the first child CG and the second child CG, and stores a first policy for the parent CG, a second policy for the first child CG and a third policy for the second child CG, the first, second third policy defining an attribute, a snapshot schedule, and a replication schedule for the parent CG, the first child CG and the second child CG, and the attribute indicating a difference between the first child CG, the second child CG and the parent CG;
- wherein the first policy is automatically updated, in response to a modification to the second policy or the third policy;
- execute a single failover operation for recovery of the parent CG, the first child CG and the second child CG at the secondary storage system;
- and
- during the single failover operation, transfer a configuration data structure associated with the object model to the secondary storage system enabling the secondary storage system to update any configuration parameter associated with the parent CG, the first child CG and the second child CG.
A system, comprising:
- a memory containing machine readable medium comprising machine executable code having stored thereon instructions;
- and a processor coupled to the memory to execute the machine executable code to:
- detect a failover condition associated with a primary storage system configured as a partner node of a secondary storage system, the primary storage system using an object model for representing a hierarchical consistency group (CG) with a parent CG associated with at least a first child CG and a second child CG, the first child CG and the second child CG configured to use one or more storage volumes to store data, the parent CG representing a plurality of applications, the first child CG representing a first application instance and the second child CG representing a second application instance;
- wherein an atomic application programming interface (API) provisions storage for the parent CG, the first child CG and the second child CG, and stores a first policy for the parent CG, a second policy for the first child CG and a third policy for the second child CG, the first, second and third policy defining an attribute, a snapshot schedule, and a replication schedule for the parent CG, the first child CG and the second child CG, and the attribute indicating a difference between the first child CG, the second child CG and the parent CG;
- wherein the first policy is automatically updated, in response to a modification to the second policy or the third policy;
- execute a single failover operation for recovery of the parent CG, the first child CG and the second child CG at the secondary storage system;
- and
- during the single failover operation, transfer a configuration data structure associated with the object model to the secondary storage system enabling the secondary storage system to update any configuration parameter associated with the parent CG, the first child CG and the second child CG.
Dependencies are inferred from the claim text.