Multiple quality of service file system using performance bands of storage devices
First Claim
1. A multiQoS file system coupled to a host, comprising:
- a multiple quality of service (multiQoS) file system including data blocks, wherein a first portion of the data blocks is stored in a first quality of service virtual logical unit number (QoS VLUN) and a second portion of the data blocks is stored in a second QoS VLUN, the first QoS VLUN being coupled to a first performance band of a plurality of performance bands allocated on contiguous data zones of a disk drive, the second QoS VLUN being coupled to a second performance band of the plurality of performance bands allocated on contiguous data zones of the disk drive, and the multiQoS file system further including a file having an attribute, a current quality of service (QoS), and a set of data blocks of the first portion of data blocks; and
a host coupled to the multiQoS file system adapted to;
prioritize input/output (I/O) requests to the first performance band relative to at least the second of the plurality of performance bands;
receive a migration rule,compute a new QoS of the file by comparing the migration rule to the attribute,migrate the set of data blocks of the file from the first QoS VLUN to the second QoS VLUN according to the new QoS; and
update the current QoS to the new QoS for the set of data blocks.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a multiple QoS file system and methods of processing files at different QoS. The file system allocates VLUNs and using rules chooses an initial QoS for a file when created and moves files to different QoS using rules. Users see a single unified space of files, while administrators place files on storage according to file attributes. A file system enhances the descriptive information for each file to contain the chosen QoS for the file. The invention classifies volumes (e.g., file systems or LUNs) according to application requirements and allocates space for volumes. An IT administrator configures volumes specifying size, type and priority. The host schedules I/O requests in priority queues using the volume definition to match applications and reduce seek time between volumes of different priorities. The data storage system therefore places data on the performance band of a storage device that best supports needs.
84 Citations
33 Claims
-
1. A multiQoS file system coupled to a host, comprising:
-
a multiple quality of service (multiQoS) file system including data blocks, wherein a first portion of the data blocks is stored in a first quality of service virtual logical unit number (QoS VLUN) and a second portion of the data blocks is stored in a second QoS VLUN, the first QoS VLUN being coupled to a first performance band of a plurality of performance bands allocated on contiguous data zones of a disk drive, the second QoS VLUN being coupled to a second performance band of the plurality of performance bands allocated on contiguous data zones of the disk drive, and the multiQoS file system further including a file having an attribute, a current quality of service (QoS), and a set of data blocks of the first portion of data blocks; and a host coupled to the multiQoS file system adapted to; prioritize input/output (I/O) requests to the first performance band relative to at least the second of the plurality of performance bands; receive a migration rule, compute a new QoS of the file by comparing the migration rule to the attribute, migrate the set of data blocks of the file from the first QoS VLUN to the second QoS VLUN according to the new QoS; and update the current QoS to the new QoS for the set of data blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of file migration between different quality of Service (QoS) in a multiple quality of service (multiQoS) file system, comprising:
-
(a) testing a file with an i-node that is not identified for migration and computing a new QoS of the file by comparing a migration rule to a rule attribute of the file, wherein the file has data blocks, wherein each data block has a block address that encodes a QoS and addresses the data block; (b) migrating the file from the current QoS to the new QoS; (c) writing each data block of the file to a performance band of a disk drive that corresponds to the new quality of service virtual logical unit number (QoS VLUN), wherein the performance band is one of a plurality of performance bands allocated on contiguous data zones in the disk drive; (d) updating the current QoS to the new QoS; (e) receiving an input/output (I/O) request associated with the file after step (c); and (f) prioritizing the I/O request with a first queue of I/O requests to the performance band relative to a second queue of I/O requests to another of the plurality of performance bands of the disk drive. - View Dependent Claims (12, 13, 14)
-
-
15. A method of migration of files from a current quality of service virtual logical unit number (QoS VLUN) to a new QoS VLUN in a multiple quality of service (multiQoS) file system containing i-nodes, comprising:
-
(a) assigning a first i-node of a file of the multiQoS file system to a variable I; (b) testing if the variable I is greater than a last i-node of the multiQoS file system, and if greater, waiting for the next scan of all of the i-nodes of the multiQoS file system, and if not greater, testing the file is not identified for migration and computing a new quality of service (QoS) for the file using migration rule(s); (c) identifying the file for migration when the current QoS of the file does not equal the new QoS of the file; (d) migrating the file from the current QoS VLUN to the new QoS VLUN; (e) writing the file to a performance band of a plurality of performance bands allocated on contiguous data zones of a storage device that corresponds to the new QoS VLUN, wherein the file has an attribute and data blocks, wherein each data block has a logical block address that includes bits to encode a current QoS and bits to address the data block; (f) assigning a next i-node of the next file of the multiQoS file system to the variable I; (g) updating the current QoS to the new QoS; (h) receiving an input/output (I/O) request associated with the file after step (e); and (i) prioritizing the I/O request with a first queue of I/O requests to the performance band relative to a second queue of I/O requests to another performance band of a plurality of performance bands allocated on contiguous data zones of the disk drive. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method of migrating extents of a file between quality of service (QoS) of a multiple quality of service (multiQoS) file system, comprising:
-
(a) computing a new QoS of an extent using a migration rule; (b) identifying the extent for migration when a current QoS of the extent does not equal the new QoS; (c) writing the identified extent of the file to a performance band of a disk drive that corresponds to a new quality of service virtual logical unit number (QoS VLUN) when the current QoS of the extent does not equal the new QoS according to step (b), wherein the extent of the file can be accessed on the new QoS VLUN, wherein the performance band is one of a plurality of performance bands allocated on contiguous data zones of the disk drive; (d) updating the current QoS to the new QoS; (e) receiving an input/output (I/O) request associated with the identified extent after step (c); and (f) prioritizing the I/O request with a first queue of I/O requests to the performance band relative to a second queue of I/O requests to another of the plurality of performance bands of the disk drive. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system, comprising:
-
a multiple quality of service (multiQoS) file system including a plurality of files, wherein each file has an attribute, a current quality of service (QoS), a migration flag, and data blocks, and wherein each data block has a logical block address that includes bits to encode a QoS and bits to address the data block; a processor; and a memory including program instructions executable by the processor to configure the multiQoS file system to receive a migration rule, to determine a file is not identified for migration and to compute a new QoS by comparing the migration rule to the attribute, to compare the current QoS to the new QoS and when not equal set the migration flag, to migrate the file from a current quality of service virtual logical unit number (QoS VLUN) to a new QoS VLUN when the migration flag is set, to write the file to a performance band of a disk drive that uses zone bit recording and that corresponds to the new QoS VLUN, wherein the performance band is allocated on contiguous data zones of the disk drive that uses zone bit recording, to select and prioritize input/output (I/O) requests to the performance band relative to I/O requests to at least one other performance band of the disk drive that uses zone bit recording, and to update the current QoS to the new QoS.
-
Specification