Electronic systems such as server computers often include multiple processing units called nodes. A node typically includes a main circuit board known as a motherboard that hosts one or more central processing units and some associated memory. Each node in a server computer system may be connected via cables to one or more data storage devices such as hard disk drives, optical disk drives and the like. While a node may be connected to multiple data storage devices, generally a data storage device is connected to only one node.
To ensure compliance with a desired configuration for a given server system, it is important that the correct data storage devices be connected to the intended nodes. If this is not the case, then the result is a cabling error. Cabling errors arising from installation or maintenance activities can cause a variety of serious problems including malfunction or non-function of the server system.
It is also important that power supplies and cooling systems that are intended to be associated with certain nodes actually be so associated when a server system is installed and maintained. If this does not occur, problems such as overheating and power supply overload can result.
Electrically, this can be seen in
A node controller 306 may take signals NID0 and NID1 as inputs and report the resulting binary node identification value to a system controller 308. System controller 308 can then determine whether an expected node identification value has been reported by a given node 104, and can reply to the node with an appropriate response. For example, system controller 308 may indicate OK to the node if the node reported the expected node identification value, or ERROR if the node reported an unexpected node identification value. Similarly, system controller 308 may make a determination for the entire system whether each of the nodes has reported a unique node identification value. Finally, a visual indication of these determinations may be displayed using a visual indicator 310 such as the light emitting diodes (“LEDs”) shown in the drawing. The LEDs may have different colors, for example, so that different states may be indicated using the different colors and/or by flashing them. In the embodiment shown, the visual indication is given by node controller 306 after it receives its response from system controller 314. In other embodiments, the visual indication may be given by system controller 308.
In some embodiments, as in the embodiment shown, a separate communication bus 312 may be provided for each of the nodes in the system. In this class of embodiments, each node communicates its node identification value to system controller 308 via one of the buses 312. Controller 308 may be configured to expect a specific node identification value on each of buses 312. Any type of bus can be used for this purpose. For example, serial communication buses may be used and may be multiplexed to system controller 308 using a multiplexer 314 as shown.
A variety of techniques may be employed to establish node identification values using conductors 106. In one class of embodiments, this can be done by making the conductors removable so that configuration and reconfiguration is easily achieved. As illustrated in
Structure 402 may take any suitable form. In the embodiment shown, it is a flange that extends from a wall of chassis 102 over a portion of one of nodes 104. When a node 104 is installed in chassis 102, arcuate conductive surfaces 500 slide under the flange so that arcuate surfaces 500 will engage a clip if one is present. Arcuate conductive surfaces 500 may be connected, for example, to resistors 300 and 302. Flange 402 may itself be conductive so that engagement of surface 500 with conductor 106 will complete a circuit to chassis ground. Thus surfaces 500 and conductors 106 comprise electrical contacts capable of making an electrical connection with one another when brought into proximity as a node 104 is installed in chassis 102.
In general, the node identification values can be established by varying the number and location of installed clips. This is illustrated by way of example in
The inventive technique is not limited just to the classes of electro-mechanical implementations generally described above. Instead, persons having ordinary skill in the art and having reference to this specification will appreciate that a variety of means may be employed to identify each node in a multi-node electronic system, to verify that particular nodes have been installed in their intended locations in accordance with a configuration plan, and/or to verify that particular nodes are present.
Accordingly, method 800 shown in
Among the advantages gained using the inventive technique are that cabling errors in multi-node systems may be avoided because the technique makes it possible to ensure that intended nodes are installed in intended locations. Moreover, it is possible to employ the inventive technique using minimal and inexpensive additional components.
While the invention has been described in detail with reference to certain embodiments thereof, the described embodiments have been presented by way of example and not by way of limitation. It will be understood by those skilled in the art and having reference to this specification that various changes may be made in the form and details of the described embodiments without deviating from the spirit and scope of the invention as defined by the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5259794 | Lee | Nov 1993 | A |
5371897 | Brown et al. | Dec 1994 | A |
5511223 | Scecina et al. | Apr 1996 | A |
5522042 | Fee et al. | May 1996 | A |
5664221 | Amberg et al. | Sep 1997 | A |
5740464 | Priem et al. | Apr 1998 | A |
5831546 | Costa et al. | Nov 1998 | A |
5928343 | Farmwald et al. | Jul 1999 | A |
6055582 | Pascarella et al. | Apr 2000 | A |
6101559 | Schultz et al. | Aug 2000 | A |
6112271 | Lanus et al. | Aug 2000 | A |
6427176 | Berglund et al. | Jul 2002 | B1 |
6438625 | Olson | Aug 2002 | B1 |
6785725 | Ramanan | Aug 2004 | B1 |
6870840 | Hill et al. | Mar 2005 | B1 |
7139839 | White et al. | Nov 2006 | B2 |
7830272 | Thurmond et al. | Nov 2010 | B2 |
7945702 | Son et al. | May 2011 | B1 |
20020095515 | Christensen et al. | Jul 2002 | A1 |
20030028687 | Goossen et al. | Feb 2003 | A1 |
20040075533 | Ives et al. | Apr 2004 | A1 |
20060253472 | Wasserman et al. | Nov 2006 | A1 |
20070006056 | Lehner et al. | Jan 2007 | A1 |
20070109150 | Gershfeld et al. | May 2007 | A1 |
20080155074 | Bacinschi | Jun 2008 | A1 |
20080189449 | Souders et al. | Aug 2008 | A1 |
20090177877 | Holdaway et al. | Jul 2009 | A1 |
Number | Date | Country |
---|---|---|
930573 | Jul 1999 | EP |
01055898 | Mar 1989 | JP |
02148107 | Jun 1990 | JP |
05204844 | Aug 1993 | JP |
2009017069 | Jan 2009 | JP |
Number | Date | Country | |
---|---|---|---|
20110271020 A1 | Nov 2011 | US |