Apparatus, system, and method for optimizing recall of logical volumes in a virtual tape server
First Claim
Patent Images
1. An apparatus for recalling logical volumes, the apparatus comprising:
- a receiving module comprising executable code stored on a storage device, executed by a processor, and configured to receive at least one recall request, each recall request being directed to a logical volume stored in a mountable media;
a queuing module comprising executable code stored on the storage device, executed by the processor, and configured to place each recall request in a queue for processing; and
an optimizer module comprising executable code stored on the storage device, executed by the processor, and configured to reorder the queue in accordance with at least one optimization rule, wherein the at least one optimization rule comprises grouping at least two recall requests sequentially in the queue, each of the at least two recall requests corresponding to a logical volume residing on a single mountable media and processing a first recall request based upon a status of a second recall request such that the first recall request is processed after the second recall request if the second recall request is previously displaced by reordering.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for recalling a logical volume from a mountable media for use in a virtual tape server. The apparatus includes a receiving module, a queuing module, and an optimizer module. The receiving module receives recall requests for logical volumes stored in a mountable media such as a tape cartridge. The queuing module places the requests in a queue to be processed in turn. The optimizer module reorders the queue based on one or more optimization rules in order to process the recall requests more efficiently.
-
Citations
16 Claims
-
1. An apparatus for recalling logical volumes, the apparatus comprising:
-
a receiving module comprising executable code stored on a storage device, executed by a processor, and configured to receive at least one recall request, each recall request being directed to a logical volume stored in a mountable media; a queuing module comprising executable code stored on the storage device, executed by the processor, and configured to place each recall request in a queue for processing; and an optimizer module comprising executable code stored on the storage device, executed by the processor, and configured to reorder the queue in accordance with at least one optimization rule, wherein the at least one optimization rule comprises grouping at least two recall requests sequentially in the queue, each of the at least two recall requests corresponding to a logical volume residing on a single mountable media and processing a first recall request based upon a status of a second recall request such that the first recall request is processed after the second recall request if the second recall request is previously displaced by reordering. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for recalling logical volumes, the apparatus comprising:
-
a receiving module comprising executable code stored on a storage device, executed by a processor, and configured to receive a plurality of recall requests, each recall request being directed to a logical volume stored in a mountable media; a queuing module comprising executable code stored on the storage device, executed by the processor, and configured to place each recall request in a queue for processing; and an optimizer module comprising executable code stored on the storage device, executed by the processor, and configured to reorder a first recall request in the queue based upon a status of a second recall request such that the first recall request is processed after the second recall request if the second recall request is previously displaced by reordering. - View Dependent Claims (9, 10)
-
-
11. A system to recall logical volumes, the system comprising:
-
at least one drive unit configured to receive a mountable media containing at least one logical volume; a tape library operably connected to the drive unit for providing a mountable media to the drive unit; a cache configured to store a logical volume received from the mountable media; and a memory containing modules for execution on a processor, the modules comprising; a receiving module configured to receive a plurality of recall requests, each recall request being directed to a logical volume stored on the mountable media; a queuing module configured to place each recall request in a queue for processing; and an optimizer module configured to reorder the queue in accordance with at least one optimization rule, wherein the at least one optimization rule comprises grouping at least two recall requests sequentially in the queue, each of the at least two recall requests corresponding to a logical volume residing on a single mountable media and processing a first recall request based upon a status of a second recall request such that the first recall request is processed after the second recall request if the second recall request is previously displaced by reordering.
-
-
12. A program of machine-readable instructions stored on a storage device and executable by a digital processing apparatus to perform an operation to recall logical volumes from mountable media, the operation comprising:
-
receiving a plurality of recall requests, each recall request being directed to a logical volume stored in a mountable media; placing each recall request in a queue for processing; and reordering the queue in accordance with at least one optimization rule, wherein the at least one optimization rule comprises grouping at least two recall requests sequentially in the queue, each of the at least two recall requests corresponding to a logical volume residing on a single mountable media and processing a first recall request based upon a status of a second recall request such that the first recall request is processed after the second recall request if the second recall request is previously displaced by reordering. - View Dependent Claims (13, 14)
-
-
15. A method for recalling logical volumes, the method comprising:
-
receiving a plurality of recall requests, each recall request being directed to a logical volume stored in a mountable media; placing each recall request in a queue for processing; and applying at least one optimization rule to reorder recall requests in queue for processing, wherein the at least one optimization rule comprises grouping at least two recall requests sequentially in the queue, each of the at least two recall requests corresponding to a logical volume residing on a single mountable media and processing a first recall request based upon a status of a second recall request such that the first recall request is processed after the second recall request if the second recall request is previously displaced by reordering.
-
-
16. An apparatus to recall logical volumes from a mountable media, the apparatus comprising:
-
means for receiving a plurality of recall requests, each recall request being directed to a logical volume stored in a mountable media; means for placing each recall request in a queue for processing; and means for reordering the queue in accordance with at least one optimization rule, wherein the at least one optimization rule comprises grouping at least two recall requests sequentially in the queue, each of the at least two recall requests corresponding to a logical volume residing on a single mountable media and processing a first recall request based upon a status of a second recall request such that the first recall request is processed after the second recall request if the second recall request is previously displaced by reordering.
-
Specification