Methods and systems for replicating an expandable storage volume
First Claim
1. A machine implemented method for generating a snapshot of an expandable storage volume in a network storage system, the expandable storage volume having a namespace for storing information for accessing data objects stored at one or more data constituent volumes, comprising:
- initiating a logical fence first for the namespace and then for an object location subsystem (OLS) datastore to track data objects when moved within the one or more data constituent volumes and after that for the one or more data constituent volumes for generating the snapshot of the expandable storage volume, wherein the logical fence excludes any write request to write within the logical fence after the logical fence is created;
storing information regarding the snapshot of the expandable storage volume in a data structure such that the snapshot of the expandable storage volume is presented to the client as a single entity for accessing a snapshot of the namespace and snapshots of the one or more data constituent volumes;
after the snapshot of the expandable storage volume is generated, removing the logical fence in an order opposite to an order in which the fence was initiated;
receiving an object for accessing the snapshot of the expandable storage volume, the object including an identifier identifying the snapshot of the namespace and an identifier identifying the namespace;
retrieving an identifier identifying at least one of the snapshots of the one or more data constituent volume from the data structure; and
retrieving data associated with the snapshot of the data constituent volume based on the identifier of the snapshot of the data constituent volume.
1 Assignment
0 Petitions
Accused Products
Abstract
Machine implemented method for generating and accessing a point in time copy of an expandable storage volume in a network storage system is provided. The expandable storage volume includes a namespace for storing information for accessing data objects stored at a plurality of data constituent volumes managed by a plurality of nodes of the storage system. The method includes initiating a logical fence first for the namespace and then for the data constituent volumes for generating the point in time copy of the expandable storage volume. The logical fence filters out any information written after the fence is initiated from the point in time copy of the expandable storage volume.
47 Citations
19 Claims
-
1. A machine implemented method for generating a snapshot of an expandable storage volume in a network storage system, the expandable storage volume having a namespace for storing information for accessing data objects stored at one or more data constituent volumes, comprising:
-
initiating a logical fence first for the namespace and then for an object location subsystem (OLS) datastore to track data objects when moved within the one or more data constituent volumes and after that for the one or more data constituent volumes for generating the snapshot of the expandable storage volume, wherein the logical fence excludes any write request to write within the logical fence after the logical fence is created; storing information regarding the snapshot of the expandable storage volume in a data structure such that the snapshot of the expandable storage volume is presented to the client as a single entity for accessing a snapshot of the namespace and snapshots of the one or more data constituent volumes; after the snapshot of the expandable storage volume is generated, removing the logical fence in an order opposite to an order in which the fence was initiated; receiving an object for accessing the snapshot of the expandable storage volume, the object including an identifier identifying the snapshot of the namespace and an identifier identifying the namespace; retrieving an identifier identifying at least one of the snapshots of the one or more data constituent volume from the data structure; and retrieving data associated with the snapshot of the data constituent volume based on the identifier of the snapshot of the data constituent volume. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
a memory containing machine readable medium comprising machine executable code having stored thereon instructions; and
a processor module coupled to the memory, the processor module configured to execute the machine executable code to;initiate a logical fence first for a namespace and then for an object location subsystem (OLS) datastore to track data objects when moved within one or more data constituent volumes and after that for the one or more data constituent volumes for generating a snapshot of an expandable storage volume in a network storage system having the namespace for storing information for accessing data objects stored at the one or more data constituent volumes, wherein the logical fence excludes any write request to write within the logical fence after the logical fence is created; store information regarding the snapshot of the expandable storage volume in a data structure such that the snapshot of the expandable storage volume is presented to the client as a single entity for accessing a snapshot of the namespace and snapshots of the one or more data constituent volumes; remove the logical fence in an order opposite to an order in which the fence was initiated, after the snapshot of the expandable storage volume is generated; receive an object for accessing the snapshot of the expandable storage volume, the object including an identifier identifying the snapshot of the namespace and an identifier identifying the namespace; retrieve an identifier identifying at least one of the snapshots of the one or more data constituent volume from the data structure; and retrieve data associated with the snapshot of the data constituent volume based on the identifier of the snapshot of the data constituent volume. - View Dependent Claims (9, 10, 11, 12, 13)
-
14. A non-transitory, machine readable storage medium having stored thereon instructions for performing a method, comprising machine executable code which when executed by at least one machine, causes the machine to:
-
initiate a logical fence first for a namespace and then for an object location subsystem (OLS) datastore to track data objects when moved within one or more data constituent volumes and after that for the one or more data constituent volumes for generating a snapshot of an expandable storage volume in the network storage system having the namespace for storing information for accessing data objects stored at the one or more data constituent volumes, wherein the logical fence excludes any write request to write within the logical fence after the logical fence is created; store information regarding the snapshot of the expandable storage volume in a data structure such that the snapshot of the expandable storage volume is presented to the client as a single entity for accessing a snapshot of the namespace and a-snapshots of the one or more data constituent volumes; remove the logical fence in an order opposite to an order in which the fence was initiated, after the snapshot of the expandable storage volume is generated; receive an object for accessing the snapshot of the expandable storage volume, the object including an identifier identifying the snapshot of the namespace and an identifier identifying the namespace; retrieve an identifier identifying at least one of the snapshots of the one or more data constituent volume from the data structure; and retrieve data associated with the snapshot of the data constituent volume based on the identifier of the snapshot of the data constituent volume. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification