×

Method and system for dynamic buffering of disk I/O command chains

  • US 8,595,394 B1
  • Filed: 12/01/2003
  • Issued: 11/26/2013
  • Est. Priority Date: 06/26/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving a plurality of disk I/O command chains and respective start address pointers contemporaneously by re-entrant code from a plurality of threads executing on a processor of a computing system;

    storing the plurality of disk I/O command chains, wherein each disk I/O command chain is stored separately from each other without implementing an appending operation;

    storing the plurality of respective start address pointers for the plurality of stored disk I/O command chains on a first-in-first-out basis in a buffer of a disk controller for a disk drive using a hardware implemented lock function of the processor and not an operating system lock function to check a fullness of the buffer prior to adding new start address pointers, and using the operating system lock function to handle the buffer after a buffer full condition occurs; and

    dynamically accessing and executing the plurality of stored disk I/O command chains by the disk controller by serially accessing on the first-in-first-out basis of the plurality of respective start address pointers in the buffer, wherein the plurality of disk I/O command chains are accessed and executed asynchronously with respect to storing the plurality of disk I/O command chains.

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