Nova Patents
EP0508666A2

Automated storage library.

Abstract

The average time a user must wait to have an object retrieved from an automated optical disk library is reduced by a method for prioritizing read requests. When a read request is received it is added to a queue of pending requests. All pending requests associated with volumes currently mounted on optical disk drives are processed first. The pending requests associated with the opposite sides of the currently mounted volumes are processed next. The next requests to be processed are those pending read requests associated with the unmounted volume having the greatest number of pending read requests. Thereafter any other pending requests for that unmounted volume will be processed as normally would be done for a currently mounted volume. This method continues until all pending read requests have been processed for the unmounted volumes. Allowing pending requests to go unprocessed, a problem referred to as starvation, is avoided by determining a mean response time of processed requests and increasing the priority of pending requests associated with unmounted volumes having a response time greater than some factor of the mean response time.

EP0508666A2, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Projected expiry passed 31 March 2012, 14.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

11 claims: 5 independent, 6 dependent

  1. 1
    In an information processing system, a method of reading objects from volumes comprising the steps of    selecting an unmounted volume having the greatest number of pending read requests,    mounting the unmounted volume so that the unmounted volume becomes a currently mounted volume,    processing all of the pending read requests for the currently mounted volume, and    processing all of the pending read requests for the opposite side of the currently mounted volume before selecting another unmounted volume.
  2. 4
    A method as claimed in any of claims 1 to 3 further comprising the step of increasing a priority of a pending read request of an unmounted volume having a read response time at least as long as a predetermined time so that the priority of said pending read request is greater than other pending read requests of other unmounted volumes.
  3. 6
    Hierarchical storage apparatus having a plurality of storage levels for storing and managing objects, comprising    an automated storage library having a plurality of volumes for storing objects thereon, at least one drive for mounting one of the plurality of volumes therein, and a controller for receiving commands from and said hierarchical storage system providing control of said at least one drive and    storage means coupled to said automated library for causing read requests received by said apparatus system to be written into groups of pending read requests, each group of pending read requests associated with a volume having the objects of those read requests stored thereon, said storage means commmanding said automated storage library to select an unmounted volume which has the greatest number of pending read requests to become a currently mounted volume when said at least one drive is available.
  4. 9
    Apparatus as claimed in any of claims 6 to 8 further comprising a second drive for receiving other volumes from an operator.
  5. 11
    Apparatus as cliamed in any of claims 6 to 10 comprising    storage means for storing an object management component,    a control unit coupled to said storage means for receiving commands therefrom;optical storage and retrieval means coupled to said storage means for receiving volume and object requests, wherein volume requests include defragment and reclamation requests and object requests include read, write, and delete requests,    object table means coupled to said storage means for storing read requests into pluralities of pending reads, each one of the plurality of pending reads grouped according to a volume the objects to be read are stored on, said object management component prioritizing volume and object request processing and selecting an unmounted volume having the greatest number of read requests to become the next currently mounted volume, and    a first drive coupled to said control unit for receiving the selected unmounted volume after executing all pending requests for a volume currently mounted thereon and executing the pending reads for the selected unmounted volume.