None.
The present embodiments are directed to a tape library with multiple generation drives having a single external address that is useful in storing data on a recording medium located in a cartridge and/or retrieving data from such a recording medium.
Presently, tape cartridge libraries comprise a plurality of tape cartridges and tape drives. User data intended to be stored to the tape library is transferred from a host system/user of data to a tape cartridge loaded in a compatible tape drive. Most tape libraries are controlled by one of a few Independent Software Vendors (ISV) that control storage operations within a tape library for the user of data. One of the ISV's revenue model is to assesses the number of tape drives in a tape library, or tape library partition, by way of their logical addresses and charges money based on the number of drives that are accessible.
Tape drives, like essentially all other aspects of the tape library, have evolved over time. For example, the open standard Linear Tape-Open (LTO) technology originally developed in the late 1990's, is presently at the eighth generation, LTO-8, with expectations of newer higher-level generations for years to come. Unfortunately, tape cartridges from older LTO generations may not be compatible with newer LTO drives. One solution includes providing different generations of LTO tape drives inside of a tape library wherein each and every LTO tape drive, regardless of its generation, is made visible to the ISV by way of a corresponding logical address. In this way, an ISV can manage all of the tape drives with all of the accessible tape cartridges and appropriately charge for the number of tape drives that it is managing.
It is to innovations related to this subject matter that the claimed invention is generally directed.
The present embodiments generally relate to a tape library with multiple generation drives making up a suite of drives all having a single external address presented to an ISV or end user.
Some embodiments of the present invention contemplate a tape library system that generally comprises a plurality of tape drives and a data bus that links a host computer system to a first tape drive address and a second tape drive address. However, the first tape drive address points to a first controller and switch system that in certain embodiments assumes the identity of an actual tape drives, which could be a generic tape drive. The first controller and switch system is linked to a first tape drive adapted to cooperate with a first type of tape cartridge and a second tape drive adapted to cooperate with second type of tape cartridge. The second tape drive address points to a second controller and switch system that assumes the identity of a different one of the tape drives. The second controller and switch system is linked to a third tape drive adapted to cooperate with the first type of tape cartridge and a third tape drive adapted to cooperate with the second type of tape cartridge.
Other embodiments of the present invention contemplate a method for storing data to a tape library, the method comprising: providing a tape library system that is communicatively linked with a host computer system, the host computer system linked to a first switch system and controller identifiable to the host computer system via a first tape drive address and to a second switch system and controller identifiable to the host computer system via a second tape drive address; receiving a request from the host computer system to identify available tape drives in the tape library system via the associated addresses; transmitting the first tape drive address and the second tape drive address to the host computer system in response to the request; receiving a mount request from the host computer system to mount a first type of tape cartridge to the first tape drive address; and selecting a first tape drive that is attached to the first tape drive address, the first tape drive is one of a plurality of tape drives attached to the first tape drive address, of the plurality of tape drives the first tape drive is the only one adapted to cooperate with the first type of tape cartridge.
While yet other embodiments of the present invention contemplate a method for storing data to a tape library, the method directed to the tape library comprising: receiving a request from a host computer to identify available tape drives in the tape library; responding to the request a first and a second tape drive address to the host computer; receiving instructions to load a target tape cartridge to the first tape drive address; assessing the target tape cartridge type independent from the host computer; and loading the target tape cartridge to a compatible tape drive of a plurality of tape drives attached to the first tape drive address, the host computer unaware of the plurality of tape drives.
Initially, this disclosure is by way of example only, not by limitation. Thus, although the instrumentalities described herein are for the convenience of explanation, shown and described with respect to exemplary embodiments, it will be appreciated that the principles herein may be applied equally in other types of situations involving similar uses of drive addresses in front of a plurality of drives presented externally. In what follows, similar or identical structures may be identified using identical callouts.
Referring to the drawings in general, and more specifically to
Rather than being identified by the client 101 or the host 130 as individual/independent tape drives, each tape drive suite is seen by the ISV 134 as a single generic tape drive with a single address able to read and write with any target tape cartridge. For example, Suite 1 includes three tape drives 102, 104 and 106 all identified by the ISV 134 as a single tape drive belonging to Address 1. In this way, the ISV 134, which controls storage operations and charges a client for the total number of tape drives 127 that it manages on behalf of the client only sees one tape drive address (Address 1) in front of the three tape drives 102, 104 and 106, and therefore only charges the client for one tape drive instead of three tape drives. In the present embodiment, Address 1 is associated (in reality) with a first switch system and controller 115 that routes communication to an appropriate tape drive in Suite 1 via pathway 1A, 1B or 1C depending on the appropriate tape drive generation. Communication/storage operations between the ISV targeted tape drive (such as Address 1) and the host computer system 130 is accomplished by way of a bus 120 (which can be a fiber channel/SCSI, Ethernet, etc).
The data storage arrangement 100 further possesses a robotic transporter 122 and picker/grasper device 124 that transfers tape cartridges 125 between a shelf system 115 and the tape drives 102-112. Though depicted by a block diagram pulley system, the robotic transporter 122 can generally be adapted to move the picker device 124 both vertically and horizontally within the library 100. In the present library embodiment, the shelf system 116 provides in-library storage/repository for a plurality of different types of tape cartridges. Though the tape cartridges 125 are broadly selected from a group comprising of different types of tape cartridges (such as a mix of LTO and TS tape cartridges), for ease of explanation certain embodiments described below are directed to LTO standard tape drives and tape cartridges. Accordingly, the tape cartridges 125 are a variety of different LTO generations, more specifically LTO Gen-3 to Gen-8 tape cartridges, and the tape drives are from different LTO generation tape drives LTO Gen-4 through Gen-8 because an LTO-4 tape drive can read/write with an LTO-3 or LTO-4 tape cartridge. In fact, an LTO-6 tape drive can read/write with an LTO-5 or LTO-6 tape cartridge and an LTO-8 tape drive can read/write with an LTO-7 or LTO-8 tape cartridge.
With continued reference to
An ISV 134, which in certain embodiments can be integrated in the client 101 or the host computer 130, identifies (or “sees”) the components within the library 100 by transmitting a Small Computer Systems Interface (SCSI) inquiry which scans the storage system's bus (not shown) to discover what devices comprise the storage system 100. Optionally, the map system 132 can provide the information directly to the client 101, or in certain embodiments through the ISV 134. An inquiry can be a client 101 effectively asking the storage system 100 “who are you?” and “what are you?” The storage system 100 can be displayed to the ISV 134 as possessing a plurality of tape cartridges 120 located at specified slot addresses and showing that there are two tape drives at designated addresses (Address 1 and Address 2) as well as a robotic transporter 122 at a designated logical address that is able to receive instructions from the client 101 or the host computer 130 through the ISV 134, for example. This will be covered in more detail down below.
In step 304, a request from the ISV 134 to determine the tape library system bio by way of the addressable logical unit numbers, or LUNs, of the associated componentry in the tape library system 100 is received by the tape library system 100. In other words, through the request, the ISV 134 via the host computer system 130 identifies the available tape drives 127, tape cartridges 125 and robotic transporter/s 122 in the tape library system 100. In this scenario, the first switch system and controller 115A presents itself to the ISV 134, and in some embodiments to the host computer 130, as tape drive Address 1 and the second switch system and controller 115B presents itself to the ISV 134 as tape drive Address 2. In this way, if the ISV 134 charges a client 101 for the number of available tape drives 127 in the tape library system 100 (which the ISV 134 is responsible for managing), management fees for only two tape drives are charged to the client 101 instead of six tape drives (Gen-4s 102 and 108, Gen-6s 104 and 108, Gen-8s 106 and 112). Accordingly, the tape library system 100 transmits to the ISV 134 and/or the host system 130 that a first tape drive is at Address 1 and a second tape drive is it Address 2, step 306 (even though the first tape drive and second tape drive are virtual).
After the ISV 134, or host system 130, ascertains the tape library system's bio, data storage operations can be controlled by the ISV 134 on behalf of the client 101. In one example, the client 101 may request data retrieval of a file or group of files previously stored to the tape library system 100. Certain embodiments contemplate, the tape library's controller and map system 132 providing which tape cartridge 125, or tape cartridges, possess the requested data to the ISV 134 (and in some embodiments the host computer system 130 if the ISV is running thereon) whereby the ISV 134 and/or the host computer system 130 controls storage operations (data retrieval) with the one or more tape cartridges 125. All elements that are controlled by the ISV 134 (and/or the host computer system 130) are made known to the ISV 134 by way of each component's logical address. For example, if the desired data is on a Gen-5 tape cartridge located at LUN-4 and the target tape drive (as viewed by the ISV 134) is at Address 1, the ISV 134 (and/or the host computer system 130) sends commands to the library system 100 to retrieve the target tape cartridge at LUN-4 and load it to Address 1. This is considered a mount request to mount a target tape cartridge 125 to a target tape drive 127, step 308.
As shown by
Once loaded, the first switch system and controller 115A routes communication from the ISV 134 and/or host computer 130 by way of the communications bus 120 within the tape library system 100 to the Gen-6 tape drive 104 via the communications pathway 1B. Hence, the data requested by the client 101 is read from the target Gen-5 tape cartridge by the Gen-6 tape drive 104 and transmitted to the client 101 in part via pathway 1B established by the first switch and controller 115A.
As discussed earlier, certain embodiments of the present invention are envisioned to be carried out with LTO tape drives and LTO tape cartridges from different generation. Generally speaking, an LTO tape drive can operatively cooperate, that is perform read/write operations, with a tape cartridge that is either the same LTO generation or one previous LTO generation. For example, an LTO-6 tape drive can store data and retrieve data from an LTO-6 or an LTO-5 tape cartridge. Likewise, an LTO-4 tape drive can store data and retrieve data from an LTO-4 or an LTO-3 tape cartridge, and an LTO-8 tape drive can store data and retrieve data from an LTO-8 or an LTO-7 tape cartridge. Accordingly, one embodiment envisions a suite comprising an LTO-8 tape drive, LTO-6 tape drive, and an LTO-4 tape drive to accommodate LTO-3 through LTO-8 tape cartridges, as depicted in the FIGS.
Embodiments of the present invention can be commercially practiced in a Spectra Logic T-Finity tape cartridge library manufactured by Spectra Logic of Boulder, Colo.
It is to be understood that even though numerous characteristics and advantages of various embodiments of the present invention have been set forth in the foregoing description, together with the details of the structure and function of various embodiments of the invention, this disclosure is illustrative only, and changes may be made in detail, especially in matters of structure and arrangement of parts within the principles of the present invention to the full extent indicated by the broad general meaning of the terms in which the appended claims are expressed. For example, multiple robots and cabinets can be used to support a plurality of drive suites without departing from the scope and spirit of the present invention. Another example can include using combinations of LTO and other types of mobile cartridges (such as TS tape cartridges used with IBM TS3310 tape drives, or something other) and tape drives while still maintaining substantially the same functionality without departing from the scope and spirit of the present invention. Further, though communication described herein as between a client and the library using an ISV, other types of software programs that control the library and charge by visible addresses can be used without departing from the scope and spirit of the present invention. Further, for purposes of illustration, a first and second tape drive, first and second tape cartridges, first and second drive suites, first and second controller/map systems, etc., are used herein to simplify the description for a plurality of such elements that can include more than a first and second element. Finally, although the preferred embodiments described herein are directed to tape cartridge systems, such as the tape cartridges and tape storage systems, such as a tape library and tape drives, and related technology, it will be appreciated by those skilled in the art that the teachings of the present invention can be applied to other systems, such as disks or other kinds of storage media, without departing from the spirit and scope of the present invention.
It will be clear that the present invention is well adapted to attain the ends and advantages mentioned as well as those inherent therein. While presently preferred embodiments have been described for purposes of this disclosure, numerous changes may be made which readily suggest themselves to those skilled in the art and which are encompassed in the spirit of the invention disclosed and as defined in the appended claims.
Number | Date | Country | |
---|---|---|---|
62343925 | Jun 2016 | US |