×

Primary data storage system with quality of service

  • US 9,176,708 B2
  • Filed: 11/07/2012
  • Issued: 11/03/2015
  • Est. Priority Date: 11/07/2011
  • Status: Expired due to Fees
First Claim
Patent Images

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 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 one data store 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 data store system is adaptable to accommodating at least a first volume with a first quality of service goals and a second volume with a second quality of service goals;

    a statistics database configured to receive, store, and provide data for use in making decisions related to the pursuit of the first and second quality of service goals for whatever first and second volumes the data store system is adapted to accommodate; and

    a sorting processor configured to sort an input string comprised of multiple read/write block commands with one or more of the commands relating to whatever first volume the data store system is adapted to accommodate and one or more of the commands relating to whatever second volume the data store system is adapted to accommodate into an output string of the multiple read/write block commands, wherein the sorting processor is configured to order the multiple read/write block commands in the output string based on the first and second quality of service goals associated with whatever first and second volumes the data store system is adapted to accommodate and statistical data provided by the statistics database, wherein the sorting processor is also configured, in connection with the sorting of read/write block command, to make a first calculated decision in connection with the sorting of a read/write block command when the making of the first calculated decision is unlikely to violate a time constraint and otherwise make a second calculated decision that takes less time than the first calculated decision.

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