×

Method and apparatus for managing access requests from a plurality of devices using dual level queue locking scheme and a doubly-linked circular queue

  • US 6,321,308 B1
  • Filed: 03/21/1997
  • Issued: 11/20/2001
  • Est. Priority Date: 03/21/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. In a storage system having two types of controllers, requesting controllers and servicing controllers, the requesting controllers including a host controller and a disk controller, and the servicing controllers including a remote adapter, a request management system comprising:

  • a task queue accessible by each of said requesting and servicing controllers, said task queue including a plurality of records for storing requests from said requesting controllers;

    a queue lock mechanism for preventing addition of records to and deletion of records from said task queue; and

    a record lock mechanism for locking individual records and indicating that a request associated with a particular record in the queue is being serviced by one of the servicing controllers;

    wherein a queue lock imposed on the task queue by the queue lock mechanism is recognized by a particular requesting controller only when the particular requesting controller is to perform a task queue record addition operation, the queue lock is recognized by a particular servicing controller only when the particular servicing controller is to perform a task queue record deletion operation, the requests stored in the records in the task queue include respective requests from a first controller and a second controller, the first and second controllers are comprised in the requesting controllers, the first controller is of a first type, the second controller is of a second type, and if the first type is different from the second type, the respective requests may be for execution by a same device, but if the first type matches the second type, the respective requests are for execution by different respective devices.

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