WO2006120196A1 - Monitoring and reporting normalized device system performance - Google Patents

Monitoring and reporting normalized device system performance Download PDF

Info

Publication number
WO2006120196A1
WO2006120196A1 PCT/EP2006/062169 EP2006062169W WO2006120196A1 WO 2006120196 A1 WO2006120196 A1 WO 2006120196A1 EP 2006062169 W EP2006062169 W EP 2006062169W WO 2006120196 A1 WO2006120196 A1 WO 2006120196A1
Authority
WO
WIPO (PCT)
Prior art keywords
values
data storage
storage device
performance
quantitative values
Prior art date
Application number
PCT/EP2006/062169
Other languages
French (fr)
Inventor
Paul Greco
Glen Jaquette
Original Assignee
International Business Machines Corporation
Ibm United Kingdom Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corporation, Ibm United Kingdom Limited filed Critical International Business Machines Corporation
Publication of WO2006120196A1 publication Critical patent/WO2006120196A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3485Performance evaluation by tracing or monitoring for I/O devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3452Performance evaluation by statistical analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/86Event-based monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/88Monitoring involving counting

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

Methods, apparatus and computer program products are provided to monitor and report performance data of a device such as a data storage drive. A plurality of quantitative values are obtained from feedback and measurement mechanisms in a data storage device of a first model during operation of the storage device. The plurality of quantitative values are normalized. Then, one or more qualitative values are generated from one or more normalized quantitative values and evaluated against corresponding baseline performance values established for the first model.

Description

MONITORING AND REPORTING NORMALIZED DEVICE SYSTEM PERFORMANCE
TECHNICAL FIELD
The present invention relates to monitoring and reporting performance parameters of a device in a data processing system.
BACKGROUND ART
In computer or data processing environments, it is desirable that all devices in the environment perform well. However, it may be very difficult to determine what "performing well" means for a particular device. Performance issues may be related to the device itself or to the ability of the attached system (s) to exploit device capabilities. Moreover, it may be very difficult to monitor performance and analyze various factors which might point to a degradation in performance. For example, in a data storage device, such as a tape drive, there are a large number of factors which can affect the performance of the device and many of them are not readily available to be analyzed.
Currently, analysis, if it is performed at all, is performed by an external system which may read very limited pieces of information and then create a statistical model of the device. However, the information typically provided by a device might not be sufficient to accurately determine device performance or related underlying causes for any unrealized performance. Moreover, the information used by the modeling system may not be consistent from one device to another of the same model or from one operating environment to another. Additionally, such a modeling system requires extensive tuning to be effective and there may not be a satisfactory method to validate the model.
Consequently, a need remains for a reliable, consistent and easy to use method to: determine the effective performance of a device, such as a tape drive; indicate degradation in performance and determine the cause of such degradation; and, identify any trends which might be useful as predictive failure indicators. It is further desirable that such a method be valid across a family of devices.
SUMMARY OF THE INVENTION The present invention accordingly provides, in a first aspect, a method for monitoring and reporting performance data of a data storage device, comprising: obtaining a plurality of quantitative values from feedback and measurement mechanisms in a data storage device of a first model during operation of data storage device; normalizing the quantitative values; generating one or more qualitative values from one or more normalized quantitative values; and evaluating the one or more qualitative values against corresponding baseline performance values established for the first model.
Preferably, evaluating qualitative values comprises determining how closely to the baseline performance values the data storage device is operating.
The method preferably further comprises determining if performance of the data storage device may be improved.
The method preferably further comprises associating causative effects to the qualitative values if performance of the data storage device is less than the baseline values.
Preferably, obtaining the plurality of quantitative values comprises accumulating the plurality of quantitative values until the data storage device is reset.
Preferably, obtaining the plurality of quantitative values comprises accumulating the plurality of quantitative values until a data media currently mounted in the data storage device is unmounted.
Preferably, obtaining the plurality of quantitative values comprises accumulating the plurality of quantitative values until a predetermined condition occurs .
Preferably, the feedback and control mechanisms comprise at least one of sensors, counters, timers and error detectors.
In a second aspect, the present invention provides a device performance monitor to which a data storage device of a first model is coupled, the data storage device including a plurality of feedback and measurement mechanisms, the controller comprising: means for receiving a plurality of normalized values from the mechanisms during operation of the data storage device; means for generating one or more qualitative values from one or more received normalized quantitative values; and means for evaluating the one or more qualitative values against corresponding baseline performance values established for the first model.
Preferably, wherein the means for evaluating qualitative values comprises means for determining how closely to the baseline performance values the data storage device is operating.
The device performance monitor preferably further comprises means for determining if performance of the data storage device may be improved.
The device performance monitor preferably further comprises means for associating causative effects to the qualitative values if performance of the data storage device is less than the baseline performance values.
In a third aspect, there is provided a data storage device, comprising: a plurality of count sources; a plurality of counters coupled to receive feedback and control information from the count sources; a determiner coupled to control operation of the counters; algorithms operable to normalize values in the counters and generate normalized performance characteristics; and a reporting output coupled to output the normalized performance characteristics to a device performance monitor for evaluation against baseline values.
Preferably, the plurality of counters comprise means for accumulating the plurality of quantitative values until the data storage device is reset.
Preferably, the plurality of counters comprise means for accumulating the plurality of quantitative values until a data media currently mounted in the data storage device is unmounted.
Preferably, the plurality of counters comprise means for accumulating the plurality of quantitative values until a predetermined condition occurs.
In a fourth aspect, there is provided a computer program comprising computer program code to, when loaded into a computer system and executed thereon, cause said computer system to perform all the steps of a method according to the first aspect.
The preferred embodiment of the present invention accordingly provides methods, apparatus and computer program products to monitor and report performance data of a device such as a data storage drive. The method includes obtaining a plurality of quantitative values from feedback and measurement mechanisms in a data storage device of a first model during operation of the storage device, normalizing the plurality of quantitative values, generating one or more qualitative values from one or more normalized quantitative values and evaluating the one or more qualitative values against corresponding baseline performance values established for the first model.
BRIEF DESCRIPTION OF THE DRAWINGS
A preferred embodiment of the present invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
Fig. 1 is a block diagram of a data processing configuration of a preferred embodiment of the present invention in which a data storage drive is attached to a host device;
Fig. 2 is a block diagram of another data processing configuration of a preferred embodiment of the present invention in which a data storage drive is attached through a drive control unit to a host device;
Fig. 3 is a block diagram of still another data processing configuration of a preferred embodiment of the present invention in which a data storage drive is installed in a data storage library;
Fig. 4 is a block diagram of a data storage drive and a device performance monitor of a preferred embodiment of the present invention;
Fig. 5 is a flowchart of a method of a preferred embodiment of the present invention; and
Fig 6 is a functional diagram of device performance logic of a preferred embodiment of the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
The present invention may be implemented in any of a number of data processing configurations. Fig. 1, for example illustrates one such configuration in which a data storage drive 400 is directly attached to a host device 100. Fig. 2 illustrates a second configuration in which the drive 400 is attached to the host device 100 through a drive control unit 200. And, Fig. 3 illustrates a third configuration in which the drive 400 is installed in an automated storage library. In this configuration, the drive 400 is attached to at least to the host 100 and to a library controller 300 which, in turn, may also be attached to the host 100. A mechanical accessor 310 transports data cartridges 320 between storage slots and the drive 400 under the direction of the library controller 300 when requested by the host 100. It is further possible that a drive control unit 200 or additional control units are present in the library configuration .
Fig. 4 is a block diagram of the data storage drive 400 coupled through device performance logic 600 to a device performance monitor 450 which may be located in the host 100, the drive control unit 200, the library controller 300 or the data storage drive 400, depending on the data processing configuration. In addition to the device performance logic 600, the device performance monitor 450 includes a processor 452, a memory 454 for storing instructions executable by the processor 452 and a performance analysis application 456 which may be stored in the memory 454. The memory 454 may be any type of memory storage, such as RAM, hard disk or a combination of memory types.
Referring also to the flowchart of Fig. 5, various performance-related parameters are obtained in the device 400 from feedback and measurement mechanisms such as, but not limited to, sensors 402, counters 404, timers 406 and error detectors 408 (step 500) . Such mechanisms are preferably chosen to have little or no impact on the performance or cost of the device. Thus, different devices may include different sets of mechanisms. The parameters may be grouped into a number of different categories. General, high level categories for a tape drive may include performance measurements (such as host and interface transfer rates, tape medium transfer rates and various drive usage and internal performance measurements) and capacity measurements (separately representing the current (static) state of the medium and its running (active) characteristics) . More specific performance categories may include "device usage", "host commands", "host initiators", "host recovery by port", "mode phase timing windows", "media phase timing windows", "servo phase timing windows", "static capacity" and "active capacity". Additional or fewer categories may be used.
The parameters are preferably pre-processed by the device performance logic 600 in the drive 400 by normalizing the parameters to a device-specific standard (step 502) . During normalization, parameters from the mechanisms 402, 404, 406 and 408 are scaled or adjusted to a set of values which are common to a type of device (such as a tape drive) and are also in a form (including being generated in units) which are largely consistent without respect to the underlying characteristics of the device. For example, the implications of a reduction in write speed of 2 MB/sec. may be different to a device which is capable of writing at 50 MB/sec. as opposed to a device which is capable of writing at 6 MB/sec. Thus, the absolute measurement of the write speed of a device may be normalized to percentages, representing a measure of the device's write rate performance. A reader of a report or an external analysis program may then compare the write rate performances of different devices without having to know the maximum write speed of any particular device.
In addition to normalizing to the specifications of the device, normalizing is also preferably performed with previous information for the same type of device, same or similar physical device, same type of medium and same or similar physical medium. The resulting baselines, representing what parameter values are "normal" for the particular system, are stored (step 504) and may be used to detect changes which may indicate current or possible future problems. Then, by evaluating different combinations of the normalized performance parameters (step 506) , the device performance monitor 450 generates various measures of performance quality relative to baseline values which, either theoretically or historically, may be achieved by the drive 400 (step 508) .
For example, a measure of the relative use of capacity (which is, a measure of one type of efficiency) may be obtained from parameters relating to the media and the channel (such as servo skips and CQ rewrites) and sync (such as dataset padding) . More specifically, servo skips are areas of a tape which are not able to be tracked or reliably written to; these areas are skipped, leaving unused areas of tape and resulting in loss of capacity. A CQ rewrite occurs when a channel error prevents data from being read back immediately after being written (or from being read back with sufficient error correction margin) . To reduce loss of data rate throughput performance, the tape is not stopped to re-write the data; rather, the data is re-written to another area of the tape, again resulting in a loss of capacity. And, dataset padding is a host-induced event in which the host synchronizes, forcing the storage drive to write all data to the medium at once, without buffering. Dataset padding results in a loss of format efficiency because a partially full dataset has unused space (padding) which is required by the format but not filled with user data. As another example, data throughput (an evaluation of a different type of efficiency) may be obtained from parameters relating to the media, the channel, the host interface (such as host latency, error rates and link quality) , sync (such as dataset padding and backhitch) , the buffer (such as whether it is "starved" or "choked") , speed matching (how closely the streaming rate of the drive 400 matches the data rate of the host 100) , the host channel quality, the effective host data rate, data compressibility and error recovery procedures (EPRs) .
As a still further example, command usage may be evaluated from parameters relating to load time (which may be broken into the times for the various load phases) , unload time (which may also be broken in phases) , read, write, other (such as locate, space and rewind) , idle time, and time waiting for removal of a cartridge. As will be appreciated, additional or fewer parameters may be used to determine the preceding or additional efficiencies and performance characteristics.
Fig. 6 is a functional diagram of device performance logic 600 of a preferred embodiment of the present invention. Count sources 602 represent the feedback and measurement mechanisms 402, 404, 406 and 408 which provide information to the logic 600. It may be useful to evaluate information across different reporting cycles. Consequently, three sets of counters may be provided. Counters in a first set 604A retain values across the entire time a cartridge is mounted in the drive (mount time) . These values will be discarded before the next cartridge is mounted and are useful for, among others, evaluating statistics during the processing of a particular data cartridge (medium) 320. A second set of counters 604B have a lifetime reporting cycle with values being discarded when the system is powered off or reset. Data generated from the lifetime counters 604B are particularly useful for very high level reporting on the condition of the device. A third set of counters, transient counters 604C, provides a reporting cycle defined by a user with the values being discarded upon some predefined condition being met, such as upon request by the controlling device 100, 200 or 300 or upon a data read. Additionally, a request may be used to manage a dynamic specific operational window of interest during which performance data can be monitored and reported.
A determiner 606 receives information from event sources 608 and mode/state change sources 610 and performs counter resolution logic to drive or manage the counters 604. For example, the determiner 606 allows synchronization of multiple counters in different sets 604A, 604B and 604C which have different update cycles. Calculations involving more than one counter will thus have computational integrity. Because various counters may receive information from the same underlying count source (s) 602 or event source (s) 608 but be differentiated by a mode or device state, the determiner 606 is programmed to trigger or update the appropriate counters upon mode or state changes, as received from the mode/state change sources 610. Such modes and states may include, but are not limited to, the ready state of the device, the media mode (read, write, etc.) and the buffer state (setup, ready, paused, etc.). Logic within the determiner 606 may also coordinate the triggering or resetting of a counter which depends on another counter, such as for example, an error which occurs without a buffer pause.
The normalized performance characteristics 614, 616 and 618 are sent to the device performance monitor 450. Algorithms provided by the performance analysis application 456 and executed by the processor 452 of the device performance monitor 450 perform calculations on the normalized performance characteristics 614, 616 and 618 from at least the drive 400 as well as possibly from other drives to determine and isolate the desired aspects of performance across the overall system and its various component devices. Such calculations may provide measures of efficiency, performance and capacity. Measures of efficiency are preferably in terms of a previously calculated baseline. Measures of performance may measure losses of opportunity, which occur when an event takes an unexpected amount of time, as well as direct losses, which affect performance and occur while a drive is paused or a command is active. Measures of capacity may be static, containing information about the current state of data recorded on the medium and which may be related to other devices and/or preexisting data on the medium, or may be active, containing information about the continuing write characteristics of a particular drive/medium combination. Calculation of the static capacity may include linearizing the medium into a logically continuous distance, locating existing end of data positions on the medium on the same scale, and using interpolation to provide the capacity. Calculation of the active capacity may include performing the same calculation but using the amount of data processed rather than the amount of data on the medium.
Reported measurements may be quantitative, typically provided as a percentage of a baseline value, as well as qualitative, typically provided as a value within a range of values (such as 0 to 255) . Moreover, different levels of reported measurements may provide information intended for different people or purposes. For example, level I measures are course measures of system throughput and usage and are intended to provide a high level view of the overall performance of the system. Level II measures are more detailed customer oriented measures to allow a system administrator to adjust or tune different aspects of a system to increase throughput and efficiency. Level III measures are more detailed still and are intended to allow developers to assist a system administrator in addressing performance issues; they are preferably provided in internal log pages available only to a developer. Thus, a preferred embodiment of the present invention indicates causative effects, that is, reasons why the qualitative measure may fall short of the optimal value for the particular model of drive. As an example, not only will a preferred embodiment of the present invention indicate the existence of a host or device bottleneck, a preferred embodiment of the present invention will also indicate the causes of such a bottleneck. Furthermore, quantitative data may be sent to an external application to perform statistical and trend analysis and predict possible future failures. A few examples of possible reported measurements include:
General health:
Host interface, drive and media "health checks" provide overall measures of the condition of the host interface, the drive and the media, respectively, level II, on a scale of 0-255;
Device Usage:
Total load time of last media cartridge, level I, in seconds;
Load time to ready, level I, in seconds;
Medium accessible/ready time, level I, in seconds;
Repositioning command count, level III, an actual count;
Repositioning command time, level III, in milliseconds;
Read (or write) command count, level III, an actual count;
Read (or write) command time, level III, in milliseconds;
Read (or write) time, level I, a percentage of the total medium accessible/ready time;
Timing Windows :
Total write cycle, level I, an actual count;
Total write cycle time, level I, in milliseconds;
Host data transfer time, level II, a percentage of time total write cycle time averaged across all write cycles; Host Interface Throughput Measurements:
Host write transfer amount, level I, in megabytes;
Write commands processed, level I, an actual count;
Host data transfer time write data rate, level I, in megabytes per second;
Write efficiency at interface, level II, a percentage of the average host data transfer time write data rate;
Drive Throughput Measurements:
Average host side buffer transfer rate, level I, in megabytes per second;
Host side buffer transfer utilization, level II, a percentage of the drive's maximum native data rate;
Average medium side buffer transfer rate, level III, in megabytes per second;
Media Capacity Measurements:
Actual medium space consumed, level I, a percentage of total space available;
Medium space lost, level II, a percentage of the actual medium space consumed.
Additionally, other measurements, referred to as "detractors", may provide a more direct indication of performance which is less than that indicated by the baseline:
Device Usage:
Load/unload/repositioning time retry events, level I, an actual count; Load/unload/repositioning time retry event impact, level II, a percentage of the load/unload/repositioning time to ready time;
Host Interface Throughput Measurements :
Host interface data flow characteristic, level II, a value from 0-255; Link quality, level II, a value from 0-255;
Drive Throughput Measurements:
Host hold events, level I, an actual count;
Host hold events impact, level II, a percentage;
Host initiated synchronization events, level I, an actual count;
Host initiated events impact, level II, a percentage;
Calibration events while writing, level III, an actual count;
On-the-fly correction while writing, level III, a percentage of compressed bytes transferred; Media Capacity Measurements:
Capacity loss due to synchronize events, level III, in megabytes; Capacity loss due to synchronize events, level II, a percentage of the medium lost;
Capacity loss due to on-the-fly error, level III, a percentage of the medium lost.
It will be appreciated that the above measurements are merely representative of possible measurements which may be provided by a preferred embodiment of the present invention and are not intended to be limiting.
It is important to note that while a preferred embodiment of the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciated that the processes of a preferred embodiment of the present invention are capable of being distributed in the form of a computer readable medium of instructions and a variety of forms and that a preferred embodiment of the present invention applies regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media such as a floppy disk, a hard disk drive, a RAM, and CD-ROMs and transmission-type media such as digital and analog communication links .
The description of a preferred embodiment of the present invention has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. For example, although the description herein of the data storage device 400 is primarily in terms of a magnetic tape drive, a preferred embodiment of the present invention is not limited to use with a tape drive but may be employed with any other type of data storage device. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.

Claims

1. A method for monitoring and reporting performance data of a data storage device, comprising:
obtaining a plurality of quantitative values from feedback and measurement mechanisms in a data storage device of a first model during operation of data storage device;
normalizing the quantitative values;
generating one or more qualitative values from one or more normalized quantitative values; and
evaluating the one or more qualitative values against corresponding baseline performance values established for the first model.
2. The method of claim 1, wherein evaluating qualitative values comprises determining how closely to the baseline performance values the data storage device is operating.
3. The method of claim 3, further comprising determining if performance of the data storage device may be improved.
4. The method of claim 2 or claim 3, further comprising associating causative effects to the qualitative values if performance of the data storage device is less than the baseline values.
5. The method of any preceding claim, wherein obtaining the plurality of quantitative values comprises accumulating the plurality of quantitative values until the data storage device is reset.
6. The method of any preceding claim, wherein obtaining the plurality of quantitative values comprises accumulating the plurality of quantitative values until a data media currently mounted in the data storage device is unmounted.
7. The method of any preceding claim, wherein obtaining the plurality of quantitative values comprises accumulating the plurality of quantitative values until a predetermined condition occurs.
8. The method of any preceding claim, wherein the feedback and control mechanisms comprise at least one of sensors, counters, timers and error detectors .
9. A device performance monitor to which a data storage device of a first model is coupled, the data storage device including a plurality of feedback and measurement mechanisms, the controller comprising:
means for receiving a plurality of normalized values from the mechanisms during operation of the data storage device;
means for generating one or more qualitative values from one or more received normalized quantitative values; and
means for evaluating the one or more qualitative values against corresponding baseline performance values established for the first model.
10. The device performance monitor of claim 9, wherein the means for evaluating qualitative values comprises means for determining how closely to the baseline performance values the data storage device is operating.
11. The device performance monitor of claim 10, further comprising means for determining if performance of the data storage device may be improved.
12. The device performance monitor of claim 10 or claim 11, further comprising means for associating causative effects to the qualitative values if performance of the data storage device is less than the baseline performance values.
13. A data storage device, comprising:
a plurality of count sources;
a plurality of counters coupled to receive feedback and control information from the count sources;
a determiner coupled to control operation of the counters;
algorithms operable to normalize values in the counters and generate normalized performance characteristics; and a reporting output coupled to output the normalized performance characteristics to a device performance monitor for evaluation against baseline values.
14. The data storage device of claim 13 wherein the plurality of counters comprise means for accumulating the plurality of quantitative values until the data storage device is reset.
15. The data storage device of claim 13 or claim 14 wherein the plurality of counters comprise means for accumulating the plurality of quantitative values until a data media currently mounted in the data storage device is unmounted.
16. The data storage device of any of claims 13 to 15 wherein the plurality of counters comprise means for accumulating the plurality of quantitative values until a predetermined condition occurs.
17. A computer program comprising computer program code to, when loaded into a computer system and executed thereon, cause said computer system to perform all the steps of a method according to any of claims 1 to 8.
PCT/EP2006/062169 2005-05-10 2006-05-09 Monitoring and reporting normalized device system performance WO2006120196A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/126,911 US7493234B2 (en) 2005-05-10 2005-05-10 Monitoring and reporting normalized device system performance
US11/126,911 2005-05-10

Publications (1)

Publication Number Publication Date
WO2006120196A1 true WO2006120196A1 (en) 2006-11-16

Family

ID=36778157

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2006/062169 WO2006120196A1 (en) 2005-05-10 2006-05-09 Monitoring and reporting normalized device system performance

Country Status (2)

Country Link
US (2) US7493234B2 (en)
WO (1) WO2006120196A1 (en)

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9106800B2 (en) * 2007-08-31 2015-08-11 At&T Intellectual Property I, L.P. System and method of monitoring video data packet delivery
US7796354B2 (en) * 2007-10-16 2010-09-14 International Business Machines Corporation Method and apparatus for controlling data rate of a tape drive
US8533021B2 (en) * 2007-11-21 2013-09-10 Alcatel Lucent System and method for remotely repairing and maintaining a telecommunication service using service relationships and service management system employing the same
US8682470B2 (en) * 2008-01-08 2014-03-25 International Business Machines Corporation Data storage drive with target of opportunity recognition
US9349410B2 (en) * 2008-01-08 2016-05-24 International Business Machines Corporation Automated data storage library with target of opportunity recognition
US7552396B1 (en) * 2008-04-04 2009-06-23 International Business Machines Corporation Associating screen position with audio location to detect changes to the performance of an application
CN102687201B (en) 2009-12-22 2014-12-03 国际商业机器公司 Device and method that control travel of tape medium
US8214551B2 (en) * 2010-01-09 2012-07-03 International Business Machines Corporation Using a storage controller to determine the cause of degraded I/O performance
US9588888B2 (en) 2010-07-30 2017-03-07 Hewlett Packard Enterprise Development Lp Memory device and method for altering performance characteristic based on bandwidth demand
CN102404760B (en) * 2010-09-13 2015-05-13 中兴通讯股份有限公司 Method and device for real-time measurement of system performance
WO2012049760A1 (en) * 2010-10-14 2012-04-19 富士通株式会社 Reference time setting method for storage control device
US9600523B2 (en) 2011-01-19 2017-03-21 Oracle International Corporation Efficient data collection mechanism in middleware runtime environment
US8892960B2 (en) * 2011-01-19 2014-11-18 Oracle International Corporation System and method for determining causes of performance problems within middleware systems
US8887168B2 (en) * 2011-07-14 2014-11-11 Advanced Micro Devices, Inc. Method and apparatus for monitoring and sharing performance resources of a processor
US8826456B2 (en) * 2011-08-17 2014-09-02 Sony Computer Entertainment America Llc Benchmark measurement for legitimate duplication validation
US8842384B2 (en) * 2011-09-30 2014-09-23 Oracle International Corporation Data adapters for storage tape analytics system
US8730778B2 (en) * 2011-09-30 2014-05-20 Oracle International Corporation Data storage tape analytics method and system
WO2014164819A1 (en) * 2013-03-12 2014-10-09 Dmitri Boutoussov Dental laser unit with communication link to assistance center
US11583462B2 (en) 2013-03-12 2023-02-21 Biolase, Inc. Dental laser unit with communication link to assistance center
KR101848814B1 (en) * 2013-07-01 2018-04-16 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 Formation of guilds in a cloud computing environment
US9405755B1 (en) * 2013-10-03 2016-08-02 Initial State Technologies, Inc. Apparatus and method for processing log file data
US9405610B1 (en) * 2013-10-03 2016-08-02 Initial State Technologies, Inc. Apparatus and method for processing log file data
US9405651B1 (en) 2013-10-03 2016-08-02 Initial State Technologies, Inc. Apparatus and method for processing log file data
US9099162B2 (en) * 2013-10-31 2015-08-04 Oracle International Corporation Media and drive validation in tape libraries
US9686174B2 (en) * 2014-07-24 2017-06-20 Ca, Inc. Scalable extendable probe for monitoring host devices
US9658784B1 (en) 2015-12-11 2017-05-23 International Business Machines Corporation Using head and/or drive performance information for predicting and/or ascertaining failures
US9672543B1 (en) 2016-02-12 2017-06-06 Visa International Service Association System and method for device valuation
US10528992B2 (en) 2016-02-12 2020-01-07 Visa International Service Association System and method for automated execution of device-related services
US10127934B2 (en) * 2016-06-09 2018-11-13 International Business Machines Corporation Detection of sensor-damaging magnetic tape recording media
US10650621B1 (en) 2016-09-13 2020-05-12 Iocurrents, Inc. Interfacing with a vehicular controller area network
US11210195B2 (en) * 2018-08-14 2021-12-28 Intel Corporation Dynamic device-determined storage performance
CN109542352B (en) * 2018-11-22 2020-05-08 北京百度网讯科技有限公司 Method and apparatus for storing data
US11403029B2 (en) * 2020-10-30 2022-08-02 Dell Products L.P. System and method for managing cleaning policies of storage devices in storage device pools using self-monitored statistics and input/output statistics

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3704363A (en) * 1971-06-09 1972-11-28 Ibm Statistical and environmental data logging system for data processing storage subsystem
US5031124A (en) * 1988-09-07 1991-07-09 International Business Machines Corporation Method for selecting computer storage devices for computer applications
EP0714063A2 (en) * 1994-11-22 1996-05-29 Hewlett-Packard Company Method for identifying ways to improve performance in computer data storage systems
US5841667A (en) * 1994-02-25 1998-11-24 Martin Communications Pty Ltd. Evaluation of signal-processor performance
EP1024432A2 (en) * 1999-01-27 2000-08-02 Sun Microsystems, Inc. Performance counter for monitoring multiple events
WO2003009140A2 (en) * 2001-07-20 2003-01-30 Altaworks Corporation System and method for adaptive threshold determination for performance metrics

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4979055A (en) * 1987-06-02 1990-12-18 Conner Peripherals, Inc. Disk drive system controller architecture utilizing embedded real-time diagnostic monitor
CA2068329C (en) * 1990-09-18 1998-10-13 Ronald James Kadlec Digital servo control system for use in disk drives
DE69327691D1 (en) * 1992-07-30 2000-03-02 Teknekron Infowitch Corp Method and system for monitoring and / or controlling the performance of an organization
US5797019A (en) * 1995-10-02 1998-08-18 International Business Machines Corporation Method and system for performance monitoring time lengths of disabled interrupts in a processing system
US5872672A (en) * 1996-02-16 1999-02-16 International Business Machines Corporation System and method for monitoring and analyzing tape servo performance
JP3887062B2 (en) * 1997-05-08 2007-02-28 株式会社東芝 Disk device and throughput / performance measuring method applied to the same
US6249890B1 (en) * 1998-06-05 2001-06-19 Seagate Technology Llc Detecting head readback response degradation in a disc drive
US6636372B1 (en) * 1999-04-20 2003-10-21 Infineon Technologies North America Corp. Accumulating read channel performance data
JP4077993B2 (en) * 1999-07-30 2008-04-23 株式会社日立グローバルストレージテクノロジーズ Performance evaluation method, performance evaluation apparatus, and recording / reproducing apparatus using the same
US6772097B1 (en) * 1999-09-30 2004-08-03 Intel Corporation Retrieving I/O processor performance monitor data
US6574754B1 (en) * 2000-02-14 2003-06-03 International Business Machines Corporation Self-monitoring storage device using neural networks
US20010044705A1 (en) * 2000-03-10 2001-11-22 Isogon Corp. Method of normalizing software usage data from mainframe computers
US7024475B1 (en) * 2000-04-24 2006-04-04 Nortel Networks Limited Performance modeling of a communications system
JP4213850B2 (en) * 2000-06-01 2009-01-21 富士通株式会社 Disk device control method and disk device
GB0029760D0 (en) * 2000-12-06 2001-01-17 Secr Defence Brit Tracking systems for detecting sensor errors
KR100396888B1 (en) * 2001-02-19 2003-09-13 삼성전자주식회사 Method and apparatus for determining parameters of disk drive in user's condition
CA2455079A1 (en) * 2001-08-06 2003-02-20 Mercury Interactive Corporation System and method for automated analysis of load testing results
US20030053236A1 (en) * 2001-09-20 2003-03-20 Loh David Kok Leong System for combining automatic gain control values in a disc drive to perform drive performance operations
US7171668B2 (en) * 2001-12-17 2007-01-30 International Business Machines Corporation Automatic data interpretation and implementation using performance capacity management framework over many servers
AU2003276685A1 (en) 2002-06-13 2003-12-31 Netscout Systems, Inc. Real-time network performance monitoring system
US7240250B2 (en) * 2002-08-29 2007-07-03 Seagate Technology Llc Head degradation characterization for a data storage device
DE10250889B4 (en) * 2002-10-31 2006-12-07 Advanced Micro Devices, Inc., Sunnyvale An improved SiC barrier layer for a low-k dielectric, metallization layer and method of making the same
US20040093402A1 (en) * 2002-11-12 2004-05-13 James Liu System and method for managing a computer system performance tuning initiative in a networked computing environment
US7676445B2 (en) * 2003-08-20 2010-03-09 International Business Machines Corporation Apparatus, system and method for developing failure prediction software

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3704363A (en) * 1971-06-09 1972-11-28 Ibm Statistical and environmental data logging system for data processing storage subsystem
US5031124A (en) * 1988-09-07 1991-07-09 International Business Machines Corporation Method for selecting computer storage devices for computer applications
US5841667A (en) * 1994-02-25 1998-11-24 Martin Communications Pty Ltd. Evaluation of signal-processor performance
EP0714063A2 (en) * 1994-11-22 1996-05-29 Hewlett-Packard Company Method for identifying ways to improve performance in computer data storage systems
EP1024432A2 (en) * 1999-01-27 2000-08-02 Sun Microsystems, Inc. Performance counter for monitoring multiple events
WO2003009140A2 (en) * 2001-07-20 2003-01-30 Altaworks Corporation System and method for adaptive threshold determination for performance metrics

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
VELEZ R ET AL: "An intelligent tool for UNIX performance tuning", TOOLS WITH ARTIFICIAL INTELLIGENCE, 1993. TAI '93. PROCEEDINGS., FIFTH INTERNATIONAL CONFERENCE ON BOSTON, MA, USA 8-11 NOV. 1993, LOS ALAMITOS, CA, USA,IEEE COMPUT. SOC, 8 November 1993 (1993-11-08), pages 118 - 122, XP010255426, ISBN: 0-8186-4200-9 *

Also Published As

Publication number Publication date
US20090030652A1 (en) 2009-01-29
US7493234B2 (en) 2009-02-17
US7664617B2 (en) 2010-02-16
US20060259274A1 (en) 2006-11-16

Similar Documents

Publication Publication Date Title
US7493234B2 (en) Monitoring and reporting normalized device system performance
US7191285B2 (en) Configuring memory for a RAID storage system
US5615335A (en) Storage system self-test apparatus and method
US20060085595A1 (en) Identifying performance affecting causes in a data storage system
CN102568522B (en) The method of testing of hard disk performance and device
US11061869B2 (en) Reduction in time required to write file to tape
US7769562B2 (en) Method and apparatus for detecting degradation in a remote storage device
US8370586B2 (en) Multivalue statistical compression of telemetric time series data in a bounded storage footprint
US20060215297A1 (en) Storage apparatus, control method therefor and program
CN109684140A (en) A kind of slow disk detection method, device, equipment and computer readable storage medium
US11347573B2 (en) In-drive bus trace
CN110007857B (en) Method and device for predicting service life of flash memory chip
CN116340076B (en) Hard disk performance test method, device and medium
US8843781B1 (en) Managing drive error information in data storage systems
TWI747199B (en) Method and computer storage node of shared storage system for abnormal behavior detection/analysis
US9343106B2 (en) Performing process for removal medium
CN116662214A (en) Hard disk garbage recycling method, device, system and medium based on fio
RU2731321C2 (en) Method for determining a potential fault of a storage device
CN116361111A (en) Data acquisition method and device and electronic equipment
JP5853596B2 (en) Semiconductor disk life monitoring device
US10776240B2 (en) Non-intrusive performance monitor and service engine
CN115662488A (en) SSD reliability test method and system
JP3238040B2 (en) Operation test method and device for auxiliary storage device
US7756648B1 (en) Method and apparatus for facilitating in-situ vibration testing of disk drives
JP2973975B2 (en) Discrete event simulation device, recording method of event sequence, and storage medium storing control program

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

NENP Non-entry into the national phase

Ref country code: RU

WWW Wipo information: withdrawn in national office

Country of ref document: RU

122 Ep: pct application non-entry in european phase

Ref document number: 06755109

Country of ref document: EP

Kind code of ref document: A1