Performing operations without requiring split mirrors in a multi-class file system
First Claim
1. A system, comprising:
- a processor; and
a memory comprising program instructions, wherein the program instructions are executable by the processor to implement;
file system software configured to assign and migrate data in a multi-class file system comprising a hierarchy of storage classes, wherein the migrated data remains online within the multi-class file system, wherein one or more of the storage classes store data that is not modifiable but is readable by applications while the data is on the one or more storage classes, and wherein one or more others of the storage classes store data that is modifiable by applications while the data is on the one or more storage classes; and
an application configured to perform an operation on data stored in the multi-class file system, wherein the operation requires stable data, wherein, to perform the operation, the application is configured to;
perform the operation on at least one of the one or more storage classes that store data that is not modifiable without using a split mirror of the at least one of the one or more storage classes; and
perform the operation on at least one of the one or more other storage classes that store data that is modifiable using a split mirror of the at least one of the one or more other storage classes.
9 Assignments
0 Petitions
Accused Products
Abstract
System and method for performing operations in a multi-class file system without requiring split mirrors. For one or more storage classes in the multi-class file system, operations that require stable copies of the storage classes may be performed without using split mirrors. In one embodiment, read-only data may be assigned and/or migrated to lower storage classes, and operations may be performed on the read-only storage classes without using split mirrors. In one embodiment, to perform an operation without using a split mirror, a write lock of a storage class may be examined to determine if the write-locked storage class has been written to during the operation on the storage class and, if so, the operation may be retried for the storage class. In one embodiment, the file system software may be blocked from enabling a storage class for writing for the duration of the operation on the storage class.
342 Citations
31 Claims
-
1. A system, comprising:
-
a processor; and a memory comprising program instructions, wherein the program instructions are executable by the processor to implement; file system software configured to assign and migrate data in a multi-class file system comprising a hierarchy of storage classes, wherein the migrated data remains online within the multi-class file system, wherein one or more of the storage classes store data that is not modifiable but is readable by applications while the data is on the one or more storage classes, and wherein one or more others of the storage classes store data that is modifiable by applications while the data is on the one or more storage classes; and an application configured to perform an operation on data stored in the multi-class file system, wherein the operation requires stable data, wherein, to perform the operation, the application is configured to; perform the operation on at least one of the one or more storage classes that store data that is not modifiable without using a split mirror of the at least one of the one or more storage classes; and perform the operation on at least one of the one or more other storage classes that store data that is modifiable using a split mirror of the at least one of the one or more other storage classes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a plurality of storage devices; a host system configured to couple to the plurality of storage devices via a network, wherein the host system comprises; file system software configured to assign and migrate data in a multi-class file system comprising a hierarchy of storage classes, wherein migrated data remains online within the multi-class file system, wherein one or more of the storage classes store data that is not modifiable but is readable by applications while the data is on the one or more storage classes, and wherein one or more others of the storage classes store data that is modifiable by applications while the data is on the one or more storage classes; and an application configured to perform an operation on data stored in the multi-class file system, wherein the operation requires stable data, wherein, to perform the operation, the application is configured to; perform the operation on at least one of the one or more storage classes that store data that is not modifiable without using a split mirror of the at least one of the one or more storage classes; and perform the operation on at least one of the one or more other storage classes that store data that is modifiable using a split mirror of the at least one of the one or more other storage classes. - View Dependent Claims (11, 12, 13)
-
-
14. A system, comprising:
-
software means for assigning and migrating data in a multi-class file system comprising a plurality of storage classes and for providing access to the data in the multi-class file system to one or more applications, wherein migrated data remains online within the multi-class file system, wherein one or more of the storage classes store data that is not modifiable but is readable by the applications while the data is on the one or more storage classes, and wherein one or more others of the storage classes store data that is modifiable by applications while the data is on the one or more storage classes; and means for performing operations that require stable data on data stored in the multi-class file system, wherein said means for performing operations that require stable data comprise; means for performing the operations on the one or more storage classes that store data that is not modifiable without using a split mirror of the one or more storage classes; and means for performing the operations on the one or more other storage classes that store data that is modifiable using a split mirror of the one or more other storage classes. - View Dependent Claims (15)
-
-
16. A method, comprising:
-
file system software assigning and migrating data in a multi-class file system comprising a hierarchy of storage classes, wherein migrated data remains online within the multi-class file system, wherein one or more of the storage classes store data that is not modifiable but is readable by applications while the data is on the one or more storage classes, and wherein one or more others of the storage classes store data that is modifiable by applications while the data is on the one or more storage classes; and performing an operation on data stored in the multi-class file system, wherein the operation requires stable data, wherein said performing the operation comprises; performing the operation on at least one of the one or more storage classes that store data that is not modifiable without using a split mirror of the at least one of the one or more storage classes; and performing the operation on at least one of the one or more other storage classes that store data that is modifiable using a split mirror of the at least one of the one or more other storage classes. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer-accessible storage medium, comprising program instructions, wherein the program instructions are computer-executable to implement:
-
assigning and migrating data in a multi-class file system comprising a hierarchy of storage classes, wherein migrated data remains online within the multi-class file system, wherein one or more of the storage classes store data that is not modifiable but is readable by applications while the data is on the one or more storage classes, and wherein one or more others of the storage classes store data that is modifiable by applications while the data is on the one or more storage classes; and performing an operation on data stored in the multi-class file system, wherein the operation requires stable data, wherein said performing the operation comprises; performing the operation on at least one of the one or more storage classes that store data that is not modifiable without using a split mirror of the at least one of the one or more storage classes; and performing the operation on at least one of the one or more other storage classes that store data that is modifiable using a split mirror of the at least one of the one or more other storage classes. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
Specification