1. Field of the Invention
The present invention relates generally to tape libraries using auxiliary memory devices contained in tape storage cartridges to record functional status information related to tape drives.
2. Description of Related Art
Data storage libraries, such as tape libraries, are typically used to store and retrieve large amounts of data for data manipulation and archiving purposes. These libraries are generally comprised of drive devices adapted to read and write data to and from tape cartridges that are often housed within the tape libraries. In the interest of obtaining cursory information about a specific tape cartridge without requiring a time-consuming media load and tape threading process to read the on-tape index file, techniques using holes arranged in patterns in the cartridge casing and later electrical pads grounded in a variety of combinations were introduced. The holes and/or electrical pads provided simple information such as tape capacity, manufacturer, etc. Today, these techniques are yielding to the introduction of Radio Frequency chips disposed in the tape cartridges called a Memory-In-Cartridge (MIC) or Medium Auxiliary Memory (MAM), because of increased amounts of information and ease of use.
A MIC allows the tape drive to access valuable cartridge data without the use of a physical connection, reducing connector wear for both the drive and the media. The MIC is a memory chip built into the data cartridge that provides a direct and immediate connection to the drive's on-board processors, which speeds access to information related to the data cartridge such as system logs, for example. Information and file search parameters are formatted within the MIC system effectively cutting the data access time down to a fraction from historical techniques.
As shown in
Currently a MIC, or MAM, is parceled into regions for a medium, device and host. The three regions can accommodate attributes related to a medium with a MIC. For example a medium attribute can be a serial number permanently stored in the MAM during manufacturing, a device attribute can be load count maintained by the tape drive and a host attribute can be a backup date maintained by the application client. These attributes are strictly read and written to by a reader disposed in a drive.
In an effort to expand capabilities of a storage element containing a MIC operable with a tape drives functional status when loaded with a cartridge, both methods and apparatus are disclosed herein. It is to innovations related to this subject matter that the claimed invention is generally directed.
The present invention relates generally to tape libraries using auxiliary memory devices contained in tape cartridges to record functional status information related to tape drives overcoming the disadvantages and limitations of the prior art by making the functional status information available to an end user via the tape cartridge's radio frequency memory device.
One embodiment of the present invention can therefore comprise a tape storage library comprising: a plurality of tape cartridges each including an associated auxiliary memory device; a first tape drive and a second tape drive substantially disposed in the tape storage library; a data base adapted to maintain functional status records respecting each interaction, wherein the interaction is defined by a physical engagement between one of the tape cartridges and one of the tape drives; a means for transferring the functional status records of at least one of the interactions from the data base to one of the auxiliary memory devices such that the associated tape cartridge possesses a history of the interactions specific to the tape cartridge; a data analysis system adapted to perform an analysis of the functional status records maintained in the data base; and a reporting system adapted to report a tape drive health condition of the first and the second tape drives to an end user based on the analysis of the functional status records.
Other embodiments of the present invention may additionally comprise a tape library comprising: a plurality of tape drives and a plurality of tape cartridges substantially disposed in the tape library; a database including a plurality of interaction assessment records corresponding to a plurality of respective interaction events wherein each of the interaction events comprises physical and electrical sequences associated with any of the tape cartridges and any of the tape drives when physically engaged, and wherein each of the interaction assessment records includes a tape drive indicia associated with one of the tape drives, a tape cartridge indicia associated with one of the tape cartridges, and a functional status of the interaction events a table listing the functional statuses for the interaction events involving each of the tape drives.
Yet further embodiments of the present invention may comprise a method comprising: providing a tape library including a plurality of tape cartridges, a plurality of tape drives, and a data base; forming an interaction between one of the tape cartridges and one of the tape drives wherein the interaction is defined by a physical engagement between the one tape cartridge and the one tape drive; assessing a first functional status associated with the interaction; recording in the data base the assessed first functional status in association with an identification of the one tape cartridge and the one tape drive; determining whether the data base has recorded any other assessed function status associated with an interaction between others of the tape cartridges and others of the tape drives; correlating the first function status with any the other assessed functional status recorded in the data base according to predetermined parameters; reporting the correlation to an end user.
U.S. Provisional Patent Application No. 61/218,795 entitled: Drive Life Cycle Management, filed on Jun. 19, 2009 is hereby incorporated by reference in the present Provisional United States patent application.
Referring to the drawings in general, and more specifically to
The data storage arrangement illustrated in
Each tape drive 222 and 224 can further comprise a Single Character Display (SCD) 271 and 272 (or optionally a display that includes more than one character) that corresponds to the functional status of the respective drives 224 and 222 when interacting with a tape cartridge 100. As shown, the tape drive 224 is interacting with a tape cartridge 201 when there is physical engagement between the tape drive 224 and tape cartridge 201, e.g., the tape cartridge 201 is loaded in the tape drive 224. An example of a loaded tape drive is the tape cartridge 201 inserted in the tape drive 224 in a cooperating reading and writing relationship where user data can be stored and read from the tape medium 102 contained substantially by the cartridge 201. Physical engagement through the interaction between a tape cartridge 201 and tape drive 224 can be from when the tape cartridge 201 is first physically introduced to the tape drive 224, such as when the tape cartridge 201 is being inserted in the tape drive 224, to when the tape cartridge 201 is ejected and being removed from the tape drive 224.
Loading a tape cartridge 100 in a tape drive 222 or 224 requires physical and electrical sequences when engaged. For example, the tape cartridge 201 is in a functionally ready state with the first tape drive 224 when the tape cartridge 201 is operable to perform data exchange operations. A functional ready state is a state wherein the first tape cartridge 201 (or any tape cartridge) is adequately loaded in a tape drive; that is, the tape cartridge 201 progresses through a series of loading sequences to “come ready”, i.e., become operable to perform data exchange operations. Generally, a tape cartridge 100 is inserted in an opening in a compatible tape drive, such as the first tape drive 224, Upon entering the tape drive, an arm mechanism associated with the tape drive unlocks a spring-loaded latch associated with the tape cartridge 100, thereby enabling another device associated with the tape drive to open the tape medium access door. Spindle motor devices engage the reel or reels on which the tape medium is wound. In the case of a leader type tape structure, another mechanism associated with the tape drive grasps the tape medium leader and threads the tape through drum devices and into close proximity to tape heads associated with the tape drive used to read and write data on the tape medium. Once fully loaded, the tape cartridge is physically arranged in a condition ready to store or retrieve data for a host.
As shown here, the loaded tape drive 224 is also in radio frequency communication 223 with the auxiliary radio frequency memory device 104 (not shown) associated with tape cartridge 201 via the tape drive radio frequency reader and writer device 230 associated with tape drive 224. As illustratively shown, the SCD 271 associated with the loaded tape drive 224 has displayed a functional status corresponding to the number “6” which may be indicative of a specific error code of an incident associated with a tape cartridge and tape drive interaction, for example. Hence, the SCD displays the functional information that may be associated with an error during a tape cartridge and tape drive interaction as a single character representation, such as “0”, “3”, “5”, “6”, “B”, “Z”, etc. For instance, an LTO-3 tape drive, manufactured by IBM from of Armonk, N.Y., comprises an SCD wherein the SCD corresponding to “6” is indicative of a tape drive or media error, which is an error indeterminate of whether the root cause of error is the tape drive or tape cartridge. Other examples of SCD functional status errors includes no error found, drive cooling problem, power problem with the drive, firmware problem with the library when interfacing (i.e., communicatively linked) with the drive, tape drive firmware problem, tape drive hardware problem, media error, combination tape drive and media error, bus failure, and drive needs to be cleaned, just to name a few examples. Of course, there is a functional status that indicates that there is a trouble-free interaction, that is, a tape cartridge and tape drive interaction that is devoid of any error and is operating in a manner consistent with an expected interaction outcome that is free of any unexpected errors. After determining the functional status of the tape cartridge 201 interacting with the tape drive 224, the tape drive 224 can transmit the functional status information, such as that shown on the SCD 271, to the auxiliary radio frequency memory device 104 associated with the loaded tape cartridge 201 and/or the auxiliary storage device 240, which can function as a data base adapted to maintain functional status information tied to each and every tape cartridge 100 and 201 and interactions with tape drives 222 and 224. An example of the auxiliary storage device 240 being adapted to maintain functional status can be via a table that is populated with tape drive indicia (such as tape drive serial number or location), tape cartridge indicia (such as tape cartridge serial number, for example), and records of associated functional statuses of respective interactions, i.e., these data are tied together for each interaction. In this example, the table can be updated each time a tape cartridge 100 or 201 interacts with a tape drive 222 or 224.
Optionally, the tape drive 224 or 222 can read the historical functional status information corresponding to one or more previous load events that are stored on the auxiliary radio frequency memory device 104 associated with the loaded tape cartridge, such as tape cartridge 201, via the tape drive radio frequency reader and writer device 230. Once read, the historical functional status can be sent to the auxiliary storage device 240, for example. The auxiliary storage location 240 can accommodate information from a plurality of auxiliary radio frequency memory devices 104 in cumulative ways. In another embodiment of the present invention, SCD information from one or more tape cartridges 100 can be manipulated via a data analysis system that includes an algorithm that includes electronically stored readable and executable instructions, an associated computing devices, such as memory 240 or flash or other memory both volatile and non-volatile, processors, and the like. Such a data analysis system can be provided by the library 200 via a library central processing unit, or computer, to execute the algorithm/s to generate statistical data about the first tape drive 222, the second tape drive 224, or both. Based on the statistical data associated with the functional status records, a report can be generated pertaining one or more tape drive's 222 and 224 health condition/s. The reporting system can generate the report directing attention to tape drive health and transmit it viewably to an end user. The reporting system can include one or more algorithms that can run on the same library central processing unit as the data analysis system and can include a display device, such as the graphical user interface 218, to display the report to an end user, for example. Optionally, if one of the tape drives 222 or 224 is considered problematic, action to remedy the problem can be automatically performed, such as cleaning a tape drive or replacing a tape drive. In another embodiment, the statistics generated can be further retained in the auxiliary storage device 240, or some other location, for example.
The library 200 can further comprise a shelving system 220 capable of archiving the tape cartridge magazines 206 within the library 200. In this embodiment, the shelving system 220 is associated with one or more auxiliary radio frequency reader and writer device 232 that is at least capable of reading data, such as the SCD information, stored on an auxiliary radio frequency memory device 104 contained by each tape cartridge 100. A transport unit 214 comprises means to transport a tape cartridge magazine 206 from the shelf system 220 to a location that facilitates a tape cartridge 100 to be inserted in one of the drives 222 or 224, such as tape cartridge 201 in a cooperating relationship with drive 224 to read and write data as shown. The transport device 214 can optionally be associated with at least one auxiliary radio frequency reader and writer device 234, as shown here, disposed on the transport unit 214. The library 200 also optionally comprises an entry/exit port 204 whereby tape cartridges 100 or tape cartridge magazines 206 can be transferred between an environment external to the library 200 and an environment internal to the library 200. As shown here, at least one auxiliary radio frequency reader and writer device reader 236 is associated with the entry/exit port 204. The auxiliary radio frequency reader and writer devices 232, 234 and 236 are independent of the tape drive radio frequency reader and writer device 230, i.e., devices 232, 234 and 236 are disposed in a location not associated with a tape drive. In this embodiment, the library 200 can accommodate a graphical user interface 218 and an auxiliary memory 240, such as a disk drive or solid state memory device, capable of retaining (storing) relevant information related to each tape 100, such as that which is stored on an auxiliary radio frequency memory device 104. In one embodiment, the tape cartridges 100 or the tape cartridge magazines may be associated with different user of data such that the storage space in the library 200 is partitioned into two or more parts wherein each part is associated with the different user of data for example. With reference to
An auxiliary radio frequency memory device 104, in one embodiment, is parceled into three regions in which data can be stored; a medium device region which contains information such as a serial number, a device region which contains information from the tape drive such as load count, and host/vendor unique region wherein information such as history and/or performance data related to the cartridge 100 can be stored. The information in the regions can be added to with new information via an address related to the arrangement of available storage space in the auxiliary radio frequency memory device 104 or, optionally, the information can be read by an auxiliary memory reader, such as the reader 230, and reassembled with additional information and stored on the auxiliary radio frequency memory device 104 as the reassembled version, just to name two examples. In another example, if the storage limit is reached in the auxiliary radio frequency memory device 104, such as the host/vendor data in the host/vendor unique region, the host/vendor data can be read and stored in an auxiliary storage space, such as the auxiliary memory 240, and the host/vendor unique region purged and made available for new information. In another example, the host/vendor data can be compressed with algorithms to decompress residing in the library 200 or user of data 202, for example.
With reference to
With reference to
Data, including functional drive/cartridge status information, from each tape cartridge's auxiliary radio frequency memory device 104, obtained by an auxiliary radio frequency reader and writer device, such as 230, 232, 234, or the like, can be stored on an auxiliary storage device 240 associated with the library 200. Optionally, the data can be stored in memory associated in an alternative location, such as with the host 202, for example. Because many potential attributes can be stored on an auxiliary radio frequency memory device 104, the manner in which the data can be displayed may be organized in accordance with specific needs. For example, each recorded cartridge can have an associated file where upon opening the file, one can choose which attribute to display. Alternatively, a display can include a handful of most frequently viewed data or data filtered according to specific performance related thresholds. Illustrative examples are shown in
With reference to
Embodiments of the present invention can be commercially practiced in a Spectra Logic T-950 tape cartridge library manufactured by Spectra Logic of Boulder Colo.
Referring now to
In yet another embodiment of the present invention, tape drive health can be managed over the life cycle of the tape drive 275 via the library 200. In one embodiment, the library 200 can use a combination of information received from the tape drive 275, such as information corresponding to the SCD 270, after every tape cartridge 100 unloads in order to determine the status condition, or “health”, of the tape drive 275 via the tape drive 275 and tape cartridge interaction. The information used can, for example, comprise the information corresponding to the SCD 270, tape alerts, and any errors detected at the time the tape cartridge 100 is unloaded from the tape drive 275. A “tape alert” message is a critical, warning or informational alert that occurred due to a tape drive or robotic library hardware event generally transmitted to a user in a viewable format, such as on a display screen, for example. Tape alerts are generated when the tape drive or tape experiences the following conditions: drive recoverable read problems, drive recoverable write problems, drive unrecoverable read problems, drive unrecoverable write problems, drive hardware defects, worn-out media, expired cleaning tapes, wrong media used, abnormal error conditions, auto loader/library mechanical problems, auto loader/library environmental conditions. The errors detected may be errors in the tape drive or errors in the reading and writing process, e.g., soft errors or hard errors (soft errors are errors that are recoverable and hard errors are errors that are not recoverable). Optionally, other information that is detected by the tape drive 275 can also be obtainable and collected via the library 200. The information can be stored in an auxiliary memory device in the library 200, such as the auxiliary storage 240. The library 200 can be enabled to assess the status condition of the tape drive 275 based on the information collected. For example, an algorithm can be configured to send a message, such as to the GUI 218, or other display devices, paper, etc., indicating that the tape drive 275 is “functioning properly”, “action required”, or “needs replacing”, for example. Such an algorithm can be run by processors in the library 200 (via the central processing unit) over the library's Computer Area Network (CAN) that draw the information directly from the tape drive 275 or via the auxiliary memory 240, for example. Assessment of the information can be established over multiple tape cartridge loads and unloads, and/or over a variety of tape cartridges 100 loaded and unloaded from a single tape drive 275. Also, in an alternative embodiment, assessments of tape drive health can include assessing how a tape cartridge 100 has performed in all of the tape drives that the tape cartridge 100 has encountered in a loading and unloading operation, i.e., the history of the tape cartridge 100 interaction with a tape drive. For example, a tape cartridge 100 that has been involved in an “action required” status over multiple tape drives may be an indication that a problem lays with the tape cartridge 100 and not a specific tape drive. The tape cartridge history can be obtained from the auxiliary storage 240 or via the MAM 104 in the tape cartridge 100.
The library 200, in one embodiment, may be required to follow specific actions pertaining to how a tape drive 275 is managed based on the information corresponding to the SCD 270. The specific actions may also have an effect on specific actions directed to a tape drive 275, such as replacing or cleaning, for example. For example, a ‘C’ error code corresponding to the SCD 270 indicates that the tape drive 270 requires cleaning. The library 200 may cease to store data for a host 202 or the specific tape drive 275 may be taken “off-line” until the tape drive is cleaned. After the tape drive 270 is cleaned, the tape drive's status condition may be returned to “functioning properly”, or “good” status, and the library 200 returned to normal operations. In yet another example, in the event a tape drive 275 runs a drive self test, which is a test evaluating a plurality of functional sequences and operations performed by the tape drive 275, and the tape drive 275 fails the self test, the tape drive 275 status condition is changed to “needs to be replaced”. Upon passing the self test, a tape drive 275 status condition is marked “good”. Other examples of tape drive evaluation may include power usage (i.e., excessive power usage may be an indication that the tape drive is faulty) and operating temperature (i.e., the tape drive is operating at a temperature that exceeds acceptable limits). Under such examples, a tape drive status condition can be assessed. In an optional embodiment, the history of information collected at each load and/or unload may be stored in a non-volatile memory that is different from the auxiliary memory 240.
In an optional embodiment, evaluation of a tape drive 275 may be assessed via an external means such as a camera system adapted to monitor normal behavior or the tape drive 275 and/or other devices within the library 200. In such a circumstance, a camera system (i.e., a video camera or a camera that is triggered by a rogue event) may transmit observed information to the auxiliary memory device 240 or other non-volatile memory device used in conjunction with the library 200 to assess the drive or other components within the library 200.
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 auxiliary memory reader devices independent of a tape drive can be used inside of a library with one or more tape cartridge's associated auxiliary memory device at the same time while still maintaining substantially the same functionality without departing from the scope and spirit of the present invention. Another example can include using tape drives that do not have SCD's but do, however, have the capability of determining at least one functional status when loaded with a tape cartridge and transferring knowledge of the functional status to the tape's auxiliary radio frequency memory device 104 or optionally directly to an auxiliary storage device, such as the device 240, while still maintaining substantially the same functionality without departing from the scope and spirit of the present invention. Another example can include using auxiliary memory reader devices independent of a tape drive to check accuracy of data via redundancy not to mention techniques in which data from multiple tape cartridges, via their associated auxiliary memory devices, can be accumulated coincidentally, just to name a few examples while still maintaining substantially the same functionality without departing from the scope and spirit of the present invention. Further, though elements and methods are described herein exemplifying a first and second object or element, for example, this language is used herein to simplify the description indicative of a plurality of objects or elements. Finally, although the preferred embodiments described herein are directed to tape library systems, RF devices, SCD 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 remote communication systems and devices, 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.
This application claims priority to and the benefit of U.S. Provisional Patent Application No. 61/218,795 entitled: Drive Life Cycle Management, filed on Jun. 19, 2009, the entire disclosure of which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
61218795 | Jun 2009 | US |