System and method for redundant storage consistency recovery
First Claim
1. A method, comprising:
- receiving data modification requests each indicating one or more data or metadata modifications for a file on a storage system, wherein the storage system comprises a plurality of storage devices configured to store data and redundancy data for the file;
for each of a plurality of the data modification requests;
determining whether or not to save dirty file information at a file system level to track redundancy consistency information for the data modification request;
in response to determining that dirty file information should be saved at the file system level for at least one of the plurality of data modification requests;
saving dirty file information at the file system level, wherein the dirty file information indicates one or more portions of the file to be modified, wherein the one or more portions correspond to the indicated one or more data or metadata modifications;
instructing the storage system not to apply a redundancy consistency mechanism to the one or more data or metadata modifications indicated in the at least one data modification request; and
performing the indicated one or more data or metadata modifications on the storage system.
9 Assignments
0 Petitions
Accused Products
Abstract
A file system may selectively perform redundancy consistency recovery and synchronization of mirrors and may store dirty file information in a log or journal that indicates the modification of a file. A file system may update saved dirty file information to indicate successful modification of data across mirrors and may keep track of redundancy consistency recovery information on a file-by-file basis or may track the redundancy consistency of portions of files. A file system may also instruct an underlying storage system not to track data modifications, possibly selectively for each I/O request. During synchronization the file system may synchronize its log and use saved dirty file information to determine files to be synchronized. A file system may selectively use file system logging for individual data modification requests and may expose an API allowing applications to specify a redundancy consistency mechanism.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving data modification requests each indicating one or more data or metadata modifications for a file on a storage system, wherein the storage system comprises a plurality of storage devices configured to store data and redundancy data for the file; for each of a plurality of the data modification requests;
determining whether or not to save dirty file information at a file system level to track redundancy consistency information for the data modification request;in response to determining that dirty file information should be saved at the file system level for at least one of the plurality of data modification requests; saving dirty file information at the file system level, wherein the dirty file information indicates one or more portions of the file to be modified, wherein the one or more portions correspond to the indicated one or more data or metadata modifications; instructing the storage system not to apply a redundancy consistency mechanism to the one or more data or metadata modifications indicated in the at least one data modification request; and performing the indicated one or more data or metadata modifications on the storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises program instructions configured to; receive data modification requests each indicating one or more data modifications to a file on a storage system, wherein the storage system comprises a plurality of storage devices configured to store data and redundancy data for the file; and for each of a plurality of the data modification requests;
determine whether or not to save dirty file information at a file system level to track redundancy consistency information for the data modification request;in response to determining that dirty file information should be saved for at least one of the plurality of data modification requests; save dirty file information at the file system level, wherein the dirty file information indicates one or more portions of the file to be modified, wherein the one or more portions correspond to the one or more data modifications indicated in the at least one data modification request; and instruct the storage system not to apply a redundancy consistency mechanism for the indicated one or more data modifications; and perform the indicated one or more data modifications on the storage system. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer accessible storage medium, comprising program instructions configured to implement:
-
receiving data modification requests each indicating one or more data modifications to a file on a storage system, wherein the storage system comprises a plurality of storage devices configured to store data and redundancy data for the file; and for each of a plurality of the data modification requests;
determining whether to save dirty file information at a file system level to track redundancy consistency information for the data modification request;in response to determining that dirty file information should be saved for at least one of the plurality of data modification requests; saving dirty file information at the file system level, wherein the dirty file information indicates one or more portions of the file to be modified, wherein the one or more portions correspond to the one or more data modifications indicated in the at least one data modification request; and instructing the storage system not to apply a redundancy consistency mechanism to the one or more data modifications indicated in the data modification request; and performing the indicated one or more data modifications on the storage system.
-
Specification