Methods and systems for replicating an expandable storage volume
First Claim
1. A machine implemented method, comprising:
- creating a snapshot of each component of a source expandable storage volume that increases and decreases in size based on usage by initiating a logical fence for a namespace volume, an object location system (OLS) data store and then for a plurality of data constituent storage volumes of the source expandable storage volume and removing the logical fence in a reverse order after the snapshot is taken;
wherein the namespace volume is for storing information to access data containers using a directory path address, the OLS data store is used to retrieve data containers using a location identifier and an object identifier without having to use the directory path address of the namespace volume and the plurality of data constituent volumes are used for storing data containers; and
wherein the logical fence prevents any read and write requests in the snapshot of the expandable storage volume generated after the logical fence is initiated;
generating a transfer operation for transferring the snapshot of each component of the source expandable storage volume from a first location to a second location;
retrieving information regarding the source expandable storage volume from the first location;
resizing the destination expandable storage volume at the second location to match components of the source expandable storage volume at the first location;
transferring the snapshot of each component of the source expandable storage volume from the first location to the second location;
copying configuration information regarding the snapshots from the first location to the second location; and
updating a data structure for storing information regarding the transferred snapshot of the expandable storage volume, where the data structure enables presenting snapshots of each of the components of the source expandable storage volume as a single logical object, while each individual snapshot is also accessible as an individual logical entity.
1 Assignment
0 Petitions
Accused Products
Abstract
Machine implemented method and system for generating a disaster recovery copy of an expandable storage volume having a namespace for storing information for accessing data objects stored at a data constituent volume is provided. A transfer operation for transferring a point in time copy of the expandable storage volume from a first location to a second location is generated. Information regarding the expandable storage volume from the first location is retrieved and a destination expandable storage volume is resized to match components of the expandable storage volume at the first location. Thereafter, the point in time copy of the expandable storage volume is transferred from the first location to the second location and configuration information regarding the point in time copy is copied from the first location to the second location.
-
Citations
20 Claims
-
1. A machine implemented method, comprising:
-
creating a snapshot of each component of a source expandable storage volume that increases and decreases in size based on usage by initiating a logical fence for a namespace volume, an object location system (OLS) data store and then for a plurality of data constituent storage volumes of the source expandable storage volume and removing the logical fence in a reverse order after the snapshot is taken;
wherein the namespace volume is for storing information to access data containers using a directory path address, the OLS data store is used to retrieve data containers using a location identifier and an object identifier without having to use the directory path address of the namespace volume and the plurality of data constituent volumes are used for storing data containers; and
wherein the logical fence prevents any read and write requests in the snapshot of the expandable storage volume generated after the logical fence is initiated;generating a transfer operation for transferring the snapshot of each component of the source expandable storage volume from a first location to a second location; retrieving information regarding the source expandable storage volume from the first location; resizing the destination expandable storage volume at the second location to match components of the source expandable storage volume at the first location; transferring the snapshot of each component of the source expandable storage volume from the first location to the second location; copying configuration information regarding the snapshots from the first location to the second location; and updating a data structure for storing information regarding the transferred snapshot of the expandable storage volume, where the data structure enables presenting snapshots of each of the components of the source expandable storage volume as a single logical object, while each individual snapshot is also accessible as an individual logical entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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:
-
create a snapshot of each component of a source expandable storage volume that increases and decreases in size based on usage by initiating a logical fence for a namespace volume, an object location system (OLS) data store and then for a plurality of data constituent storage volumes of the source expandable storage volume and removing the logical fence in a reverse order after the snapshot is taken;
wherein the namespace volume is for storing information to access data containers using a directory path address, the OLS data store is used to retrieve data containers using a location identifier and an object identifier without having to use the directory path address of the namespace volume and the plurality of data constituent volumes are used for storing data containers; and
wherein the logical fence prevents any read and write requests in the snapshot of the expandable storage volume generated after the logical fence is initiated;generate a transfer operation for transferring the snapshot of each component of the source expandable storage volume from a first location to a second location; retrieve information regarding the source expandable storage volume from the first location; resize the destination expandable storage volume at the second location to match components of the source expandable storage volume at the first location; transfer the snapshot of each component of the source expandable storage volume from the first location to the second location; copy configuration information regarding the snapshots from the first location to the second location; and update a data structure for storing information regarding the transferred snapshot of the expandable storage volume, where the data structure enables presenting snapshots of each of the components of the source expandable storage volume as a single logical object, while each individual snapshot is also accessible as an individual logical entity. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system, comprising:
-
a memory with machine readable medium comprising machine executable code having stored thereon instructions; and
a processor module coupled to the memory configured to execute the machine executable code to;create a snapshot of each component of a source expandable storage volume that increases and decreases in size based on usage by initiating a logical fence for a namespace volume, an object location system (OLS) data store and then for a plurality of data constituent storage volumes of the source expandable storage volume and removing the logical fence in a reverse order after the snapshot is taken;
wherein the namespace volume is for storing information to access data containers using a directory path address, the OLS data store is used to retrieve data containers using a location identifier and an object identifier without having to use the directory path address of the namespace volume and the plurality of data constituent volumes are used for storing data containers; and
wherein the logical fence prevents any read and write requests in the snapshot of the expandable storage volume generated after the logical fence is initiated;generate a transfer operation for transferring the snapshot of each component of the source expandable storage volume from a first location to a second location; retrieve information regarding the source expandable storage volume from the first location; resize the destination expandable storage volume at the second location to match components of the source expandable storage volume at the first location; transfer the snapshot of each component of the source expandable storage volume from the first location to the second location; copy configuration information regarding the snapshots from the first location to the second location; and update a data structure for storing information regarding the transferred snapshot of the expandable storage volume, where the data structure enables presenting snapshots of each of the components of the source expandable storage volume as a single logical object, while each individual snapshot is also accessible as an individual logical entity. - View Dependent Claims (17, 18, 19, 20)
-
Specification