Primary data storage system with quality of service
First Claim
Patent Images
1. A data storage system having a quality of service capability, the system comprising:
- an input/output port configured to receive a block command packet that embodies one of a read block command and a write block command and transmitting a block result packet in reply to a block command packet;
a data store system having at least first and second data stores each configured to receive and store data in response to a write block command and retrieve and provide data in response to a read block-command;
wherein the first data store has first data storage characteristics;
wherein the second data store has second data storage characteristics;
wherein the data store system has a data store system quality of service goal;
wherein the data store system is adaptable to accommodating at least a first volume with a first volume quality of service goal and a second volume with a second volume quality of service goal;
a statistics database configured to receive, store, and provide data for use in making decisions related to the pursuit of the first volume quality of service goal, the second volume of service goal, and the data store system quality of service goal; and
a sorting processor configured to sort an input string comprised of multiple read/write block commands, wherein the sorting processor is configured to order the multiple read/write block commands in an output string based on;
(a) the first and second data storage characteristics of the first and second data stores, (b) the data store system quality of service goal, (c) the first volume quality of service goal, (d) the second volume quality of service goal and (e) statistical data provided by the statistics database, wherein the sorting processor is also configured, in connection with the sorting of a read/write block command, to determine which one of the first and second data stores should receive the read/write block command such that processing of the command via the selected one of the first and second data stores is unlikely to violate a time constraint.
6 Assignments
0 Petitions
Accused Products
Abstract
The invention is directed to a primary data storage system for use in a computer network in which a network allows user computers to transfer data to/from the primary data storage system. In one embodiment, the primary data storage system allows an administrator of the computer network to define two or more volumes on the primary data storage system and define quality of service goals for each volume. The primary data storage system operates so as allocate resources within the primary data storage system to the volumes based upon criticality and performance goals specified for each of the volumes.
32 Citations
23 Claims
-
1. A data storage system having a quality of service capability, the system comprising:
-
an input/output port configured to receive a block command packet that embodies one of a read block command and a write block command and transmitting a block result packet in reply to a block command packet; a data store system having at least first and second data stores each configured to receive and store data in response to a write block command and retrieve and provide data in response to a read block-command; wherein the first data store has first data storage characteristics; wherein the second data store has second data storage characteristics; wherein the data store system has a data store system quality of service goal; wherein the data store system is adaptable to accommodating at least a first volume with a first volume quality of service goal and a second volume with a second volume quality of service goal; a statistics database configured to receive, store, and provide data for use in making decisions related to the pursuit of the first volume quality of service goal, the second volume of service goal, and the data store system quality of service goal; and a sorting processor configured to sort an input string comprised of multiple read/write block commands, wherein the sorting processor is configured to order the multiple read/write block commands in an output string based on;
(a) the first and second data storage characteristics of the first and second data stores, (b) the data store system quality of service goal, (c) the first volume quality of service goal, (d) the second volume quality of service goal and (e) statistical data provided by the statistics database, wherein the sorting processor is also configured, in connection with the sorting of a read/write block command, to determine which one of the first and second data stores should receive the read/write block command such that processing of the command via the selected one of the first and second data stores is unlikely to violate a time constraint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 21)
-
-
14. A data storage system having a quality of service capability, the system comprising:
-
an input/output port configured to receive a block command packet that embodies one of a read block command and a write block command and transmitting a block result packet in reply to a block command packet; a data store system having at least first and second data stores each configured to receive and store data in response to a write block command and retrieve and provide data in response to a read block-command; wherein the first data store has first data storage characteristics; wherein the second data store has second data storage characteristics; wherein the data store system has a data store system quality of service goal; the data store system is adaptable to accommodating at least a first volume with a volume quality of service goal; and a sorting processor configured to sort an input string comprised of multiple read/write block commands, wherein the sorting processor is configured to order the multiple read/write block commands in an output string based on the;
(a) first and second data storage characteristics of the first and second data stores (b) the data store system quality of service goal and (c) the volume quality of service goal, wherein the sorting processor is also configured, in connection with the sorting of a read/write block command, to determine which one of the first and second data stores should receive the read/write block command such that processing of the command via the selected one of the first and second data stores is unlikely to violate a time constraint. - View Dependent Claims (15, 16, 17, 18, 19, 20, 22, 23)
-
Specification