Determining positions of server computers within racks
AssigneeSuper Micro Computer, Inc.
InventorsTsang Ming Jiang, Shu-Chun Yeh
Life of this patent
Estimating the term…
Abstract
System and methods for determining positions of server computers within a rack are disclosed. Unit Identification (UID) lights of the server computers are turned ON to determine positions of server computers relative to other server computers or relative to other server computers and non-server levels. The non-server levels include empty levels and levels with equipment that are not server computers. The positions of server computers are identified based on images of the servers captured by a camera or by polling the states of the UID lights.
Claims10
A system for determining positions of server computers within a rack, the system comprising:
- a camera that is positioned in front of a first rack, the first rack having a first set of server computers mounted therein;
- and
- a server management computer comprising at least one processor and a memory, the memory storing instructions that when executed by the at least one processor cause the server management computer to:
- receive image signals from the camera;
- turn OFF Unit Identification (UID) lights of the first set of server computers;
- send an electronic signal to a first server computer of the first set of server computers to turn ON a UID light of the first server computer;
- set the first server computer to a topmost position in the first rack;
- send an electronic signal to a second server computer of the first set of server computers to turn ON a UID light of the second server computer;
- process the image signals received from the camera to detect the turning ON of the UID light of the second server computer to determine a position of the second server computer relative to other server computers of the first set of server computers;
- when the second server computer is above all known server computers of the first set of server computers, set the second server computer to the topmost position and increment positions of all the known server computers, wherein a known server computer is a server computer that has been set to a corresponding position in the first rack;
- when the second server computer is below all the known server computers of the first set of server computers, set the second server computer to a bottom most position in the first rack;
- and
- when the second server computer is between two consecutive known server computers of the first set of server computers, set the second server computer to a position that is equal to a position of a lower server computer among the two consecutive known server computers, and increment positions of all known server computers that are below the second server computer.
A method of determining positions of server computers within a rack, the method comprising:
- using a camera to capture images of a first rack, the first rack having a first set of server computers mounted therein;
- turning OFF Unit Identification (UID) lights of the first set of server computers;
- sending an electronic signal to a first server computer of the first set of server computers to turn ON a UID light of the first server computer;
- setting the first server computer to a topmost position in the first rack;
- sending an electronic signal to a second server computer of the first set of server computers to turn ON a UID light of the second server computer;
- programmatically processing image signals from the camera to detect the turning ON of the UID light of the second server computer to determine a position of the second server computer relative to other server computers of the first set of server computers;
- when the second server computer is above all known server computers of the first set of server computers, setting the second server computer to the topmost position and incrementing positions of all the known server computers, wherein a known server computer is a server computer that has been set to a corresponding position in the first rack;
- when the second server computer is below all the known server computers of the first set of server computers, setting the second server computer to a bottom most position in the first rack;
- and
- when the second server computer is between two consecutive known server computers of the first set of server computers, setting the second server computer to a position that is equal to a position of a lower server computer among the two consecutive known server computers, and incrementing positions of all known server computers that are below the second server computer.
A method of determining positions of server computers within a rack, the method comprising:
- sending electronic signals to poll a plurality of server computers mounted in a rack for states of corresponding Unit Identification (UID) lights of the plurality of server computers;
- sequentially activating the UID lights of the plurality of server computers;
- receiving, from the plurality of server computers, polling responses that indicate the states of the corresponding UID lights of the plurality of server computers;
- and
- analyzing the polling responses to correlate the sequential activation of the UID lights of the plurality of server computers to positions of the plurality of server computers in the rack.
Dependencies are inferred from the claim text.