SYSTEMS AND METHODS FOR STORAGE CONSISTENCY
First Claim
1. A method, comprising:
- associating data stored on one or more storage locations of a storage device with logical identifiers of an address space;
providing a working set of logical identifiers in response to a request of a storage client to access the data such that the working set of logical identifiers and a consistency set of logical identifiers are associated with the same one or more storage locations; and
implementing a storage operation configured to modify at least a portion of the data, wherein implementing the storage operation comprises updating storage location associations of one or more of the logical identifiers in the working set and preserving the associations between the consistency set of logical identifiers and the one or more storage locations.
9 Assignments
0 Petitions
Accused Products
Abstract
A storage layer is configured to implement efficient open-close consistency operations. Open close consistency may comprise preserving the original state of a file until the file is closed. The storage layer may be configured to clone a file in response to a file open request. Cloning the file may comprise referencing file data by two separate sets of identifiers. One set may be configured to reflect file modifications, and the other set may be configured to preserve the original state of the file. Subsequent operations configured to modify the file may be performed in reference to one of the sets of identifiers, while the storage layer provides access to the unmodified file through the other set of identifiers. Closing the file may comprise merging the sets of identifiers according to a merge policy.
26 Citations
22 Claims
-
1. A method, comprising:
-
associating data stored on one or more storage locations of a storage device with logical identifiers of an address space; providing a working set of logical identifiers in response to a request of a storage client to access the data such that the working set of logical identifiers and a consistency set of logical identifiers are associated with the same one or more storage locations; and implementing a storage operation configured to modify at least a portion of the data, wherein implementing the storage operation comprises updating storage location associations of one or more of the logical identifiers in the working set and preserving the associations between the consistency set of logical identifiers and the one or more storage locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising
a translation module configured to clone a file corresponding to data stored on a storage device by binding the data of the file to both an original set of logical identifiers and a clone set of logical identifiers; -
a storage layer configured to preserve the file data stored on the storage device and bindings between the preserved file data and the original set of logical identifiers while performing storage operations configured to change the file in reference to the clone logical identifiers; and an interface configured to provide access to the preserved file data through the original logical identifiers after performing the storage operations. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
means for creating a logical copy of a file in response to a request to open the file, wherein creating the logical copy comprises referencing data of the file through two different sets of logical addresses; means for modifying the file in reference to the first one of the two different sets of logical addresses; and means for providing access to an original version of the file through a second one of the two different sets of logical addresses after modifying the file in reference to the first set of logical addresses. - View Dependent Claims (21, 22)
-
Specification