Virtual tape libraries
First Claim
Patent Images
1. A storage area network implementing virtual tape libraries comprising:
- a plurality of logical tape modules, each logical tape module presenting a logical tape drive to a computer element communicating with the logical tape module;
a plurality of canonical tape modules, each canonical tape module communicating with a physical tape drive;
a data interconnect connecting the logical tape modules with the canonical tape modules; and
a management processor in communication with the canonical tape modules and the logical tape modules, the management processor mapping each logical tape module requested by a computer element into at least one canonical tape module.
4 Assignments
0 Petitions
Accused Products
Abstract
Virtual tape libraries are accessed by computer elements such as host computers. A canonical tape module services each tape drive. Each computer element is provided access to at least one logical tape module. Each logical tape module is mapped to a canonical tape module in response to a request to access a tape volume. Thus, each computer element has a logical tape drive capable of accessing any volume on any cartridge in any tape library within the storage system.
-
Citations
22 Claims
-
1. A storage area network implementing virtual tape libraries comprising:
-
a plurality of logical tape modules, each logical tape module presenting a logical tape drive to a computer element communicating with the logical tape module;
a plurality of canonical tape modules, each canonical tape module communicating with a physical tape drive;
a data interconnect connecting the logical tape modules with the canonical tape modules; and
a management processor in communication with the canonical tape modules and the logical tape modules, the management processor mapping each logical tape module requested by a computer element into at least one canonical tape module. - View Dependent Claims (2, 3, 4)
a proxy library having routines for servicing tape access requests;
a client-side interface in communication with the computer elements, the client-side interface operative to execute tape access request service routines based on the logical tape access requests received from the computer elements; and
a server-side interface in communication with the library server and the client-side interface, the server-side interface operative to generate library server commands based on the results of executed tape access request service routines.
-
-
4. A storage area network implementing virtual tape libraries as in claim 3 wherein the client-side interface exchanges information with at least one computer element through a first set of commands and wherein the server-side interface exchanges information with the library server through a second set of commands.
-
5. A system implementing virtual tape libraries accessible by at least one host computer, each host computer having at least one computer link for writing data to and reading data from storage, the system comprising:
-
at least one tape library, each tape library operative to access a plurality of tapes, each tape library having at least one tape link carrying data written to or read from the tapes;
a library server in communication with the at least one tape library, the library server generating tape access commands for each-tape library; and
a storage area network interfacing the at least one host computer, the at least one tape library, and the library server, the storage area network mapping logical tape access requests from each host computer into physical tape access requests for each tape library and the library server, the storage area network including at least one logical tape module for each host computer, each logical tape module operative to receive requests to access data on a tape volume, and at least one canonical tape module for each tape library, each canonical tape module operative to respond to requests to access data on the tape volume. - View Dependent Claims (6, 7, 8, 9)
a proxy library accessing routines for servicing tape access requests;
a client-side interface in communication with the at least one host computer, the client-side interface operative to execute tape access request service routines based on tape access requests received from the at least one host computer; and
a server-side interface in communication with the library server and the client-side interface, the server-side interface operative to generate library server commands based on the results of executed tape access request service routines.
-
-
9. A system implementing virtual tape libraries as in claim 8 wherein the client-side interface exchanges information with the at least one host computer through a first set of commands and wherein the server-side interface exchanges information with the library server through a second set of commands.
-
10. A system implementing virtual tape libraries accessible by at least one host computer, each host computer having at least one computer link for writing data to and reading data from storage, the system comprising:
-
at least one tape library, each tape library operative to access a plurality of tapes, each tape library having at least one tape link carrying data written to or read from the tapes;
a library server in communication with the at least one tape library, the library server generating tape access commands for each tape library; and
a storage area network interfacing the at least one host computer, the at least one tape library, and the library server, the storage area network mapping logical tape access requests from each host computer into physical tape access requests for each tape library and the library server, the storage area network including (a) a proxy library accessing routines for servicing tape access requests, (b) a client-side interface in communication with the at least one host computer, the client-side interface operative to execute tape access request service routines based on tape access requests received from the at least one host computer, and (c) a server-side interface in communication with the library server and the client-side interface, the server-side interface operative to generate library server commands based on the results of executed tape access request service routines. - View Dependent Claims (11)
-
-
12. A storage area network implementing virtual tape libraries comprising:
-
a plurality of logical tape modules, each logical tape module presenting a logical tape drive to a computer element communicating with the logical tape module;
a plurality of canonical tape modules, each canonical tape module communicating with a physical tape drive;
a data interconnect connecting the logical tape modules with the canonical tape modules;
a client-side interface in communication with the computer elements, the client-side interface operative to execute tape access request service routines based on logical tape access requests received from the computer elements; and
a server-side interface in communication with the library server and the client-side interface, the server-side interface operative to generate library server commands based on the results of executed tape access request service routines. - View Dependent Claims (13)
-
-
14. A method of accessing data stored on magnetic tape comprising:
-
receiving a request to access a tape volume;
determining a tape drive operative to satisfy the tape access request;
reserving the tape drive in a canonical tape module, the canonical tape module within a storage area network;
mapping each request to access data on the tape volume to the canonical tape module in a logical tape module, the logical tape module within the storage area network; and
forwarding each mapped data access request from the logical tape module to the canonical tape module. - View Dependent Claims (15, 16, 17, 18)
receiving a request to mount the tape volume;
sending a mount query to a tape library server; and
receiving the mount query response from the tape library server.
-
-
16. A method of accessing information stored on magnetic tape as in claim 15 wherein determining the tape drive satisfying the tape access request comprises:
-
receiving a plurality of canonical tape module identifiers in the mount query response, each canonical tape module identifier identifying a tape drive capable of satisfying the tape access request; and
selecting one canonical tape module identifier from the plurality of canonical tape module identifiers corresponding to the tape drive optimizing the tape access request.
-
-
17. A method of accessing information stored on magnetic tape as in claim 14 wherein reserving the tape drive in the canonical tape module comprises:
-
receiving in the canonical tape module a request to reserve the tape drive;
sending a request to reserve the tape drive to a tape library containing the tape drive;
receiving a response indicating that the tape drive is reserved; and
notifying a management processor of the received response.
-
-
18. A method of accessing information stored on magnetic tape as in claim 14 further comprising:
-
determining a mapping between each logical tape module and the corresponding canonical tape module in a management processor; and
sending the mapping to the logical tape module.
-
-
19. A method of presenting virtual tape libraries to at least one host computer comprising:
-
connecting each host computer to at least one logical tape module within a storage area network, each logical tape module presenting a logical tape drive interface;
connecting each tape library to at least one canonical tape module within the storage area network, each canonical tape module interconnected with each logical tape module through an interconnection network;
receiving a request to access a tape volume from a host computer, the request specifying a logical tape module; and
mapping the specified logical tape module to a canonical tape module operative to access the requested tape volume. - View Dependent Claims (20, 21, 22)
-
Specification