×

Primary data storage system with quality of service

  • US 10,282,101 B2
  • Filed: 11/02/2015
  • Issued: 05/07/2019
  • Est. Priority Date: 11/07/2011
  • Status: Expired due to Fees
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.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×