Patent ID: 8595394

Claim:
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.