Primary Data Storage System with Quality of Service
First Claim
1. A primary data storage system for use in a computer network and having a quality of service capability, the system comprising:
- an input/output port for receiving 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 one data store capable of receiving and storing data in response to a write block command and retrieving and providing data in response to a read block command;
wherein the data store system is capable of having at least a first volume with a first criticality and first quality of service goals and a second volume with a second criticality and a second quality of service goals;
a statistical database for receiving, storing, and providing data for use in making decisions related to the pursuit of the first and second quality of service goals; and
a sorting processor for sorting an input string comprised of multiple read/write block commands into an output string of multiple read/write block commands using data from the statistical database, wherein the order of the read/write block commands in the output string reflects the pursuit of the first and second quality of service goals.
5 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.
-
Citations
29 Claims
-
1. A primary data storage system for use in a computer network and having a quality of service capability, the system comprising:
-
an input/output port for receiving 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 one data store capable of receiving and storing data in response to a write block command and retrieving and providing data in response to a read block command; wherein the data store system is capable of having at least a first volume with a first criticality and first quality of service goals and a second volume with a second criticality and a second quality of service goals; a statistical database for receiving, storing, and providing data for use in making decisions related to the pursuit of the first and second quality of service goals; and a sorting processor for sorting an input string comprised of multiple read/write block commands into an output string of multiple read/write block commands using data from the statistical database, wherein the order of the read/write block commands in the output string reflects the pursuit of the first and second quality of service goals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification