Methods and apparatus for assigning performance to data volumes on data storage systems
First Claim
1. A computerized data storage apparatus comprising:
- a plurality of storage devices;
and a storage controller operable to provide a plurality of logical data volumes to at least one host computer for data access, wherein;
said logical data volume is associated with a performance information,each of the plurality of storage devices includes a plurality of data areas and a queue associatedto each of said plurality of data areas;
each queue is associated to a logical data volume based on performance information,wherein a mapping information between said plurality of queues and said plurality of data areas is stored in said storage controller and updated dynamically according to said performance information,said logical data volume is allocated from multiple data areas of said plurality of data areas from said storage devices, wherein each data area of said data areas is allocated in response to a write request using said mapping information;
wherein the storage devices of the storage apparatus store the data being provided to the host computer through the data volumes, andwherein the storage devices comprise a storage device memory for storing and executing;
a response program for responding to a READ/WRITE command from the host computer;
a performance partitioning program for adjusting request execution among data areas anda performance partitioning management program for configuring a performance partition management table and a performance partition status table;
wherein the storage device memory stores;
a performance partition management table including a logical block addressing range for each of the data areas anda performance table including performance information for the storage device;
wherein a performance partition management table on each of the storage devices records a correspondence between each one of the data areas and one or more of the plurality of data areas,wherein a volume map table on the storage apparatus maps each of the data volumes to one or more of the storage devices, andwherein the data available from each of the data volumes is stored on the data areas on one or more of the hard disk drives;
wherein the performance information comprises a data access length, a hard disk drive performance parameter and a partition performance parameter, and wherein the hard disk drive performance parameter and the partition performance parameter are determined based on a number of input/output operations per second.
1 Assignment
0 Petitions
Accused Products
Abstract
A computerized data storage system and a method for portioning performance among data areas on a hard disk drive. The system includes a management computer coupled to one or more host computers and a storage apparatus. The storage apparatus includes hard disk drives and a storage controller for partitioning the hard disk drives among data volumes in the storage apparatus and for assigning the data volumes to the host computer. A performance partitioning module utilizes a queue management table for forming a number of queues on memory of the hard disk drive. The queues receive READ and WRITE requests and convey these requests to data areas assigned on recording media of the hard disk drive. After a request from a queue is executed, a gate between the queue and the data areas may be closed to allow requests from other queues an opportunity to access the data areas.
-
Citations
18 Claims
-
1. A computerized data storage apparatus comprising:
-
a plurality of storage devices; and a storage controller operable to provide a plurality of logical data volumes to at least one host computer for data access, wherein; said logical data volume is associated with a performance information, each of the plurality of storage devices includes a plurality of data areas and a queue associated to each of said plurality of data areas; each queue is associated to a logical data volume based on performance information, wherein a mapping information between said plurality of queues and said plurality of data areas is stored in said storage controller and updated dynamically according to said performance information, said logical data volume is allocated from multiple data areas of said plurality of data areas from said storage devices, wherein each data area of said data areas is allocated in response to a write request using said mapping information; wherein the storage devices of the storage apparatus store the data being provided to the host computer through the data volumes, and wherein the storage devices comprise a storage device memory for storing and executing; a response program for responding to a READ/WRITE command from the host computer; a performance partitioning program for adjusting request execution among data areas and a performance partitioning management program for configuring a performance partition management table and a performance partition status table; wherein the storage device memory stores; a performance partition management table including a logical block addressing range for each of the data areas and a performance table including performance information for the storage device; wherein a performance partition management table on each of the storage devices records a correspondence between each one of the data areas and one or more of the plurality of data areas, wherein a volume map table on the storage apparatus maps each of the data volumes to one or more of the storage devices, and wherein the data available from each of the data volumes is stored on the data areas on one or more of the hard disk drives; wherein the performance information comprises a data access length, a hard disk drive performance parameter and a partition performance parameter, and wherein the hard disk drive performance parameter and the partition performance parameter are determined based on a number of input/output operations per second. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computerized data storage apparatus
comprising: - a plurality of storage devices;
and a storage controller operable to create a logical data volume provided to a host computer for data access, wherein; said logical data volume is associated with a performance information; each of said plurality of storage devices includes a plurality of data areas and a plurality of queues associated to said plurality of data areas; each of said plurality of storage devices comprises a partition information including an information on number of said data areas and an information on number of queues; said storage controller associates at least some of said plurality of queues to the logical data volume according to the performance information and the partition information; wherein a mapping information between said plurality of queues and said plurality of data areas is stored in said storage controller and updated dynamically according to said performance information, wherein each data area of said data areas is allocated in response to a write request using said mapping information; wherein the storage devices of the storage apparatus store the data being provided to the host computer through the data volumes, and wherein the storage devices comprise a storage device memory for storing and executing; a response program for responding to a READ/WRITE command from the host computer; a performance partitioning program for adjusting request execution among data areas and a performance partitioning management program for configuring a performance partition management table and a performance partition status table; wherein the storage device memory stores; a performance partition management table including a logical block addressing range for each of the data areas and a performance table including performance information for the storage device; wherein a performance partition management table on each of the storage devices records a correspondence between each one of the data areas and one or more of the plurality of data areas, wherein a volume map table on the storage apparatus maps each of the data volumes to one or more of the storage devices, and wherein the data available from each of the data volumes is stored on the data areas on one or more of the hard disk drives; wherein the performance information comprises a data access length, a hard disk drive performance parameter and a partition performance parameter, and wherein the hard disk drive performance parameter and the partition performance parameter are determined based on a number of input/output operations per second. - View Dependent Claims (14, 15, 16, 17, 18)
- a plurality of storage devices;
Specification