×

Disk array system for processing and tracking the completion of I/O requests

  • US 6,098,114 A
  • Filed: 03/04/1998
  • Issued: 08/01/2000
  • Est. Priority Date: 11/14/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. In a disk array system which comprises an array of disk drives which are controlled by an array of controllers, a method of processing an input/output (I/O) request so as to efficiently detect the completion of processing of the I/O request, the I/O request generated by a host computer and specifying a transfer of data between the host computer and the array of disk drives, the method comprising the steps of:

  • (a) providing a completion monitoring circuit, the completion monitoring circuit configured to apply a logic function to a variable-length sequence of completion values to monitor the completion status of an I/O request;

    (b) identifying a plurality of the controllers that are invoked by the I/O request, and generating a respective command sequence for each invoked controller, each command sequence specifying a sequence of disk transfer operations to be performed by a respective controller to process the I/O request, wherein different I/O requests invoke different numbers of controllers of the array of controllers;

    (c) generating a plurality of completion values, each completion value corresponding to a different command sequence generated in step (b), the completion values generated such that application of the logic function to the plurality completion values produces a preselected final completion value that is known to the completion monitoring circuit;

    (d) dispatching the command sequences generated in step (b) and the corresponding completion values generated in step (c) to the respective controllers that are invoked by the I/O request, and processing the command sequences with the controllers to transfer I/O data between the disk drives and the host computer;

    (e) at each controller invoked by the I/O request, when processing of the respective command sequence dispatched in step (d) is complete, transferring the corresponding completion value to the completion monitoring circuit; and

    (f) at the completion monitoring circuit, applying the logic function to the completion values transferred in step (e) and comparing an output of the logic function to the final completion value to detect the completion of processing of the I/O request.

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