MULTI-TIER STORAGE USING MULTIPLE FILE SETS
First Claim
1. A computer-readable storage medium having computer-executable instructions for causing a computer system to perform a method comprising:
- allocating storage locations in a first tier of a multi-tier storage system to a first plurality of data structures in a first file set, wherein each of said data structures comprises information about a respective file and maps a file to memory block addresses;
associating a file that is stored in said first tier with a first data structure of said first plurality of data structures;
in response to a determination that data in said file is to be moved to a second tier of said multi-tier storage system, associating said file with a second data structure in a second file set wherein two data structures are associated with said file, wherein further said second data structure is allocated a storage location in said second tier; and
copying said data from said first tier to said storage location in said second tier.
7 Assignments
0 Petitions
Accused Products
Abstract
Storage locations in a first tier of a multi-tier storage system are allocated to a first set of data structures (e.g., inodes) in a first file set. A file that is stored in the first tier is associated with a first data structure of the first set. In response to determining that data in the file should be moved to a second tier of the multi-tier storage system, the file is associated with a second data structure in a second file set. The second data structure is allocated a storage location in the second tier. Consequently, two data structures are associated with the file. The data is copied from the first tier to the storage location in the second tier, and can be subsequently accessed using the second data structure.
71 Citations
20 Claims
-
1. A computer-readable storage medium having computer-executable instructions for causing a computer system to perform a method comprising:
-
allocating storage locations in a first tier of a multi-tier storage system to a first plurality of data structures in a first file set, wherein each of said data structures comprises information about a respective file and maps a file to memory block addresses; associating a file that is stored in said first tier with a first data structure of said first plurality of data structures; in response to a determination that data in said file is to be moved to a second tier of said multi-tier storage system, associating said file with a second data structure in a second file set wherein two data structures are associated with said file, wherein further said second data structure is allocated a storage location in said second tier; and copying said data from said first tier to said storage location in said second tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system comprising:
-
a processor; and memory coupled to said processor and having stored therein instructions that, if executed by said computer system, cause said computer system to execute operations comprising; determining that data in a file is to be moved from a first tier of a multi-tier storage system to a second tier of said multi-tier storage system, wherein storage locations in said first tier are allocated to a first plurality of inodes in a first file set and wherein said file is associated with a first inode of said first plurality of inodes; associating said file with a second inode of a second plurality of inodes in a second file set wherein two inodes are associated with said file, and wherein further said second plurality of inodes are allocated storage locations from said second tier; and copying said data from said first tier to a storage location in said second tier and allocated to said second inode. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer-implemented method comprising:
-
allocating storage locations in a first drive of a multi-drive storage system to a plurality of base data structures, wherein each of said base data structures comprises information about a respective region of data and maps a region of data to memory block addresses; identifying a region of data in said first drive to be cached in a second drive of said multi-drive storage system, wherein said region is associated with a base data structure of said plurality of base data structures; associating said region of data with an auxiliary data structure that is allocated a storage location in said second drive, wherein both said base data structure and said auxiliary data structure are associated with said region of data; and caching said data from said first drive in said storage location in said second drive. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification