|Publication number||US8019840 B2|
|Application number||US 10/284,966|
|Publication date||Sep 13, 2011|
|Filing date||Oct 31, 2002|
|Priority date||Oct 31, 2002|
|Also published as||US20040088366|
|Publication number||10284966, 284966, US 8019840 B2, US 8019840B2, US-B2-8019840, US8019840 B2, US8019840B2|
|Inventors||David McDougall, Harry E Kellogg, Paulene M. Purdy|
|Original Assignee||Hewlett-Packard Development Company, L.P.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (14), Non-Patent Citations (1), Referenced by (2), Classifications (15), Legal Events (3)|
|External Links: USPTO, USPTO Assignment, Espacenet|
Storage area networks (SANs) are increasingly used, particularly in business enterprises, to enable network servers to share storage arrays and/or storage devices. It is important for those managing such networks to be able to keep track of and to change storage configurations quickly, easily and flexibly. Accordingly, SAN management software commonly provides for topology mapping, wherein all devices and connections of the network are sought to be discovered and displayed. Typically, host agents discover devices physically or logically connected thereto, and report these discoveries to a management server. The management server processes this information from the hosts to identify associations between various devices in the network, and then produces a topology map.
In some cases, the SAN management software is unable to detect associations between certain devices in the network. Take, for example, the simplified SAN shown in
Unlike the robot/controller, however, the tape drives cannot identify the tape library to which they belong. When SAN management software communicates with the tape drives, the drives can identify themselves, and can even indicate that they belong to a tape library, but they cannot identify the specific tape library to which they belong. Thus, the SAN management software cannot determine that the tape drives connected to bridge 2 belong to the same tape library as tape drive 1 and the robot/controller. Therefore, the topology map produced by the SAN management software may appear like that shown in
To solve these and other problems in the prior art, the inventors hereof have succeeded at designing devices and methodologies for determining whether a storage device detected in a storage area network (SAN) is one of multiple storage devices associated with a storage array detected in the SAN.
According to one embodiment of the present invention, a computerized method for determining whether a storage device detected in a SAN is associated with a storage array detected in the SAN, where the storage array has one or more storage devices associated therewith. The computerized method includes obtaining identifying information for the detected storage device, obtaining identifying information for the one or more storage devices associated with the detected storage array, and processing the obtained information to determine whether the detected storage device is one of the one or more storage devices associated with the detected storage array.
Further areas of applicability of the present invention will become apparent from the detailed description provided below. It should be understood that the detailed description and specific examples, while indicating exemplary embodiments of the invention, are for purposes of illustration only and should not be construed as limiting the scope of the invention.
According to one embodiment of the present invention, a computer device is configured for determining whether a storage device detected in a storage area network (SAN) is one of one or more storage devices associated with a storage array detected in the SAN. By determining this, the computer device enables a topology map to be produced for the SAN which accurately reflects links and/or associations between various devices in the SAN, particularly in the case where the detected storage device is, in fact, one of the storage devices associated with the detected storage array. An exemplary application and operation of such a computer device will now be described with reference to
In order to produce a topology map for the SAN 308, one or both of the hosts 302, 304 may detect the storage array 314 (by detecting the controller 316) attached to the interface device 310, as well as the storage device 318 attached to the interface device 312, using conventional (or other) techniques. The computer device 300 can then determine whether (or, in this particular example, the fact that) the detected storage device 318 is one of the storage devices associated with the detected storage array 314. One exemplary method that can be implemented by the computer device 300 for this purpose is shown in
As shown in
In one embodiment, the identifying information obtained in steps 402, 404 is serial number information for the respective storage devices, but those skilled in the art will appreciate that other types of identifying information can be used.
While the method 400 of
Another exemplary embodiment of the present invention will now be described with reference to
Referring now to
Step 604 of
Step 606 of
Step 608 of
Step 610 of
In one preferred implementation, the above-referenced commands are sent from the management server 502 to the noted devices through as many different hosts as necessary. In this manner, a direct connection between the management server 502 and the SAN 500 is not strictly necessary. Alternatively, a direct connection can be implemented for this purpose.
Although the embodiment described immediately above relates primarily to tape libraries and associated tape drives, it should be understood that the teachings of the invention are not so limited, and relate more broadly to identifying associations (when applicable) between detected storage devices and detected storage arrays.
The description of the invention is merely exemplary in nature and, thus, variations that do not depart from the gist of the invention are intended to be within the scope of the invention. Such variations are not to be regarded as a departure from the spirit and scope of the invention.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US6346954 *||Dec 21, 1998||Feb 12, 2002||International Business Machines Corporation||User interface for configuring and managing a multi-drive data storage system|
|US6665714 *||Jun 30, 1999||Dec 16, 2003||Emc Corporation||Method and apparatus for determining an identity of a network device|
|US6671776 *||Jan 24, 2000||Dec 30, 2003||Lsi Logic Corporation||Method and system for determining and displaying the topology of a storage array network having multiple hosts and computer readable medium for generating the topology|
|US6697924 *||Oct 5, 2001||Feb 24, 2004||International Business Machines Corporation||Storage area network methods and apparatus for identifying fiber channel devices in kernel mode|
|US6839747 *||Jun 30, 1999||Jan 4, 2005||Emc Corporation||User interface for managing storage in a storage system coupled to a network|
|US6845395 *||Jun 30, 1999||Jan 18, 2005||Emc Corporation||Method and apparatus for identifying network devices on a storage network|
|US6854035 *||Oct 5, 2001||Feb 8, 2005||International Business Machines Corporation||Storage area network methods and apparatus for display and management of a hierarchical file system extension policy|
|US7159080 *||Dec 20, 2001||Jan 2, 2007||Network Appliance, Inc.||System and method for storing storage operating system data in switch ports|
|US20020103889 *||Jun 19, 2001||Aug 1, 2002||Thomas Markson||Virtual storage layer approach for dynamically associating computer storage with processing hosts|
|US20020196744 *||Jun 26, 2001||Dec 26, 2002||O'connor Michael A.||Path discovery and mapping in a storage area network|
|US20030033398 *||Aug 10, 2001||Feb 13, 2003||Sun Microsystems, Inc.||Method, system, and program for generating and using configuration policies|
|US20030055932 *||Sep 19, 2001||Mar 20, 2003||Dell Products L.P.||System and method for configuring a storage area network|
|US20030208581 *||May 2, 2002||Nov 6, 2003||Behren Paul D. Von||Discovery of fabric devices using information from devices and switches|
|US20030233510 *||Jun 18, 2002||Dec 18, 2003||Veritas Software Corporation||Storage resource integration layer interfaces|
|1||*||The definition of the term "collate" obtained from Merriam-Webster online dictionary from the Internet at: http://www.merriam-webster.com/dictionary/collate.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US8751711 *||Dec 17, 2010||Jun 10, 2014||Microsoft Corporation||Storage topology manager|
|US20120159021 *||Dec 17, 2010||Jun 21, 2012||Microsoft Corporation||Storage topology manager|
|U.S. Classification||709/223, 709/217, 709/220|
|International Classification||G06F3/06, G06F15/167, G06F15/173, G06F15/16|
|Cooperative Classification||G06F3/0605, G06F3/0632, G06F3/067, G06F3/0686|
|European Classification||G06F3/06A4C2, G06F3/06A6D, G06F3/06A2A2, G06F3/06A6L4L|
|Feb 10, 2003||AS||Assignment|
Owner name: HEWLETT-PACKARD COMPANY, COLORADO
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MCDOUGALL, DAVID;KELLOGG, HARRY E.;PURDY, PAULENE M.;REEL/FRAME:013734/0865;SIGNING DATES FROM 20030123 TO 20030124
Owner name: HEWLETT-PACKARD COMPANY, COLORADO
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MCDOUGALL, DAVID;KELLOGG, HARRY E.;PURDY, PAULENE M.;SIGNING DATES FROM 20030123 TO 20030124;REEL/FRAME:013734/0865
|Jun 18, 2003||AS||Assignment|
Owner name: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.,COLORADO
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HEWLETT-PACKARD COMPANY;REEL/FRAME:013776/0928
Effective date: 20030131
|Feb 26, 2015||FPAY||Fee payment|
Year of fee payment: 4