Methods and systems for monitoring libraries and library drives. In one embodiment, a method is provided which includes polling the library to determine whether a storage media has been loaded in to, or unloaded from, a drive. When the media has been loaded, the method includes beginning a media monitoring session. The method may include determining which tape has been loaded in to which drive of the library and associating the session performance with that tape and that drive. Some embodiments include using a Read Element Status command to perform the polling. In some examples, the library is a magnetic tape library and the polling is performed out-of-band. information regarding the media sessions can be output in order of session performance. Some embodiments include determining whether the cause of a slow session is external to the library and correcting the external cause.
|
7. A method for monitoring performance of a media library system comprising:
sending commands to a media changer of the media library system from a monitoring system that is external to, and independent of data accesses commands from hosts to, the media library system using a native command set of the media changer of the media library system to collect position information from the media changer;
collecting performance information from one or more drives of the media library system with the monitoring system by sending commands to one or more drives of the media library system using a native command set of the one or more drives;
defining a set of media sessions, each media session corresponding to a different media/drive/time period combination, wherein the time period of each media session is based on the position information and begins when a media of a corresponding media/drive combination is loaded in a drive of the corresponding media/drive combination and ends when the media in the corresponding media/drive combination is next unloaded from the drive of the corresponding media/drive combination;
for each media session in the set of media sessions, determining a set of media session performance data from the performance information collected from the drive of the media/drive combination corresponding to that media session during the time period of that media session; and
associating the set of media session performance data with the media and drive of the media/drive combination corresponding to that media session.
22. A system comprising:
a media library system comprising:
a media changer;
one or more drives;
a monitoring system external to, and independent of data accesses commands from hosts to, the media library system and connected to the media library system, the monitoring system configured to:
send commands to a media changer of the media library system using a native command set of the media changer of the media library system to collect position information from the media changer;
collect performance information from the one or more drives of the media library system by sending commands to one or more drives of the media library system using a native command set of the one or more drives;
define a set of media sessions, each media session corresponding to a different media/drive/time period combination, wherein the time period of each media session is based on the position information and begins when a media of a corresponding media/drive combination is loaded in a drive of the corresponding media/drive combination and ends when the media in the corresponding media/drive combination is next unloaded from the drive of the corresponding media/drive combination;
for each media session in the set of media sessions, determine a set of media session performance data from the performance information collected from the drive of the media/drive combination corresponding to that media session during the time period of that media session; and
associate the set of media session performance data with the media and drive of the media/drive combination corresponding to that media session.
16. A computer program product comprising a non-transitory computer readable medium storing a set of computer executable instructions executable to perform a method comprising:
sending commands to a media changer of a media library system from a monitoring system that is external to, and independent of data accesses commands from hosts to, the media library system using a native command set of the media changer of the media library system to collect position information from the media changer;
collecting performance information from one or more drives of the media library system with the monitoring system by sending commands to one or more drives of the media library system using a native command set of the one or more drives;
defining a set of media sessions, each media session corresponding to a different media/drive/time period combination, wherein the time period of each media session is based on the position information and begins when a media of a corresponding media/drive combination is loaded in a drive of the corresponding media/drive combination and ends when the media in the corresponding media/drive combination is next unloaded from the drive of the corresponding media/drive combination;
for each media session in the set of media sessions, determining a set of media session performance data from the performance information collected from the drive of the media/drive combination corresponding to that media session during the time period of that media session; and
associating the set of media session performance data with the media and drive of the media/drive combination corresponding to that media session.
1. A monitoring system comprising:
a communications interface configured to connect to a communications link;
a processor;
a non-transitory computer readable medium storing a set of computer instructions executable to perform a method comprising:
sending commands to a media changer of a media library system using a native command set of the media changer of the media library system to collect position information from the media changer, wherein the monitoring system is external to, and independent of data accesses commands from hosts to, the media library system;
collecting performance information from one or more drives of the media library system with the monitoring system by sending commands to one or more drives of the media library system using a native command set of the one or more drives;
defining a set of media sessions, each media session corresponding to a different media/drive/time period combination, wherein the time period of each media session is based on the position information and begins when a media of a corresponding media/drive combination is loaded in a drive of the corresponding media/drive combination and ends when the media in the corresponding media/drive combination is next unloaded from the drive of the corresponding media/drive combination;
for each media session in the set of media sessions, determining a set of media session performance data from the performance information collected from the drive of the media/drive combination corresponding to that media session during the time period of that media session; and
associating the set of media session performance data with the media and drive of the media/drive combination corresponding to that media session.
2. The monitoring system of
sending commands to one or more drives of the media library system comprises sending Log Sense commands to the one or more drives.
3. The monitoring system of
4. The monitoring system of
5. The monitoring system of
6. The monitoring system of
8. The method of
sending commands to one or more drives of the media library system comprises sending Log Sense commands to the one or more drives.
9. The method of
10. The method of
11. The method of
12. The method of
13. The method of
15. The method of
17. The computer program product of
sending commands to one or more drives of the media library system comprises sending Log Sense commands to the one or more drives.
18. The computer program product of
19. The computer program product of
20. The computer program product of
21. The computer program product of
23. The system of
sending commands to one or more drives of the media library system comprises sending Log Sense commands to the one or more drives.
24. The system of
25. The system of
26. The system of
27. The system of
|
The present disclosure relates to methods and systems for monitoring storage components. More particularly, an embodiment relates to methods and systems for monitoring library performance by identifying library tape sessions in a non-intrusive manner using an out-of-band appliance.
Data represents a significant asset for many entities. Consequently, data loss, whether accidental or caused by malicious activity, can be costly in terms of wasted manpower, loss of goodwill from customers, loss of time and potential legal liability. To ensure proper protection of data for business and legal purposes, many entities back up data to a physical storage media such as magnetic tapes or optical disks. Traditionally, backup would occur at each machine controlled by an entity. As the sophistication of network technology increased, many entities turned to enterprise level backup in which data from multiple machines on a network is backed up to a remote library. Typically, a library includes a variety of components which include a plurality of media for data storage, e.g. multiple magnetic tapes. Centralized data backup has the advantage of increased volume, efficiency, and redundancy.
In many systems, the data to be backed up and backup commands are sent over a network from multiple machines on the network to a library. In many instances, the data to be backed up and the backup commands are routed to the library through a switch.
One example of a library commonly used in enterprise backup systems is a magnetic tape library. A magnetic tape library can comprise components such as tape cartridges (containing magnetic tape), robots, tape slots and tape drives. A typical magnetic tape library contains multiple cartridge slots in which tape cartridges can be stored. Tape cartridges, commonly referred to as tapes, are physically moved between cartridge slots and tape drives by a robot. The robot is controlled by commands received from the host devices on the network. When specific data is required, a host device determines which cartridge slot contains the tape cartridge that holds the desired data. The host device then transmits a move-element command to the robot and the robot moves the tape cartridge to a tape drive which reads the desired data from the tape cartridge.
In a SCSI tape library, devices that are part of the library are typically addressed by target number. Thus, each drive and robot of a tape library typically has a target number. Cartridge slots, on the other hand, are addressed by element numbers that are used by the robot to locate the slots. Because the robot also places tape cartridges in the drives, each drive is also associated with an element number.
Components of a library are subject to wear and other forms of degradation which may degrade individual library component(s) to a point where the degraded component(s) can no longer be reliably used. Degradation of library components may render a library unreliable and prone to data loss, diminishing the library's usefulness as a backup device. The failing of even one library component can cause the loss of valuable data. Furthermore, the process of determining which library component is failing and rendering the library unreliable can be time consuming, uncertain and expensive. Networks and other equipment external to the library may also affect the performance of the library. For instance, if data is being backed up from a remote location, transport delays and interruptions along the transmission path may cause the data to arrive relatively slowly (or not at all) at the library. While the library may store the data just as fast as it arrives, the performance of the library suffers because the storage rate in these circumstances is nonetheless slow.
Embodiments disclosed provide methods and systems of monitoring library performance that eliminate, or at least substantially reduce, the shortcomings of prior art library systems and methods. Some embodiments include polling a library to determine whether a media (e.g., tape, optical disk, or other media) has been loaded or unloaded between polls. When it is discovered that a media has been loaded a media session is begun. Performance data (e.g., data transfer speed, error rates, etc) associated with the media session is monitored. When it is determined that the tape has been unloaded, the media session ends. Information regarding the media session (for instance, performance related information, can be output and stored for subsequent use.
Back up system topologies vary widely. For instance, in some embodiments, data may flow to the back up system, its library(s), and drive(s) from multiple points of a network. In many back up systems, each tape may be placed in any drive capable of reading that tape and any drive may be used to read any compatible tape in the library. During a back up job, and over the course of time, an individual tape may be loaded in to many different drives and an individual drive may have many different tapes loaded in to it. These factors may contribute to, mask, or have little effect on the cause(s) of differing library performance between tape sessions. For instance, jobs (e.g., a data write to the tape or a data read from the tape) associated with a particular tape might suffer comparatively low library performance in which case the tape becomes suspect. In other circumstances, jobs associated with a particular drive might suffer comparatively low library performance in which case the drive becomes suspect. In other cases, the low performance jobs may exhibit no apparent pattern with regard to either the tapes or the drives in which case it may be useful to associate the low performance with the tape session rather than the tape or the drive involved. Users and owners of storage area networks, back up systems, libraries, drives, tapes, and the data thereon are interested in knowing the performance of these systems as a whole as well as the individual components of these systems. This knowledge can aid in troubleshooting failures, troubleshooting slow performing sessions, and in optimizing system performance and utilization.
The methods of some embodiments monitor the performance of back up systems, libraries, and operations and associate information with identified tape sessions. A tape session can begin when a tape is loaded in to a drive and can continue until the tape is unloaded. Information can be collected regarding the tape session to allow a user to optimize the performance and utilization of the systems and components involved. The methods of some embodiments gather information such as the amount of data transferred per time period, the types and numbers of errors occurring during a time period, and the identities of the tapes and drives used during a time period. The gathered information can allow interested parties to understand and improve the performance and utilization of the back up system.
In some embodiments that use a robot (or other automated tape handling mechanism) to load and unload tapes in a library, the library can be periodically polled to determine the position of the tapes in the library. Information from consecutive polls can be examined and used to generate a list of tape movements in the library. For instance, if a tape in a first poll was not in a tape drive and the tape upon a second poll is in a tape drive, the beginning of a tape session may be declared. If a tape was in a tape drive in a first poll and the tape is not in the tape drive upon a second poll, the end of a tape session can be declared. In some embodiments, the system can use the SCSI Read Element Status command to implement the polls.
In some embodiments without automatic tape handling mechanisms (e.g., embodiments which include a freestanding tape drive) the tape drive can be periodically polled to determine if a tape has been loaded in to any of the drives. By examining differences between consecutive polls, a list of tape movements in to and out of the tape drives can be generated. If a tape drive in a first poll reported that no tape was in the drive and the drive reports that a tape is in the tape drive upon a second poll, the beginning of a tape session can be declared. If a tape drive in a first poll reported that a tape was in the drive and the drive reports that no tape is in the tape drive upon a second poll, the end of the tape session can be declared. In some embodiments, the SCSI Read Media Serial Number command can be used to implement the polls.
During the tape sessions, in some embodiments, information can be gathered regarding the session. Examples of such information include, but are not limited to, the amount of data written and read, the number of errors encountered, and the start and end times of the session. The gathered information can be stored in a database and additional information can be gathered or calculated. Examples of calculated information include (but are not limited to) the duration and the average data transfer rate of the tape sessions. Additional measurements of system performance can also be gathered or derived.
The tape drive and the tape used for a given tape session can be identified in some embodiments. Information can be gathered during the tape sessions and can be associated with the tape drive, the tape, the tape session, or any combination thereof. In some embodiments, a list of tape sessions grouped by tape drives, a collection of tape drives, tapes, time periods, or other considerations can be displayed. For example, errors can be grouped by tape session and can be used to pinpoint the source of problems associated with the tape drives and tapes in use for the tape sessions. Some embodiments provide informational listings of tape sessions. Users can examine the listings to determine whether particular tape sessions were the source of most performance issues or whether the performance issues correspond to some other phenomenon. Information can be gathered that may be useful in distinguishing between low performance tapes, tape drives, and tape sessions.
Some embodiments provide outputs such as user selected tables of tape session information. Notifications based on user selected tape session characteristics can also be provided. Systems of some embodiments can sort the sessions by performance and list the worst performing sessions for the user. Users can analyze this tape session information to identify low performing sessions. For example, the user (e.g., the library administrator) can determine the source of the data that was being backed up during the low performing session. The user can improve the data connection speed between the data source and the tape drive. The next time the same data source writes to a tape, the user can examine the speed of the new tape session to verify whether system performance improved. By eliminating the low performing sessions, the user can forestall purchase of new library equipment by getting more performance out of existing equipment.
Embodiments of the disclosure provide many advantages. For instance, some embodiments allow the user to determine the performance of a set of tapes and tape drives. For another example, some embodiments allow the user to identify low performing tape sessions and eliminate the causes thereof from the back up environment. The identification of low performing sessions also allows users to identify inefficiencies in backup jobs. Users may also improve the performance of components in the backup system. Other advantages include allowing users to identify data sources that can be backed up by a drive closer to the data source. Still further advantages include allowing users to improve the time it takes to complete a set of back ups and to avoid damaging drives by running the drives below their recommended streaming rates. Overall back up performance can also be improved by identifying the worst sessions and eliminating the causes thereof.
A more complete understanding of the disclosure and the advantages thereof may be acquired by referring to the following description, taken in conjunction with the accompanying drawings in which like reference numbers generally indicate like features and wherein:
Preferred embodiments of the disclosure are illustrated in the FIGURES, like numerals being used to refer to like and corresponding parts of the various drawings.
Various embodiments provide a method and system for classifying information from monitoring media drives based on when a media is in a media drive. By monitoring tape sessions, the degradation and reliability of system components can be monitored, allowing unreliable or unacceptably degraded components to be identified, thus allowing for the unreliable or degraded components to be bypassed or replaced, enhancing the reliability of the system and proactively preventing data loss.
Embodiments can be utilized in conjunction with monitoring systems for various media including magnetic tapes and optical disks. While various embodiments are disclosed with reference to tape systems, embodiments can be used with other media systems.
A Read Element Status (RES) command is a command which is used to poll the state of a library. That is, a RES command is sent to a library and in response, the library returns its current state, including the locations of individual tape cartridges. Thus, a RES command provides a snapshot of a library at any one time. Examples of a RES command can be found in section 6.5 of NC ITS T10/999D Revision 10a Specification, section 6.10 of INCITS T10/1383D Revision 7 Specification and section 6.10 of INCITS T10/1730-D Revision 5 Specification; all of the above-mentioned Specifications (the “T10” specifications) are hereby incorporated by reference.
A Read Media Serial Number (RMSN) command is a command which is used to determine the serial number of a tape in a drive. The RMSN command is sent to a drive and in response, the drive returns the vendor assigned serial number of the tape, if a tape is in the drive. If the tape has no serial number, the response indicates that no serial number is present even though a tape is in the drive. If the drive contains no tape, the response includes an indication that no media is present in the drive (a.k.a. as a “Check Condition” response). Examples of a RMSN command can also be found in the T10 specifications.
A Log Sense (LS) command is a command which is used to obtain data associated with a particular drive. A LS command is sent to a particular drive of a library and in response, the drive returns data associated with the drive and/or the media contained in the drive depending on the actual LS command. For example, such data might include: read errors, write errors, utilization and performance data, data regarding the data written and read to a media, media loaded, detail tables or other data. In one embodiment, the amount of data written over a period of time may be derived from data returned in response to one or more LS commands. More specifically, data returned in response to an LS command may include Log Sense page 0xC, 0x32 or 0x39 which may include data from which the amount of data written by a particular drive over a period of time may be derived (e.g. calculated), Examples of a LS command can be found in “SCSI Primary Commands-3 (SPC-3)”, (Project T10/1416-D), Revision 22a, Mar. 25, 2005, propagated by the T10 Technical Committee of the InterNational Committee on Information Technology Standards (INCITS), which is hereby incorporated by reference.
An Inquiry command is a command that is used to query relatively static information (e.g. serial number, manufacturer or other relatively static information) from components of a library such as a drive or a media changer. According to one embodiment, Inquiry commands are used to query individual library components. That is, an individual Inquiry command may query a particular library component. Examples of an Inquiry command can be found in “SCSI Primary Commands-3 (SPC-3)”, (Project T10/1416-0), Revision 22a, Mar. 25, 2005, propagated by the T10 Technical Committee of the InterNational Committee on Information Technology Standards (INCITS), referenced above. Embodiments of the invention can utilize a monitoring appliance which can be a Read Verify Appliance (RVA). The monitoring appliance polls the state of a library over time by sending RES commands to the library at intervals. Returned library states are compared. Based on the comparison between the returned library states, the movement of tape cartridges over time can be tracked and the beginning and ending of tape sessions can be identified. One example of tracking movement of media is found in U.S. patent application Ser. No. 11/801,809, entitled Method And System For Non-Intrusive Monitoring Of Library Components by Foster et al. and filed on May 11, 2007 which is incorporated herein as if set forth in full.
Various embodiments identify tape (or other media) sessions which represent the period of time that a tape is in a tape drive or other selected location. Tracking tape sessions allows sources of errors to be identified. For example, an individual tape cartridge may suffer from an increasing number of data errors in any drive: this implies that the tape cartridge is degrading and may require replacement. In another example, a tape cartridge may encounter errors when used with a tape drive A but may encounter no errors when used with other tape drives. If other tape cartridges encounter errors when used with tape drive A, but encounter no errors when used with other tape drives, this implies that tape drive A is unreliable. Accordingly, tape drive A may be bypassed or replaced. Some errors, though, do not appear to correlate to either a particular tape or to a particular drive. In many instances, these types of errors may correlate with influences external to the tapes and tape drives. By tracking tape sessions, errors can be correlated to these other influences.
Switch 207 is connected to library 100. Thus, switch 207 can forward RES commands from monitoring appliance 220 to library 100. Switch 207 receives the library state generated in response to the RES command from library 100 and forwards the library state to monitoring appliance 220 which stores the library state and/or compares it with one or more previous library states. Thus monitoring appliance 220 can continually poll the state of library 100, track tape movements and monitor the components of library 100. It should be noted that the intervals between polling can be fixed periods of time or of variable duration or a combination of the two. In one embodiment, the monitoring appliance polls a library every 30 seconds. In another embodiment, the time duration between polling is less than the backup time or the tape movement time. In embodiments of the invention, the intervals can be determined by computer algorithm or user input. Because monitoring appliance 220 tracks tape movements using RES commands, monitoring appliance 220 does not need to intercept commands or responses from network 205 to track tape movements. Thus, in one embodiment, monitoring appliance 220 can be an out-of-band appliance. This allows monitoring appliance 220 to be a non-intrusive device which does not monitor or interfere with commands from and responses to hosts 202a-202d. Consequently, monitoring appliance 220 can be a compartmentalized device which can be coupled to a switch and which does not have to be integrated into network 205. An advantage of this out-of-band methodology is that a monitoring appliance can be used to monitor library components without cumbersome configuring.
While shown as a physical media library in
Secondary memory 304 can store a variety of computer instructions that include, for example, an operating system such as a Windows operating system (Windows is a trademark of Redmond, Wash. based Microsoft Corporation) and applications that run on the operating system, along with a variety of data. More particularly, secondary memory 304 can store a software program 330 that monitors tape sessions. During execution by processor 302, portions of program 330 can be stored in secondary memory 304 and/or primary memory 303.
The monitoring appliance, at compile data step 820, can compile the returned data. For example, the monitoring appliance can compile the data in defined structures (e.g. XML structures or other structures). A structure may contain data associated with a library component returned in response to one or more commands (e.g. RES, LS, or Inquiry commands). For example, a XML structure can include data from RES commands and serial numbers of library components determined from Inquiry commands issued to corresponding library components. At store data step 830, the monitoring appliance stores the returned data in a repository. Storing data in a repository may comprise storing structures in the repository or may comprise unpacking returned data compiled at compile step 820 and storing the data in the repository. In one embodiment, the data may be stored in records in a database at the repository.
At organize data step 840, the data in the repository is organized. As part of step 840, data in the repository can be arranged in chronological order and/or superfluous or redundant data can be purged. Corresponding data can be grouped together. For example, data structures corresponding to a particular drive may be arranged in chronological order within the repository.
At process data step 850, data in the repository may be processed to display desired data to a user. For example, a user may only want to see data corresponding to a particular library component. At process data step 850, the data in the repository is processed such that the desired data is selected to be displayed to a user. Similarly, data may be processed into graphs or charts, or in accordance with any number of purposes or user desires.
In one embodiment, processing data in the repository can comprise comparing returned library states or data regarding the locations of individual tape cartridges stored in the repository to track the movement of one or more tape cartridges. For example, data in the repository corresponding to different times can be compared and the movement of tape cartridges in a library tracked by differencing the locations of tape cartridges in a library at different times. In embodiments in which data is stored in records in a database, records associated with different times may be compared to track the movement of tape cartridges. Processing data can further comprise correlating errors with a particular library component based on the movement of one or more tape cartridges within the library. Additional information regarding monitoring libraries is disclosed in U.S. patent application Ser. No. 11/801,809 entitled Method and System for Non-Intrusive Monitoring of Library Components by Foster et al and filed on May 11, 2007 and of U.S. patent application Ser. No. 12,024,755 entitled Media Library Monitoring System And Method by Sims and filed on Feb. 1, 1998, now U.S. Pat. No. 7,908,366, which is incorporated herein as if set forth in full.
Performance monitored in accordance with the embodiment of
Returning to
Users can review performance 506 and 508 related information gathered during tape sessions 502 and 504 to identify low performance tape sessions such as tape session 504 at step 418. Users can also identify the causes for the low performance session 504 at step 420 from information gathered during tape sessions 502 and 504 as well as other information available to the users. For instance, if tape session 504 was associated with host 202b of
Other performance related information may be reported by report 600 such as the room temperature, room humidity, or the personnel on call during various tape session 602, 604, and 606. Tape session status 624 could correspond to the status of tape drive 140, the tape, library 100, etc. Tape session status 624 could also report information such as the number of errors which occurred during tape sessions 602, 604, or 606. Other features of report 600 could serve to call attention to information reported therein. For instance, if the number of errors during a session rose beyond a user selected limit, the row of report 600 corresponding to relevant tape session 602, 604, or 606 could be color coded, could be configured to flash, or could be configured to draw attention to itself in some other manner.
Users can peruse information 608, 610, 612, 614, 616, 618, 620, 622, and 624 (for example) in report 600 and identify low performing sessions 606. Users can also correct or optimize system 200 performance related to low performance tape session 606. Such activity can obviate the desire to purchase additional libraries 100 when library 100 may not be the reason for low performance tape sessions 606. For instance, library 100 to which
As used herein, the terms “comprises,” “comprising,” “includes,” “including,” “has,” “having” or any other variation thereof, are intended to cover a non-exclusive inclusion. For example, a process, product, article, or apparatus that comprises a list of elements is not necessarily limited only those elements but may include other elements not expressly listed or inherent to such process, product, article, or apparatus. Further, unless expressly stated to the contrary, “or” refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by any one of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).
Additionally, any examples or illustrations given herein are not to be regarded in any way as restrictions on, limits to, or express definitions of, any term or terms with which they are utilized. Instead, these examples or illustrations are to be regarded as being described with respect to one particular embodiment and as illustrative only. Those of ordinary skill in the art will appreciate that any term or terms with which these examples or illustrations are utilized will encompass other embodiments which may or may not be given therewith or elsewhere in the specification and all such embodiments are intended to be included within the scope of that term or terms. Language designating such nonlimiting examples and illustrations includes, but is not limited to: “for example”, “for instance”, “e.g.”, “in one embodiment”.
Although embodiments have been described in detail herein, it should be understood that the description is by way of example only and is not to be construed in a limiting sense. It is to be further understood, therefore, that numerous changes in the details of the embodiments and additional embodiments will be apparent, and may be made by, persons of ordinary skill in the art having reference to this description. It is contemplated that all such changes and additional embodiments are within scope of the claims below.
Patent | Priority | Assignee | Title |
11238021, | Dec 18 2018 | International Business Machines Corporation | Creating a search index within a data storage library |
11513741, | Feb 13 2020 | International Business Machines Corporation | Automatic volume statistical and performance information tracking |
9058109, | Feb 01 2008 | KIP CR P1 LP | System and method for identifying failing drives or media in media library |
9081730, | Dec 16 2009 | KIP CR P1 LP | System and method for archive verification according to policies |
9092138, | Feb 01 2008 | KIP CR P1 LP | Media library monitoring system and method |
9280410, | May 11 2007 | KIP CR P1 LP | Method and system for non-intrusive monitoring of library components |
9317358, | Dec 16 2009 | KIP CR P1 LP | System and method for archive verification according to policies |
9442795, | Dec 16 2009 | KIP CR P1 LP | System and method for archive verification using multiple attempts |
9501348, | May 11 2007 | KIP CR P1 LP | Method and system for monitoring of library components |
9699056, | Feb 04 2008 | KIP CR P1 LP | System and method of network diagnosis |
9737993, | Feb 02 2015 | Fujitsu Limited | Tape library apparatus and information management method |
9864652, | Dec 16 2009 | KIP CR P1 LP | System and method for archive verification according to policies |
9866633, | Sep 25 2009 | CF DB EZ LLC | System and method for eliminating performance impact of information collection from media drives |
Patent | Priority | Assignee | Title |
3704363, | |||
3984923, | Sep 06 1974 | Searle Medidata, Inc. | System and process for preschool screening of children |
4754345, | Feb 12 1985 | Siemens Aktiengesellschaft | Additional memories storing substantial information |
4932826, | Jan 27 1987 | Storage Technology Corporation | Automated cartridge system |
4958235, | Jan 05 1989 | Appalachian Computer Services | System and method for rapidly conveying document images between distant locations |
5253126, | Apr 03 1991 | Certance LLC | Raw error monitoring and reporting |
5309768, | Apr 26 1991 | DYNISCO LLC, A DELAWARE LIMITED LIABILITY COMPANY | Automation of test instruments |
5386324, | Jul 30 1993 | International Business Machines Corporation | Apparatus and method for anticipated error recovery using debris profiles |
5668800, | May 02 1994 | CISCO TECHNOLOGY, INC , A CORPORATION OF CALIFORNIA | Path testing in communications networks |
5781703, | Sep 06 1996 | Cisco Technology, Inc | Intelligent remote agent for computer performance monitoring |
5822516, | May 16 1995 | Hewlett-Packard Company | Enhanced test method for an application-specific memory scheme |
5881221, | Dec 31 1996 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Driver level diagnostics |
5883864, | Feb 24 1997 | Quantum Corporation | Media library having locally vectored drive addressing |
6052264, | Dec 18 1997 | International Business Machines Corporation | Method and apparatus for predicting capstan slip in tape drives utilizing belt-driven tape cartridges |
6052341, | Dec 16 1997 | GOOGLE LLC | Device element allocation manager and method for a multi-library system for multiple host connections |
6163853, | May 13 1997 | Round Rock Research, LLC | Method for communicating a software-generated pulse waveform between two servers in a network |
6269330, | Oct 07 1997 | Cisco Technology, Inc | Fault location and performance testing of communication networks |
6304880, | Dec 12 1997 | International Business Machines Corporation | Automated reclamation scheduling override in a virtual tape server |
6490253, | Nov 22 2000 | Seagate Technology LLC | Peer to peer interconnect diagnostics |
6624958, | Jun 27 2000 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Debris detection and error recovery method for tape drives |
6715031, | Dec 28 2001 | Hewlett Packard Enterprise Development LP | System and method for partitioning a storage area network associated data library |
6725394, | Oct 02 2000 | Quantum Corporation | Media library with failover capability |
6799156, | Apr 26 2002 | Unisys Corporation | Method and design for a DVD SCSI tape controller |
6823401, | Jan 15 2003 | Hewlett Packard Enterprise Development LP | Monitor for obtaining device state by intelligent sampling |
6839824, | Dec 28 2001 | Hewlett Packard Enterprise Development LP | System and method for partitioning a storage area network associated data library employing element addresses |
6950871, | Jun 29 2000 | Hitachi, LTD | Computer system having a storage area network and method of handling data in the computer system |
6971046, | Dec 27 2002 | Unisys Corporation | System and method for performing input/output diagnostics |
7076391, | Oct 31 2002 | Western Digital Technologies, Inc. | Methods and systems for asynchronously testing a plurality of disk drives |
7200546, | Sep 05 2002 | ULTRA SYSTEMS, INC | Tape storage emulator |
7200722, | May 24 2004 | International Business Machines Corporation | Reducing inventory after media access in an automated data storage library |
7310745, | Mar 30 2004 | INFORTREND CORPORATION | Efficient media scan operations for storage systems |
7346801, | Apr 11 2000 | VALTRUS INNOVATIONS LIMITED | Persistent reservation IO barriers |
7386667, | Nov 09 2005 | International Business Machines Corporation | Storing information regarding operation of an automated data storage library to memory and to a reserved cartridge |
7443801, | Oct 28 2004 | Citrix Systems, Inc | Remote estimation of round-trip delays in a data network |
7444469, | Nov 09 2005 | International Business Machines Corporation | Storing information regarding operation of an automated data storage library to memory and to a reserved cartridge |
7483810, | Jun 29 2004 | Honeywell International Inc. | Real time event logging system |
7492720, | Nov 24 1998 | NIKSUN, INC | Apparatus and method for collecting and analyzing communications data |
7573664, | Dec 03 2004 | International Business Machines Corporation | Integrated multiple channel data reliability testing for a magnetic tape drive |
7583604, | Feb 21 2003 | WSOU Investments, LLC | Probe for measuring quality-of-service parameters in a telecommunication network |
7596096, | Apr 29 2004 | AVAYA LLC | Method and apparatus for providing trace route and timing information for media streams |
7627786, | Sep 26 2006 | International Business Machines Corporation | Tracking error events relating to data storage drives and/or media of automated data storage library subsystems |
7653840, | Apr 27 2007 | NetApp, Inc | Evaluating and repairing errors during servicing of storage devices |
7809990, | Dec 09 2004 | Fujitsu Limited | Method and apparatus for monitoring failure of memory device, and computer product |
7885805, | Sep 12 2007 | International Business Machines Corporation | Apparatus, system, and method for simulating multiple hosts |
7908366, | Feb 01 2008 | CF DB EZ LLC | Media library monitoring system and method |
7971006, | Jan 28 2005 | CF DB EZ LLC | System and method for handling status commands directed to partitioned media library |
7974215, | Feb 04 2008 | CF DB EZ LLC | System and method of network diagnosis |
8035911, | Feb 15 2007 | Hewlett Packard Enterprise Development LP | Cartridge drive diagnostic tools |
8108544, | Dec 10 2008 | AT&T Intellectual Property I, L P | System and method for content validation |
8117501, | Jan 23 2009 | Fujitsu Limited | Virtual library apparatus and method for diagnosing physical drive |
8145572, | Oct 19 2007 | Kabushiki Kaisha Toshiba | Information processing apparatus, content processing method, and computer program product thereof |
8180824, | Feb 23 2009 | Trane International Inc | Log collection data harvester for use in a building automation system |
8195986, | Feb 25 2008 | GLOBALFOUNDRIES Inc | Method, system and computer program product for processing error information in a system |
8495432, | Dec 15 2009 | International Business Machines Corporation | Blocking write access to memory modules of a solid state drive |
8631127, | Feb 01 2008 | CF DB EZ LLC | Media library monitoring system and method |
8631281, | Dec 16 2009 | CF DB EZ LLC | System and method for archive verification using multiple attempts |
8639807, | Feb 01 2008 | CF DB EZ LLC | Media library monitoring system and method |
8644185, | Feb 04 2008 | CF DB EZ LLC | System and method of network diagnosis |
8645328, | Feb 04 2008 | CF DB EZ LLC | System and method for archive verification |
8650241, | Feb 01 2008 | CF DB EZ LLC | System and method for identifying failing drives or media in media library |
8832495, | May 11 2007 | CF DB EZ LLC | Method and system for non-intrusive monitoring of library components |
8843787, | Dec 16 2009 | CF DB EZ LLC | System and method for archive verification according to policies |
8949667, | May 11 2007 | KIP CR P1 LP | Method and system for non-intrusive monitoring of library components |
20010039579, | |||
20010040748, | |||
20020006004, | |||
20020055999, | |||
20030070053, | |||
20030097439, | |||
20030126395, | |||
20030128448, | |||
20030225865, | |||
20030233431, | |||
20040022263, | |||
20040078697, | |||
20040139195, | |||
20040139240, | |||
20040168102, | |||
20050044451, | |||
20050052772, | |||
20050076263, | |||
20050086554, | |||
20050091369, | |||
20050138195, | |||
20050149829, | |||
20050174869, | |||
20050210161, | |||
20050231846, | |||
20050246376, | |||
20050246509, | |||
20050262231, | |||
20060085595, | |||
20060092850, | |||
20060126211, | |||
20060170238, | |||
20060174071, | |||
20060190205, | |||
20060242489, | |||
20070025008, | |||
20070067678, | |||
20070079048, | |||
20070106840, | |||
20070226336, | |||
20070253088, | |||
20070255920, | |||
20070294591, | |||
20080019283, | |||
20080098168, | |||
20080109547, | |||
20080115015, | |||
20080259809, | |||
20080282265, | |||
20090044047, | |||
20090059757, | |||
20090070092, | |||
20090106816, | |||
20090113129, | |||
20090177314, | |||
20090198650, | |||
20090198737, | |||
20090199045, | |||
20100023604, | |||
20100033863, | |||
20100125740, | |||
20100182887, | |||
20100228805, | |||
20100250698, | |||
20100275219, | |||
20110194451, | |||
20120185589, | |||
20120221597, | |||
20140085744, | |||
20140095815, | |||
20140112118, | |||
20140112185, | |||
20140122438, | |||
20140325284, | |||
20140359369, | |||
EP726570, | |||
GB2419198, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Jan 31 2008 | STRIPLING, JEFFREY R | Crossroads Systems, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020725 | /0052 | |
Feb 04 2008 | KIP CR P1 LP | (assignment on the face of the patent) | / | |||
Jul 22 2013 | Crossroads Systems, Inc | Fortress Credit Co LLC | SECURITY AGREEMENT | 030935 | /0910 | |
Jul 22 2013 | Crossroads Systems, Inc | KIP CR P1 LP | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 030935 | /0916 | |
Jul 22 2013 | KIP CR P1 LP | Fortress Credit Co LLC | SECURITY AGREEMENT | 030935 | /0937 | |
Sep 04 2014 | Fortress Credit Co LLC | CF DB EZ LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 033706 | /0340 |
Date | Maintenance Fee Events |
Dec 10 2018 | REM: Maintenance Fee Reminder Mailed. |
May 27 2019 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Apr 21 2018 | 4 years fee payment window open |
Oct 21 2018 | 6 months grace period start (w surcharge) |
Apr 21 2019 | patent expiry (for year 4) |
Apr 21 2021 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 21 2022 | 8 years fee payment window open |
Oct 21 2022 | 6 months grace period start (w surcharge) |
Apr 21 2023 | patent expiry (for year 8) |
Apr 21 2025 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 21 2026 | 12 years fee payment window open |
Oct 21 2026 | 6 months grace period start (w surcharge) |
Apr 21 2027 | patent expiry (for year 12) |
Apr 21 2029 | 2 years to revive unintentionally abandoned end. (for year 12) |