×

Selecting a priority queue from which to process an input/output (I/O) request by training a machine learning module

  • US 10,558,596 B2
  • Filed: 08/01/2018
  • Issued: 02/11/2020
  • Est. Priority Date: 05/18/2018
  • Status: Active Grant
First Claim
Patent Images

1. A computer program product for selecting one of a plurality queues having Input/Output (I/O) requests for a storage to process, comprising a computer readable storage medium having computer readable program code embodied therein that when executed performs operations, the operations comprising:

  • providing a machine learning module that receives as input I/O statistics for the queues based on I/O activity at the queues and produces output for each of the queues, wherein the output for each queue indicates a likelihood that selection of an I/O request from the queue will maintain expected response time ratios between the queues, wherein outputs for the queues from the machine learning module are included in a task control block;

    using the outputs to select a queue of the queues;

    servicing the I/O request from the selected queue;

    after servicing the I/O request, determining adjusted outputs from the outputs for the queues indicated in the task control block;

    retraining the machine learning module with the input I/O statistics to produce the adjusted outputs for the queues; and

    using the retrained machine learning module to select one of the queues from which to process an I/O request.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×