US20080040074A1 - Retrieving performance data from devices in a storage area network - Google Patents

Retrieving performance data from devices in a storage area network Download PDF

Info

Publication number
US20080040074A1
US20080040074A1 US11/907,454 US90745407A US2008040074A1 US 20080040074 A1 US20080040074 A1 US 20080040074A1 US 90745407 A US90745407 A US 90745407A US 2008040074 A1 US2008040074 A1 US 2008040074A1
Authority
US
United States
Prior art keywords
san
dpi
polling
san device
performance
Prior art date
Legal status (The legal status 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 status listed.)
Abandoned
Application number
US11/907,454
Inventor
Scott Simes
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to US11/907,454 priority Critical patent/US20080040074A1/en
Publication of US20080040074A1 publication Critical patent/US20080040074A1/en
Abandoned legal-status Critical Current

Links

Images

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/3495Performance evaluation by tracing or monitoring for systems
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • H04L43/103Active monitoring, e.g. heartbeat, ping or trace-route with adaptive polling, i.e. dynamically adapting the polling rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]

Definitions

  • the technical field relates to storage area networks, and, in particular, to improvements in monitoring the performance of a storage area network.
  • a storage area network is a network of elements including multiple servers, multiple storage devices (such as disk arrays and tape libraries), and a high-speed network of interconnecting elements (such as fiber channels, switches, hubs, and bridges) that establishes direct and indirect connections between the servers, between the storage devices, and between the servers and the storage devices.
  • SANs are, however, typically made of heterogeneous modules. As a result of their versatility and popularity, a number of different SAN devices exist on the market, each having its own protocols and requirements. Further, current SAN management tools are often vendor-dependent and system-dependent. Since each SAN device may be produced by a different vendor, and each SAN device may have its own proprietary communication systems and information, the management of SAN resources is a difficult task for storage administrators.
  • a method for using a performance interface to retrieve performance data from SAN devices in a storage area network includes instructing a device plug-in (DPI) to retrieve performance metrics data from a corresponding SAN device, determining a minimum polling interval for polling the SAN device for the performance metrics data, determining a maximum polling interval for polling the SAN device for the performance metrics data, and collecting the performance metrics data from the DPI using the performance interface.
  • DPI device plug-in
  • FIG. 1 illustrates an exemplary system for retrieving performance data from SAN devices in a SAN
  • FIG. 2 illustrates an exemplary device plug-in (DPI) that is used in the exemplary system of FIG. 1 for retrieving performance data;
  • DPI device plug-in
  • FIG. 3 is a flowchart illustrating an exemplary method for using a performance interface to retrieve performance data from SAN devices in a SAN;
  • FIG. 4 illustrates exemplary hardware components of a computer that may be used in connection with the exemplary method for using a performance interface to retrieve performance data from SAN devices in a SAN.
  • a system and method for retrieving performance data from different devices in a storage area network use a performance interface to communicate effectively with different types of SAN devices in a heterogeneous SAN environment.
  • the performance interface instructs a device plug-in (DPI) associated with each SAN device to retrieve performance metrics data from the corresponding SAN device.
  • DPI device plug-in
  • the performance interface determines a minimum polling interval and a maximum polling interval for polling each SAN device for the performance metrics data.
  • the performance interface further provides each DPI with an address of the corresponding SAN device.
  • the performance interface may be implemented with a storage area manager (SAM) and a storage optimizer, such as the OPENVIEW® SAM and storage optimizer.
  • SAM supports enterprise storage utility services with integrated tools that help information technology (IT) departments reduce storage management costs, protect existing storage investments, efficiently utilize resources, and deliver guaranteed quality of service to customers, partners, and employees.
  • IT information technology
  • the SAM enables system administrators to simplify and automate management of multivendor storage resources across disk, tape, direct-attach, and networked storage infrastructures.
  • the SAM can also centrally manage and monitor availability, performance, usage, growth, and cost across a distributed enterprise. Further, the SAM enables system administrators to optimize resource utilization and operations, and to seamlessly integrate storage and storage services with the enterprise-wide IT service management system.
  • the storage optimizer may, from a single management station, monitor the performance of storage network components, including hosts, infrastructure and storage.
  • the storage optimizer also collects data and provides a complete reporting structure for evaluating, monitoring and managing the quality and cost of IT services.
  • System administrators can receive automatic notification of impending performance problems before the problems become serious, and can track performance of the system components over time.
  • the storage optimizer helps system administrators predict problems and improve efficiencies while optimizing investment in networked storage.
  • the combination of performance monitoring, historical tracking, and trend analysis makes the storage optimizer a powerful tool for analyzing and upgrading storage infrastructure.
  • FIG. 1 illustrates an exemplary system for retrieving performance data from SAN devices in a SAN.
  • a SAN 110 includes several SAN devices 120 , such as storage arrays, and corresponding device plug-ins (DPIs) 130 for each SAN device 120 .
  • a DPI 130 is Java code specifically written to the specifications of the SAN management software.
  • the DPI 130 allows the corresponding SAN device 120 to communicate with a SAN management application 160 .
  • the DPI 130 is specific to each SAN device 120 and may be developed by any software developer.
  • the DPI 130 may communicate with the corresponding SAN device 120 directly using, for example, Simple Network Management Protocol (SNMP).
  • SNMP Simple Network Management Protocol
  • Other SAN devices 120 may require a separate host machine 125 to communicate with the corresponding DPIs 130 .
  • the host machine 125 typically maintains a database (not shown) that stores performance data for the SAN device 120 .
  • the SAN 110 is managed by the SAN management application 160 .
  • the SAN management application 160 includes corresponding abstract data sources 150 for each SAN device 120 and a performance application 170 .
  • the abstract data source 150 may be Java code.
  • the performance application 170 collects performance metrics data from the SAN devices 120 in the SAN 110 . Examples of performance metrics data include a number of device write operations, read operations, and cache hits.
  • Each abstract data source 150 within the SAN management application 160 has a one-to-one relationship with each SAN device 120 .
  • the abstract data source 150 uses the methods defined within performance interface 140 (shown in FIG. 2 ) to communicate with the SAN device 120 through the corresponding DPI 130 .
  • FIG. 2 illustrates an exemplary DPI 130 that is used in the exemplary system of FIG. 1 for retrieving performance data.
  • the DPI 130 is a building block of interfaces, such as the performance interface 140 , an interface 141 for reporting port information, and an interface 142 for reporting internal disk information.
  • the performance interface 140 is an interface between the DPI 130 and the corresponding abstract data sources 150 .
  • each abstract data source 150 has a one-to-one relationship with each SAN device 120 .
  • the DPI 130 implements methods (i.e., Java code) in the performance interface 140 to retrieve the performance metrics data from the corresponding SAN device 120 .
  • Different SAN devices 120 provide performance data in different formats.
  • the performance interface 140 provides a single method the performance application 170 can call to retrieve performance metrics data from the SAN devices 120 in a SAN 110 .
  • the performance interface 140 includes a function indicator 145 that instructs the DPI 130 to retrieve performance data from the corresponding SAN device 120 .
  • the corresponding abstract data source 150 may make a request to the corresponding DPI 130 .
  • the DPI 130 implements the methods in the performance interface 140 , which instructs the DPI 130 to retrieve the requisite performance metric data from the corresponding SAN device 120 .
  • the performance interface 140 allows the individual DPI 130 to utilize whatever means necessary to gather the information from the corresponding SAN device 120 .
  • the DPI 130 may perform a task to collect performance data. Examples of the task include: reading log files maintained by a SAN device 120 , navigating the structure of internal counters maintained by the SAN device 120 , and implementing specific application programming interface (API) calls into management software for the SAN device 120 .
  • API application programming interface
  • the performance interface 140 further includes a minimum polling indicator 146 and a maximum polling indicator 147 .
  • the performance application 170 may periodically “poll” all SAN devices 120 to obtain performance metric data.
  • the minimum polling indicator 146 determines a minimum polling interval for polling a SAN device 120 for performance data.
  • the minimum polling interval is the shortest time between performance metric collection that should occur.
  • the minimum polling interval may vary from SAN device 120 to SAN device 120 according to the rate a SAN device 120 updates its performance data.
  • the minimum polling interval may be a matter of seconds (such as for an Interconnect device) or as long as an hour (such as for a disk array device).
  • the maximum polling indicator 147 determines a maximum polling interval for polling a SAN device 120 for performance data.
  • the maximum polling interval is the longest time between performance metric collection that should be allowed to occur.
  • the maximum polling interval may vary from SAN device 120 to SAN device 120 similar to the minimum polling interval.
  • the performance interface 140 determines the minimum polling interval and the maximum polling interval for each SAN device 120 , enabling each SAN device 120 to be accurately polled by the performance application 170 at a rate between the minimum and the maximum polling intervals.
  • the performance interface 140 further includes an address indicator 148 that automatically provides the DPI 130 with the address of the SAN device 120 .
  • an address indicator 148 that automatically provides the DPI 130 with the address of the SAN device 120 .
  • the host machine 125 typically maintains the database that stores performance data for the corresponding SAN device 120 .
  • the performance interface 140 may provide the DPI 130 with the address on the host machine 125 to retrieve the performance metrics data for the corresponding SAN device 120 .
  • the performance application 170 does not need to “know” whether a DPI 130 communicates with the corresponding SAN device 120 directly or through a host machine 125 .
  • FIG. 3 is a flowchart illustrating an exemplary method for using a performance interface to retrieve performance data from SAN devices 120 in a SAN 110 .
  • the performance interface 140 determines a minimum polling interval and a maximum polling interval for polling each SAN device 120 for the performance metrics data (block 310 ).
  • the performance interface 140 After establishing the polling interval (block 320 ), the performance interface 140 provides each DPI 130 with the address of the corresponding SAN device 120 (block 330 ).
  • the performance interface 140 instructs the DPI 130 to retrieve performance metrics data from the corresponding SAN device 120 (block 350 ).
  • the DPI 130 may perform a task to collect the performance metrics data.
  • the task may include reading log files maintained by a SAN device 120 , navigating the structure of internal counters maintained by the SAN device 120 , and implementing specific application programming interface (API) calls into management software for the SAN device 120 .
  • the performance application 170 then collects the performance metrics data using the performance interface 140 (block 360 ).
  • FIG. 4 illustrates exemplary hardware components of a computer 400 that may be used in connection with the method for retrieving performance data from SAN devices 120 in a SAN 110 .
  • the computer 400 includes a connection 420 with a network 418 such as the Internet or other type of computer or telephone network.
  • the computer 400 typically includes a memory 402 , a secondary storage device 412 , a processor 414 , an input device 416 , a display device 410 , and an output device 408 .
  • the memory 402 may include random access memory (RAM) or similar types of memory.
  • the secondary storage device 412 may include a hard disk drive, floppy disk drive, CD-ROM drive, or other types of non-volatile data storage, and may correspond with various databases or other resources.
  • the processor 414 may execute information stored in the memory 402 , the secondary storage 412 , or received from the Internet or other network 418 .
  • the input device 416 may include any device for entering data into the computer 400 , such as a keyboard, keypad, cursor-control device, touch-screen (possibly with a stylus), or microphone.
  • the display device 410 may include any type of device for presenting visual image, such as, for example, a computer monitor, flat-screen display, or display panel.
  • the output device 408 may include any type of device for presenting data in hard copy format, such as a printer, and other types of output devices including speakers or any device for providing data in audio form.
  • the computer 400 can possibly include multiple input devices, output devices,
  • the computer 400 is depicted with various components, one skilled in the art will appreciate that the computer 400 can contain additional or different components.
  • aspects of an implementation consistent with the method for retrieving performance data from SAN devices 120 in a SAN 110 are described as being stored in memory, one skilled in the art will appreciate that these aspects can also be stored on or read from other types of computer program products or computer-readable media, such as secondary storage devices, including hard disks, floppy disks, or CD-ROM; a carrier wave from the Internet or other network; or other forms of RAM or ROM.
  • the computer-readable media may include instructions for controlling the computer 400 to perform a particular method.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Cardiology (AREA)
  • Environmental & Geological Engineering (AREA)
  • Debugging And Monitoring (AREA)

Abstract

A system and method for retrieving performance data from different devices in a storage area network (SAN) use a performance interface to communicate with different types of SAN devices in a heterogeneous SAN environment. The performance interface instructs a device plug-in (DPI) associated with each SAN device to retrieve performance metrics data from the corresponding SAN device. The performance interface determines a minimum polling interval and a maximum polling interval for polling each SAN device for the performance metrics data. The performance interface further provides each DPI with an address of the corresponding SAN device.

Description

    CROSS-REFERENCE TO RELATED APPLICATION(S)
  • This is a Continuation of copending application Ser. No. 10/687,595 filed on Oct. 20, 2003, which is hereby incorporated by reference in its entirety.
  • TECHNICAL FIELD
  • The technical field relates to storage area networks, and, in particular, to improvements in monitoring the performance of a storage area network.
  • BACKGROUND
  • A storage area network (SAN) is a network of elements including multiple servers, multiple storage devices (such as disk arrays and tape libraries), and a high-speed network of interconnecting elements (such as fiber channels, switches, hubs, and bridges) that establishes direct and indirect connections between the servers, between the storage devices, and between the servers and the storage devices.
  • SANs are, however, typically made of heterogeneous modules. As a result of their versatility and popularity, a number of different SAN devices exist on the market, each having its own protocols and requirements. Further, current SAN management tools are often vendor-dependent and system-dependent. Since each SAN device may be produced by a different vendor, and each SAN device may have its own proprietary communication systems and information, the management of SAN resources is a difficult task for storage administrators.
  • SUMMARY
  • A method for using a performance interface to retrieve performance data from SAN devices in a storage area network (SAN) includes instructing a device plug-in (DPI) to retrieve performance metrics data from a corresponding SAN device, determining a minimum polling interval for polling the SAN device for the performance metrics data, determining a maximum polling interval for polling the SAN device for the performance metrics data, and collecting the performance metrics data from the DPI using the performance interface.
  • DESCRIPTION OF THE DRAWINGS
  • The preferred embodiments of the method and apparatus for retrieving performance data from SAN devices in a local area network (SAN) will be described in detail with reference to the following figures, in which like numerals refer to like elements, and wherein:
  • FIG. 1 illustrates an exemplary system for retrieving performance data from SAN devices in a SAN;
  • FIG. 2 illustrates an exemplary device plug-in (DPI) that is used in the exemplary system of FIG. 1 for retrieving performance data;
  • FIG. 3 is a flowchart illustrating an exemplary method for using a performance interface to retrieve performance data from SAN devices in a SAN; and
  • FIG. 4 illustrates exemplary hardware components of a computer that may be used in connection with the exemplary method for using a performance interface to retrieve performance data from SAN devices in a SAN.
  • DETAILED DESCRIPTION
  • A system and method for retrieving performance data from different devices in a storage area network (SAN) use a performance interface to communicate effectively with different types of SAN devices in a heterogeneous SAN environment. The performance interface instructs a device plug-in (DPI) associated with each SAN device to retrieve performance metrics data from the corresponding SAN device. The performance interface determines a minimum polling interval and a maximum polling interval for polling each SAN device for the performance metrics data. The performance interface further provides each DPI with an address of the corresponding SAN device.
  • The performance interface may be implemented with a storage area manager (SAM) and a storage optimizer, such as the OPENVIEW® SAM and storage optimizer. The SAM supports enterprise storage utility services with integrated tools that help information technology (IT) departments reduce storage management costs, protect existing storage investments, efficiently utilize resources, and deliver guaranteed quality of service to customers, partners, and employees. The SAM enables system administrators to simplify and automate management of multivendor storage resources across disk, tape, direct-attach, and networked storage infrastructures. The SAM can also centrally manage and monitor availability, performance, usage, growth, and cost across a distributed enterprise. Further, the SAM enables system administrators to optimize resource utilization and operations, and to seamlessly integrate storage and storage services with the enterprise-wide IT service management system.
  • The storage optimizer may, from a single management station, monitor the performance of storage network components, including hosts, infrastructure and storage. The storage optimizer also collects data and provides a complete reporting structure for evaluating, monitoring and managing the quality and cost of IT services. System administrators can receive automatic notification of impending performance problems before the problems become serious, and can track performance of the system components over time. The storage optimizer helps system administrators predict problems and improve efficiencies while optimizing investment in networked storage. The combination of performance monitoring, historical tracking, and trend analysis makes the storage optimizer a powerful tool for analyzing and upgrading storage infrastructure.
  • FIG. 1 illustrates an exemplary system for retrieving performance data from SAN devices in a SAN. Referring to FIG. 1, a SAN 110 includes several SAN devices 120, such as storage arrays, and corresponding device plug-ins (DPIs) 130 for each SAN device 120. A DPI 130 is Java code specifically written to the specifications of the SAN management software. The DPI 130 allows the corresponding SAN device 120 to communicate with a SAN management application 160. The DPI 130 is specific to each SAN device 120 and may be developed by any software developer. The DPI 130 may communicate with the corresponding SAN device 120 directly using, for example, Simple Network Management Protocol (SNMP). Other SAN devices 120 may require a separate host machine 125 to communicate with the corresponding DPIs 130. The host machine 125 typically maintains a database (not shown) that stores performance data for the SAN device 120.
  • With continued reference to FIG. 1, the SAN 110 is managed by the SAN management application 160. The SAN management application 160 includes corresponding abstract data sources 150 for each SAN device 120 and a performance application 170. The abstract data source 150 may be Java code. The performance application 170 collects performance metrics data from the SAN devices 120 in the SAN 110. Examples of performance metrics data include a number of device write operations, read operations, and cache hits. Each abstract data source 150 within the SAN management application 160 has a one-to-one relationship with each SAN device 120. The abstract data source 150 uses the methods defined within performance interface 140 (shown in FIG. 2) to communicate with the SAN device 120 through the corresponding DPI 130.
  • FIG. 2 illustrates an exemplary DPI 130 that is used in the exemplary system of FIG. 1 for retrieving performance data. The DPI 130 is a building block of interfaces, such as the performance interface 140, an interface 141 for reporting port information, and an interface 142 for reporting internal disk information. The performance interface 140 is an interface between the DPI 130 and the corresponding abstract data sources 150. As noted above, each abstract data source 150 has a one-to-one relationship with each SAN device 120. When the abstract data source 150 makes a request for performance data, the DPI 130 implements methods (i.e., Java code) in the performance interface 140 to retrieve the performance metrics data from the corresponding SAN device 120. Different SAN devices 120 provide performance data in different formats. The performance interface 140 provides a single method the performance application 170 can call to retrieve performance metrics data from the SAN devices 120 in a SAN 110.
  • The performance interface 140 includes a function indicator 145 that instructs the DPI 130 to retrieve performance data from the corresponding SAN device 120. When the performance application 170 collects performance metric data from a given SAN device 120, the corresponding abstract data source 150 may make a request to the corresponding DPI 130. The DPI 130 implements the methods in the performance interface 140, which instructs the DPI 130 to retrieve the requisite performance metric data from the corresponding SAN device 120. The performance interface 140 allows the individual DPI 130 to utilize whatever means necessary to gather the information from the corresponding SAN device 120. For example, the DPI 130 may perform a task to collect performance data. Examples of the task include: reading log files maintained by a SAN device 120, navigating the structure of internal counters maintained by the SAN device 120, and implementing specific application programming interface (API) calls into management software for the SAN device 120.
  • The performance interface 140 further includes a minimum polling indicator 146 and a maximum polling indicator 147. The performance application 170 may periodically “poll” all SAN devices 120 to obtain performance metric data. The minimum polling indicator 146 determines a minimum polling interval for polling a SAN device 120 for performance data. The minimum polling interval is the shortest time between performance metric collection that should occur. The minimum polling interval may vary from SAN device 120 to SAN device 120 according to the rate a SAN device 120 updates its performance data. The minimum polling interval may be a matter of seconds (such as for an Interconnect device) or as long as an hour (such as for a disk array device).
  • The maximum polling indicator 147 determines a maximum polling interval for polling a SAN device 120 for performance data. The maximum polling interval is the longest time between performance metric collection that should be allowed to occur. The maximum polling interval may vary from SAN device 120 to SAN device 120 similar to the minimum polling interval. The performance interface 140 determines the minimum polling interval and the maximum polling interval for each SAN device 120, enabling each SAN device 120 to be accurately polled by the performance application 170 at a rate between the minimum and the maximum polling intervals.
  • The performance interface 140 further includes an address indicator 148 that automatically provides the DPI 130 with the address of the SAN device 120. For example, if the SAN device 120 communicates with the corresponding DPI 130 through a host machine, the host machine 125 typically maintains the database that stores performance data for the corresponding SAN device 120. The performance interface 140 may provide the DPI 130 with the address on the host machine 125 to retrieve the performance metrics data for the corresponding SAN device 120. The performance application 170 does not need to “know” whether a DPI 130 communicates with the corresponding SAN device 120 directly or through a host machine 125.
  • FIG. 3 is a flowchart illustrating an exemplary method for using a performance interface to retrieve performance data from SAN devices 120 in a SAN 110. The performance interface 140 determines a minimum polling interval and a maximum polling interval for polling each SAN device 120 for the performance metrics data (block 310). After establishing the polling interval (block 320), the performance interface 140 provides each DPI 130 with the address of the corresponding SAN device 120 (block 330). Next, the performance interface 140 instructs the DPI 130 to retrieve performance metrics data from the corresponding SAN device 120 (block 350). The DPI 130 may perform a task to collect the performance metrics data. The task may include reading log files maintained by a SAN device 120, navigating the structure of internal counters maintained by the SAN device 120, and implementing specific application programming interface (API) calls into management software for the SAN device 120. The performance application 170 then collects the performance metrics data using the performance interface 140 (block 360).
  • FIG. 4 illustrates exemplary hardware components of a computer 400 that may be used in connection with the method for retrieving performance data from SAN devices 120 in a SAN 110. The computer 400 includes a connection 420 with a network 418 such as the Internet or other type of computer or telephone network. The computer 400 typically includes a memory 402, a secondary storage device 412, a processor 414, an input device 416, a display device 410, and an output device 408.
  • The memory 402 may include random access memory (RAM) or similar types of memory. The secondary storage device 412 may include a hard disk drive, floppy disk drive, CD-ROM drive, or other types of non-volatile data storage, and may correspond with various databases or other resources. The processor 414 may execute information stored in the memory 402, the secondary storage 412, or received from the Internet or other network 418. The input device 416 may include any device for entering data into the computer 400, such as a keyboard, keypad, cursor-control device, touch-screen (possibly with a stylus), or microphone. The display device 410 may include any type of device for presenting visual image, such as, for example, a computer monitor, flat-screen display, or display panel. The output device 408 may include any type of device for presenting data in hard copy format, such as a printer, and other types of output devices including speakers or any device for providing data in audio form. The computer 400 can possibly include multiple input devices, output devices, and display devices.
  • Although the computer 400 is depicted with various components, one skilled in the art will appreciate that the computer 400 can contain additional or different components. In addition, although aspects of an implementation consistent with the method for retrieving performance data from SAN devices 120 in a SAN 110 are described as being stored in memory, one skilled in the art will appreciate that these aspects can also be stored on or read from other types of computer program products or computer-readable media, such as secondary storage devices, including hard disks, floppy disks, or CD-ROM; a carrier wave from the Internet or other network; or other forms of RAM or ROM. The computer-readable media may include instructions for controlling the computer 400 to perform a particular method.
  • While the system and method for retrieving performance data from SAN devices in a SAN have been described in connection with an exemplary embodiment, those skilled in the art will understand that many modifications in light of these teachings are possible, and this application is intended to cover variations thereof.

Claims (20)

1. A method for retrieving performance data from storage area network (SAN) devices, each SAN device corresponding to a device plug-in (DPI), the method comprising:
determining a minimum polling interval for polling a SAN device;
determining a maximum polling interval for polling the SAN device; and
using the DPI to retrieve the performance data from the corresponding SAN device by polling the SAN device.
2. The method of claim 1, further comprising polling each SAN device at an interval between the minimum polling interval and the maximum polling interval.
3. The method of claim 1, wherein the using the DPI step further comprises using a performance interface to retrieve performance data by polling the corresponding SAN device.
4. The method of claim 1, further comprising instructing the DPI to communicate directly with the SAN device using simple network management protocol.
5. The method of claim 1, further comprising instructing the DPI to communicate with a host machine to retrieve performance data from a storage array.
6. The method of claim 1, wherein the using the DPI step further comprises communicating with an abstract data source that has a one-to-one relationship with the SAN device, wherein the abstract data source receives from and transmits data to the corresponding DPI.
7. The method of claim 6, wherein the abstract data sources are Java code.
8. The method of claim 1, further comprising providing the DPI with an address of the corresponding SAN device.
9. A system for retrieving performance data from storage area network (SAN) devices, comprising:
a plurality of device plug-ins (DPIs), wherein each DPI corresponds to a SAN device and comprises:
a minimum polling indicator determining a minimum polling interval for polling the corresponding SAN device; and
a maximum polling indicator determining a maximum polling interval for polling the corresponding SAN device; and
a performance application that uses the plurality of DPIs to retrieve the performance data from the corresponding SAN devices by polling the SAN devices.
10. The system of claim 9, wherein each DPI further comprises a performance interface that enables each SAN device to be polled.
11. The system of claim 9, wherein each DPI communicates directly with the corresponding SAN device using simple network management protocol.
12. The system of claim 9, wherein each DPI communicates with a host machine to retrieve performance data from a storage array.
13. The system of claim 9, wherein each DPI further comprises an address indicator that provides the DPI with an address of the corresponding SAN device.
14. The system of claim 9, wherein each DPI further comprises a function indicator instructing the DPI to retrieve performance data from the corresponding SAN device.
15. The system of claim 9, further comprising a plurality of abstract data sources, wherein each abstract data source corresponds to a SAN device, and receives from and transmits data to the corresponding DPI.
16. The system of claim 9, wherein the performance application polls the SAN devices at an interval between the minimum polling interval and the maximum polling interval.
17. The system of claim 9, wherein each DPI reads log files maintained by the corresponding SAN device to retrieve the performance data.
18. The system of claim 9, wherein each DPI navigates a structure of internal counters maintained by the corresponding SAN device.
19. The system of claim 9, wherein each DPI implements specific application programming interface (API) calls into management software for the corresponding SAN device.
20. A computer readable medium providing instructions for retrieving performance data from storage area network (SAN) devices, each SAN device corresponding to a device plug-in (DPI), the instructions comprising:
determining a minimum polling interval for polling a SAN device;
determining a maximum polling interval for polling the SAN device; and
using the DPI to retrieve the performance data from the corresponding SAN device by polling the SAN device.
US11/907,454 2003-10-20 2007-10-12 Retrieving performance data from devices in a storage area network Abandoned US20080040074A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/907,454 US20080040074A1 (en) 2003-10-20 2007-10-12 Retrieving performance data from devices in a storage area network

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/687,595 US7286967B2 (en) 2003-10-20 2003-10-20 Retrieving performance data from devices in a storage area network
US11/907,454 US20080040074A1 (en) 2003-10-20 2007-10-12 Retrieving performance data from devices in a storage area network

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/687,595 Continuation US7286967B2 (en) 2003-10-20 2003-10-20 Retrieving performance data from devices in a storage area network

Publications (1)

Publication Number Publication Date
US20080040074A1 true US20080040074A1 (en) 2008-02-14

Family

ID=34521002

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/687,595 Expired - Fee Related US7286967B2 (en) 2003-10-20 2003-10-20 Retrieving performance data from devices in a storage area network
US11/907,454 Abandoned US20080040074A1 (en) 2003-10-20 2007-10-12 Retrieving performance data from devices in a storage area network

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/687,595 Expired - Fee Related US7286967B2 (en) 2003-10-20 2003-10-20 Retrieving performance data from devices in a storage area network

Country Status (1)

Country Link
US (2) US7286967B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140359059A1 (en) * 2013-05-31 2014-12-04 International Business Machines Corporation Information exchange in data center systems
US9197522B1 (en) * 2012-03-21 2015-11-24 Emc Corporation Native storage data collection using multiple data collection plug-ins installed in a component separate from data sources of one or more storage area networks
CN106161072A (en) * 2015-04-20 2016-11-23 ***通信集团重庆有限公司 The collocation method of a kind of feature database, feature configuration management platform and feature plug-in unit

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6886020B1 (en) * 2000-08-17 2005-04-26 Emc Corporation Method and apparatus for storage system metrics management and archive
US7343410B2 (en) * 2001-06-28 2008-03-11 Finisar Corporation Automated creation of application data paths in storage area networks
JP4516306B2 (en) 2003-11-28 2010-08-04 株式会社日立製作所 How to collect storage network performance information
US20050193105A1 (en) * 2004-02-27 2005-09-01 Basham Robert B. Method and system for processing network discovery data
JP4500090B2 (en) * 2004-04-22 2010-07-14 株式会社日立製作所 Information management system and information management method
US7509343B1 (en) * 2004-06-09 2009-03-24 Sprint Communications Company L.P. System and method of collecting and reporting system performance metrics
US7260689B1 (en) * 2004-09-30 2007-08-21 Emc Corporation Methods and apparatus for detecting use of common resources
US20060271677A1 (en) * 2005-05-24 2006-11-30 Mercier Christina W Policy based data path management, asset management, and monitoring
US7668877B1 (en) * 2005-09-23 2010-02-23 Emc Corporation System and methods for defining a canonical query expression
US8635376B2 (en) * 2006-02-22 2014-01-21 Emulex Design & Manufacturing Corporation Computer system input/output management
JP4837445B2 (en) * 2006-06-06 2011-12-14 株式会社日立製作所 Storage system and management apparatus and method
JP4949804B2 (en) * 2006-11-07 2012-06-13 株式会社日立製作所 Integrated management computer, storage device management method, and computer system
US8521700B2 (en) * 2006-11-22 2013-08-27 International Business Machines Corporation Apparatus, system, and method for reporting on enterprise data processing system configurations
US8832495B2 (en) 2007-05-11 2014-09-09 Kip Cr P1 Lp Method and system for non-intrusive monitoring of library components
JP4456626B2 (en) * 2007-09-28 2010-04-28 富士通株式会社 Disk array device, disk array device control program, and disk array device control method
US8650241B2 (en) 2008-02-01 2014-02-11 Kip Cr P1 Lp System and method for identifying failing drives or media in media library
US9015005B1 (en) 2008-02-04 2015-04-21 Kip Cr P1 Lp Determining, displaying, and using tape drive session information
US7974215B1 (en) 2008-02-04 2011-07-05 Crossroads Systems, Inc. System and method of network diagnosis
US9866633B1 (en) * 2009-09-25 2018-01-09 Kip Cr P1 Lp System and method for eliminating performance impact of information collection from media drives
US8843787B1 (en) 2009-12-16 2014-09-23 Kip Cr P1 Lp System and method for archive verification according to policies
JP5130313B2 (en) * 2010-04-02 2013-01-30 株式会社日立製作所 Management system and computer system management method
US20140068621A1 (en) * 2012-08-30 2014-03-06 Sriram Sitaraman Dynamic storage-aware job scheduling
US10007626B1 (en) 2015-12-28 2018-06-26 EMC IP Holding Company Storage performance testing to evaluate moving data among arrays
US10235055B1 (en) 2015-12-28 2019-03-19 EMC IP Holding Company LLC Storage performance testing to evaluate moving data among arrays
CN108737180A (en) * 2018-05-22 2018-11-02 北京汉能光伏投资有限公司 Collecting method, data transmission method for uplink, data acquisition equipment and the network equipment

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060136575A1 (en) * 2004-05-11 2006-06-22 Ray Payne Integrated security suite architecture and system software/hardware

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9197522B1 (en) * 2012-03-21 2015-11-24 Emc Corporation Native storage data collection using multiple data collection plug-ins installed in a component separate from data sources of one or more storage area networks
US20140359059A1 (en) * 2013-05-31 2014-12-04 International Business Machines Corporation Information exchange in data center systems
US9331894B2 (en) * 2013-05-31 2016-05-03 International Business Machines Corporation Information exchange in data center systems
CN106161072A (en) * 2015-04-20 2016-11-23 ***通信集团重庆有限公司 The collocation method of a kind of feature database, feature configuration management platform and feature plug-in unit

Also Published As

Publication number Publication date
US7286967B2 (en) 2007-10-23
US20050086554A1 (en) 2005-04-21

Similar Documents

Publication Publication Date Title
US7286967B2 (en) Retrieving performance data from devices in a storage area network
US7882215B2 (en) System and method for implementing polling agents in a client management tool
US7281041B2 (en) Method and apparatus for providing a baselining and auto-thresholding framework
US7047254B2 (en) Method and apparatus for providing aggregate object identifiers
US7685269B1 (en) Service-level monitoring for storage applications
US7549124B2 (en) System and method for implementing a user interface in a client management tool
US5878420A (en) Network monitoring and management system
US7356574B2 (en) Apparatus and method for providing dynamic and automated assignment of data logical unit numbers
US20050289171A1 (en) System and method for managing database files in a client management tool
US7523180B1 (en) System and method for service chain management in a client management tool
US9672086B2 (en) System, method, and computer program product for physical drive failure identification, prevention, and minimization of firmware revisions
KR100947740B1 (en) System and method for monitoring event in computing network and event management apparatus
US6775699B1 (en) System and method for implementing integrated polling functions in a client management tool
US20060168187A1 (en) System and method for archiving within a client management tool
US8090833B2 (en) Systems and methods for abstracting storage views in a network of computing systems
US8051135B2 (en) Server availability reporting using asynchronous e-mail message
US7194533B1 (en) System and method for editing active measurements in a client management tool
US6889255B1 (en) System and method for caching data in a client management tool
US7197012B2 (en) System and method for extending performance data collection for a network
US20050193105A1 (en) Method and system for processing network discovery data
CA2525710A1 (en) Automated network infrastructure audit system
US8244676B1 (en) Heat charts for reporting on drive utilization and throughput
US20060075025A1 (en) System and method for data tracking and management
WO2009088387A1 (en) Online data storage monitoring and management portal
CN115776491A (en) Data sharing method and data sharing system

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: EXPRESSLY ABANDONED -- DURING EXAMINATION