EP4080341A2

Systems and methods for i/o command scheduling based on multiple resource parameters

Abstract

A method for scheduling input/output, I/O, commands is described. The method includes receiving, by an I/O scheduler, an I/O command from an application; generating, by the I/O controller, an I/O resource requirement based on the I/O command; determining, by a traffic controller, that an amount of available resources satisfies a criteria based on the I/O resource requirement; and sending, by the traffic controller, the I/O command to a queue in response to the criteria being satisfied.

EP4080341A2, drawing sheet 1
Sheet 1 of 10

Term

15.6 yearsto projected expiry

Projected expiry 22 April 2042, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

10 claims: 3 independent, 7 dependent

  1. 1
    A method for scheduling input/output, I/O, commands, the method comprising:receiving, by an I/O scheduler, an I/O command from an application;generating, by the I/O controller, an I/O resource requirement based on the I/O command;determining, by a traffic controller, that an amount of available resources satisfies a criteria based on the I/O resource requirement;and sending, by the traffic controller, the I/O command to a queue in response to the criteria being satisfied.
  2. 7
    The method of any one of claims 3 to 6, further comprising increasing the predetermined traffic threshold value in response to a traffic collision.
  3. 9
    The method of any one of claims 1 to 8, wherein the I/O resource requirement comprises a buffer and a DMA descriptor.
  4. 10
    A system for scheduling I/O commands for processing by a storage device, the system comprising:a processor;and a memory configured to store instructions that, when executed, cause the processor to perform the method according to any one of claims 1 to 9.