Tiering storage between multiple classes of storage on the same container file system
First Claim
1. A method of operating a file server, said method comprising the steps of:
- configuring slices of data storage from different classes of the data storage, each class of the data storage having respective performance and cost characteristics for storage and retrieval of data, in order to obtain at least a first configured slice of the data storage configured from a first one of the classes of the data storage, and a second configured slice of the data storage configured from a second one of the classes of the data storage;
building a file system upon at least the first configured slice of the data storage and the second configured slice of the data storage so that the file system includes file system blocks allocated from the first configured slice of the data storage and file system blocks allocated from the second configured slice of the data storage; and
allocating the file system blocks of the file system to at least one file in the file system based on the storage class of the file system blocks in accordance with at least one storage allocation policy;
wherein a data storage object in the file system is migrated from one of said classes of storage to another while read and write access to the data storage object is maintained in order to move the data storage object to a different class of storage that is more cost effective for a required level of performance, andwherein the file system stores a production file system or logical unit number (LUN) of storage and also stores snapshot copies of the production file system or LUN, and the snapshot copies are evacuated from selected storage devices and the selected storage devices are removed during a lifecycle of the snapshot copies.
9 Assignments
0 Petitions
Accused Products
Abstract
Storage tiering uses file system awareness of storage class for storage allocation or migration of a storage object from one class of storage to another. For example, the storage object is a production file system, a logical unit number (LUN) of storage, or a snapshot copy of the production file system or LUN. Each storage class may comprise a different back-end disk type, such as Fiber Channel, ATA, etc. Storage allocation or migration is based on storage class to implement a storage policy, such as: (a) move snapshots off the class of storage of the production object and onto a different class of storage; (b) direct new writes to a specified class of storage; or (c) writes targeting a particular storage object are targeted to a particular class of storage.
182 Citations
3 Claims
-
1. A method of operating a file server, said method comprising the steps of:
-
configuring slices of data storage from different classes of the data storage, each class of the data storage having respective performance and cost characteristics for storage and retrieval of data, in order to obtain at least a first configured slice of the data storage configured from a first one of the classes of the data storage, and a second configured slice of the data storage configured from a second one of the classes of the data storage; building a file system upon at least the first configured slice of the data storage and the second configured slice of the data storage so that the file system includes file system blocks allocated from the first configured slice of the data storage and file system blocks allocated from the second configured slice of the data storage; and allocating the file system blocks of the file system to at least one file in the file system based on the storage class of the file system blocks in accordance with at least one storage allocation policy; wherein a data storage object in the file system is migrated from one of said classes of storage to another while read and write access to the data storage object is maintained in order to move the data storage object to a different class of storage that is more cost effective for a required level of performance, and wherein the file system stores a production file system or logical unit number (LUN) of storage and also stores snapshot copies of the production file system or LUN, and the snapshot copies are evacuated from selected storage devices and the selected storage devices are removed during a lifecycle of the snapshot copies.
-
-
2. A file server comprising:
-
data storage including different classes of the data storage, each class of the data storage having respective performance and cost characteristics for storage and retrieval of data; and at least one data processor coupled to the data storage for accessing the different classes of the data storage; wherein said at least one data processor is programmed for maintaining a file system in the data storage, wherein the file system is built upon configured slices of the data storage including at least a first slice of the data storage configured from a first class of the classes of the data storage and a second slice of the data storage configured from a second class of the classes of the data storage, and wherein said at least one data processor is programmed for allocating file system blocks of the data storage to at least one file in the file system based on the storage class of the file system blocks in accordance with at least one storage allocation policy; wherein a data storage object in the file system is migrated from one of said classes of storage to another while read and write access to the data storage object is maintained in order to move the data storage object to a different class of storage that is more cost effective for a required level of performance, and wherein the file system stores a production file system or logical unit number (LUN) of storage and also stores snapshot copies of the production file system or LUN, and wherein said at least one data processor is programmed with a policy-based reorganization program that, when executed by said at least one data processor, evacuates the snapshot copies from selected storage devices for removal of the selected storage devices during a lifecycle of the snapshot copies.
-
-
3. A file server comprising:
-
data storage including different classes of the data storage, each class of the data storage having respective performance and cost characteristics for storage and retrieval of data; and at least one data processor coupled to the data storage for accessing the different classes of the data storage; wherein said at least one data processor is programmed for maintaining a file system in the data storage, wherein the file system is built upon configured slices of the data storage including at least a first slice of the data storage configured from a first class of the classes of the data storage and a second slice of the data storage configured from a second class of the classes of the data storage, and wherein said at least one data processor is programmed with a storage reorganizer program that, when executed by said at least one data processor, defragments files of the file system and reclaims space of the file system by reorganizing the file system by migrating data of file system blocks of the file system in the first class of the data storage to file system blocks of the file system in the second class of the data storage in accordance with a migration policy based on storage class, and wherein the file system stores a production file system or logical unit number (LUN) of storage and also stores snapshot copies of the production file system or LUN, and said at least one data processor is programmed with a policy-based reorganization program that, when executed by said at least one data processor, evacuates the snapshot copies from selected storage devices for removal of the selected storage devices during a lifecycle of the snapshot copies.
-
Specification