Embodiments of the present disclosure generally relate to the field of data centers. More specifically, embodiments of the present disclosure relate to devices and methods for locating a position of a compute resource within a data center rack, e.g., a compute resource, a network resource or a storage resource.
Over the last several years there has been a rapid increase in both the number and the scale of data centers that may house large numbers of computing components, in particular servers, in a large number of data center racks. In particular, very large data centers that serve cloud-based computing demands around the world are increasing in both size and number of locations. It is not uncommon to have thousands of data center racks in a location, with each data center rack able to hold 10 or more servers.
As a result, it is often challenging to identify the location of a particular resource, such as a compute resource (e.g., a server), a network resource (e.g., a switch) or a storage resource (e.g., a solid state drive) in a data center rack that may need replacing, or some other action based upon a location of the resource in the data center rack. This is especially true when the location of a resource may be frequently changed as a part of data center operations of adding or relocating servers, switches, data storage, or other components within multiple data center racks. Typically, identifying the location of a resource within a rack has been costly, time-consuming, and error-prone, and is frequently done manually with visual inspection.
Embodiments will be readily understood by the following detailed description in conjunction with the accompanying drawings. To facilitate this description, like reference numerals may designate like structural elements. Embodiments are illustrated by way of example and not by way of limitation in the figures of the accompanying drawings.
Methods, apparatuses, and systems for identifying a location of a resource among a plurality of locations within a data center rack may be disclosed herein. In embodiments, a resource may include any component that may be stored within a rack or cabinet. In embodiments, an STM may be a medium proximate to a plurality of locations in a data center rack to transmit one or more signals that may traverse the plurality of locations. In embodiments, one of a plurality of resources may either send a signal, receive a signal, reflect the signal, or otherwise interact with the STM at a location substantially at the location of the resource within the plurality of locations in the data center rack. As a result, the physical location of the resource within the plurality of locations in the data center rack may be identified. This location information may be used by data center management software to locate systems and to assign electronic addresses such as Internet protocol (IP) addresses. The location information may also be used to indicate to service personnel the exact location of a server within a rack to aid in replacement of the server or for some other physical interaction with the resource.
In the following description, various aspects of the illustrative implementations are described using terms commonly employed by those skilled in the art to convey the substance of their work to others skilled in the art. However, it will be apparent to those skilled in the art that embodiments of the present disclosure may be practiced with only some of the described aspects. For purposes of explanation, specific numbers, materials, and configurations are set forth in order to provide a thorough understanding of the illustrative implementations. However, it will be apparent to one skilled in the art that embodiments of the present disclosure may be practiced without the specific details. In other instances, well-known features are omitted or simplified in order not to obscure the illustrative implementations.
In the following description, reference is made to the accompanying drawings that form a part hereof, wherein like numerals may designate like parts throughout, and in which is shown by way of illustration embodiments in which the subject matter of the present disclosure may be practiced. It is to be understood that other embodiments may be utilized and structural or logical changes may be made without departing from the scope of the present disclosure. Therefore, the following detailed description is not to be taken in a limiting sense, and the scope of embodiments is defined by the appended claims and their equivalents.
For the purposes of the present disclosure, the phrase “A and/or B” means (A), (B), or (A and B). For the purposes of the present disclosure, the phrase “A, B, and/or C” means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and C).
The description may use perspective-based descriptions such as top/bottom, in/out, over/under, and the like. Such descriptions are merely used to facilitate the discussion and are not intended to restrict the application of embodiments described herein to any particular orientation.
The description may use the phrases “in an embodiment,” or “in embodiments,” which may each refer to one or more of the same or different embodiments. Furthermore, the terms “including,” “having,” and the like, as used with respect to embodiments of the present disclosure, are synonymous.
The terms “coupled with” and “coupled to” and the like may be used herein. “Coupled” may mean one or more of the following. “Coupled” may mean that two or more elements are in direct physical or electrical contact. However, “coupled” may also mean that two or more elements indirectly contact each other, but yet still cooperate or interact with each other, and may mean that one or more other elements are coupled or connected between the elements that are said to be coupled with each other. By way of example and not limitation, “coupled” may mean two or more elements or devices are coupled by electrical connections on a printed circuit board such as a motherboard, for example. By way of example and not limitation, “coupled” may mean two or more elements/devices cooperate and/or interact through one or more network linkages such as wired and/or wireless networks. By way of example and not limitation, a computing apparatus may include two or more computing devices “coupled” on a motherboard or by one or more network linkages.
Various operations are described as multiple discrete operations in turn, in a manner that is most helpful in understanding the claimed subject matter. However, the order of description should not be construed as to imply that these operations are necessarily order dependent.
For ease of understanding, for the remainder of the description, resources 106a-106c may simply be described as servers 106a-106c; however, the description is not limiting, and should be construed as representative examples of a resource. Unless excluded, the description applies equally to other data center resources, networking resources, storage resources, and the like. Furthermore, although embodiments described herein may reference rack or data center racks, the techniques described herein may apply to any other cabinet or other storage space that may have one or more internal locations into which components may be placed.
In embodiments, the multiple locations 104 may be discrete locations along a vertical orientation of the rack 102. In embodiments, the multiple locations 104 may be of varying heights. In embodiments, the heights of the multiple locations 104 may be chosen to accommodate the standardized heights of the servers 106a-106c that may be placed within the rack 102. In embodiments, a standardized height may be expressed as a rack unit (U) that may be 1.75 inches (in) or 44.45 mm in height. For example, a server 106a may be 2U, 3U, etc. in height.
In embodiments, the STM 108 may be placed within the rack 102, and may traverse the multiple locations 104 of the rack 102. In embodiments, the STM 108 may be used to identify the location of one of the servers 106a-106c. In embodiments, the STM 108 may run the length of the rack 102, and be positioned close in distance to one or more of the servers 106a-106c that may be placed respectively at one or more of the locations 104 within the rack 102. In embodiments, the STM 108 may be located substantially orthogonally to the orientation of the one or more servers 106a-106c when inserted in the rack 102.
In embodiments, the STM 108 may be any medium that may be used to propagate a signal. In embodiments, a signal or a wave may be read or sensed at any location along the STM 108 or at discrete locations along the STM 108. In embodiments, a signal or a wave may be transmitted at any location along the STM 108 or at discrete locations along the STM 108. Examples of an STM 108 may include an electrical wire, a light pipe, an optical waveguide, an electromagnetic waveguide, a sound waveguide, a sound pipe, a data bus, or any other appropriate medium that may be used to propagate a signal or wave.
In embodiments, the STM 108 may allow one or more servers 106a-106c located within the rack 102 to couple with or to interact with the STM 108 substantially at the physical locations of the one or more servers 106a-106c within the rack 102.
In embodiments, interactions between the STM 108 and one of the one or more servers 106a-106c may include transmitting a signal onto the STM 108. In embodiments, transmitting a signal may include transmitting: light at various frequencies or amplitudes, electrical current, an acoustical wave, electromagnetic signal, electromagnetic wave, or some other suitable signal. In embodiments, interactions between the STM 108 and one of the one or more servers 106a-106c may include applying a voltage, or to cause a point of reflection within the STM 108 to reflect a signal that may be transmitted along the STM 108. In embodiments, interactions between the STM 108 and one of the one or more servers 106a-106c may include reading a data signal at a point along the STM 108 to extract a data value. Other embodiments may be described more fully below.
In embodiments, a head unit 110 may be coupled with the STM 108 to facilitate transmitting or receiving signals via the STM 108 to or from one of the one or more servers 106a-106c. In embodiments, the head unit 110 may be physically attached to STM 108 or may be physically attached to the rack 102.
In embodiments, the head unit 110 may receive instructions to initiate or transmit signals or waves, or apply other conditions, to the STM 108 as described above. In embodiments, the head unit 110 may receive signals, or may detect, sense, or read other conditions on the STM 108 where the head unit 110 in the STM 108 may be coupled. In embodiments, the head unit 110 may include additional components to facilitate these functions. For example, the head unit 110 may include a LDR or photo resistors that may evaluate the intensity or wavelength of light on a light pipe STM 108 that may have been sent by one of the servers 106a-106c. In embodiments, the head unit 110 may include a digital voltage meter to read a voltage on the STM 108 implemented as a conductive wire.
In embodiments, a rack management module (RMM) 112 may be coupled with the head unit 110. In embodiments, the RMM 112 may facilitate the management of one or more data center racks 102 within a data center. In embodiments, the RMM 112 may send one or more requests or commands to the head unit 110 to initiate one or more processes to determine the location 104 among a plurality of locations of a server 106a.
In embodiments, the RMM 112 may be coupled to one or more of the servers 106a-106c that may be located within the rack 102. In embodiments, there may be a data connection between the RMM 112 and a server 106a, where the RMM 112 and the server 106a may be able to communicate, for example, over TCP/IP, or some other data transmission protocol. In one example, the RMM 112 for rack 102 may be able to communicate with server 106a that is located in the rack 102, but the RMM 112 may not know where in the plurality of locations 104 within the rack 102 the server 106a is physically located. The server 106a may not know where in the plurality of locations 104 within the rack 102 it is located.
In embodiments, the RMM 112 may send one or more requests or commands to a server 106a to initiate one or more processes to determine the location 104 among a plurality of locations 104 of the server 106a. In embodiments, requests or commands may be sent to both head unit 110 and server 106a.
In embodiments, the RMM 112 may receive data from the head unit 110 or from a server 106a. The received data may include an identification of a location 104 among the plurality of locations of the server 106a within the rack 102. In embodiments, the received data may be used by the RMM 112 to identify a location 104 among the plurality of locations 104 of the server 106a within the rack 102. In embodiments, the RMM 112 may be a computing device or a portion of a computing device.
In embodiments, each resistor 209 may be positioned on the resistive electrical wire 208 between each possible location 104 within the rack 102 that one of the one or more servers 206a-206c, which may be similar to the servers 106a-106c of
In embodiments, the resistive electrical wire 208 may be a high resistance wire (for example, Kanthal® wire or similar) or a carbon resistor ignition cable that may have determined resistance properties that may be measured in ohms per foot. In one example, the resistance property may be about 4000 ohms per foot.
In embodiments, the resistive electrical wire 208 may have a voltage source 216 at a first location on the resistive electrical wire 208 and a ground 218 at a second location on the resistive electrical wire 208. In embodiments, the voltage source 216 may be located within or may be controlled by the head unit 110 of
In embodiments, the electrical connection 206a1 for a server 206a may be at a voltage between the voltage at the voltage source 216 and the ground 218. In embodiments, based on the resistance characteristics of the resistive electrical wire 208 between the voltage source 216 at the first location and the ground 218 at the second location, the server 206a may determine its location within the plurality of locations 104 within rack 102.
In embodiments, a server 206a may include an analog to digital converter (ADC) 206a 2 that may provide a numeric indication of a voltage sensed on the electrical connection 206a1. In embodiments, this indication may be used to determine the location of a server 206a among a plurality of locations 104 within the rack 102.
In one embodiment for determining the location of a server, assume there are N locations 104 within a rack 102 and that the resistive electrical wire 208 includes N evenly-spaced resistors 209 each having a resistance of Rm, and Vm is the voltage of the voltage source 216. If server 206a is at a location i, the voltage Vi on the electrical connection 206a1 may be expressed as:
Vi=Vm*(i*Rm)/(N*Rm)=Vm*(i/N) [1]
The location i may then be determined as:
i=N*(Vi/Vm) [2]
Thus, using equation [1], if Vm=5V and i=10, then Vi at height i=10 (i.e., 10th location 104 on the rack counting from the ground 218) would be equal to 1 volt. Conversely, if Vi measured 1 volt, then from equation [2] it would be determined that i=10.
In embodiments, the voltage source 216 may be directly connected to the resistive electrical wire 208. However, this may result in a constant dissipation of power across the wire 208 to the ground 218.
In embodiments, a switch 211 may be placed between the voltage source 216 and the resistive electrical wire 208. In embodiments, the switch 211 may be included within the head unit 110. In embodiments, the switch 211 when closed may cause a voltage to be applied to the resistive electrical wire 208 and when open may cause a voltage to not be applied to the resistive electrical wire 208. In embodiments, the RMM 212, which may be similar to the RMM 112 of
At block 302, the process may include applying a voltage on an STM disposed proximate to a plurality of locations in the data center rack to transmit a signal traversing the plurality of locations. In embodiments, the STM may refer to the resistive electrical wire 208 of
In embodiments, a voltage may be placed on the resistive electrical wire 208 by a voltage source 216. The resistive electrical wire 208, in embodiments, may have an electrical resistance through the wire that may be proportional to the length of the wire.
In embodiments, the voltage source 216 may operate continuously. In embodiments, the voltage source 216 may be turned on/off by the switch 211, which may be controlled by the RMM 212. In embodiments, a voltage may be placed on the resistive electrical wire 208 by a voltage source 206a3 from a server 206a of
At block 304, the process may include sensing a voltage on the STM by a sensor portion of the server coupled to the STM substantially at the server location. In embodiments, a voltage may be sensed on the resistive electrical wire 208 by a server 206a using the electrical connection 206a1 of
At block 306, the process may include identifying the location of the server based upon the sensed voltage. Embodiments, some of which are described above, may include determining the location of the server based upon the known resistive characteristics of the resistive electrical wire 208 and the voltage sensed by a server 206a at a point along that wire. In embodiments, the location of the server may be identified by a U position in the rack 102, by an index of positions 104, or by a distance from a ground, such as ground 218.
In embodiments, the servers 506a-506c may be located adjacent to various locations of the light pipe 508. In embodiments, the servers 506a-506c may be physically connected to or may be able to physically connect to various locations of the light pipe 508. In embodiments, a head unit 510, which may be similar to head unit 110 of
In embodiments, the light pipe 508 may allow various wavelengths or various intensities of light to propagate within the light pipe 508. In embodiments, the light pipe 508 may be substantially orthogonal or substantially adjacent to the servers 506a-506c. In embodiments, light sources, discussed further in
In embodiments, a light signal that may include various wavelengths or various intensities may be generated and transmitted through the light pipe 508. In embodiments, the light signal may be generated from the head unit 510 and travel in a direction toward the servers 506a-506c. In some of these embodiments, the servers 506a-506c may include light sensors that may determine the intensity or other characteristic of the light generated from the head unit 510.
In embodiments, the light signal may be generated by one of the servers 506a-506c and travel toward the direction of a head unit 510. In embodiments, as the light signal travels through the light pipe 508, the signal may become attenuated, or may be altered in some other way. In embodiments, the light pipe 508 may include one or more degrees of opacity so that the attenuation of the light signal may be predictable over a distance the light signal may travel through the light pipe 508.
In embodiments, the light pipe 508 instead may be implemented as either an optical, acoustical, or electromagnetic pipe or waveguide that may carry a light, sound, or electromagnetic signal or wave. In embodiments, the location of one of the servers 506a-506c may be determined to be the identification of a particular signal wavelength or amplitude. In other embodiments, the location of a server may be determined by an attenuation of the signal that may be measured between a source of the signal and the location of one of the servers 506a-506c. The calculation of the attenuation of the signal between the source and the detection of the signal may be used to determine the location among the plurality of locations 104 of the server within the rack 102. In embodiments, the RMM 512 may indicate where the signal may be transmitted or where the signal may be received along the STM.
Turning back now to embodiments of light pipe 508 as a light pipe, in embodiments, the light pipe 508 may be encased by an opaque material with holes or openings 508a in the opaque material. In embodiments, these openings 508a may correspond to a plurality of discrete locations 104 at which a server 506a-506c may be located. In embodiments, the openings 508a may substantially correspond to a U location within the rack 102. In embodiments, a light source from the server may enter the light pipe 508 from within these discrete openings 508a.
In embodiments, the RMM 612 may be coupled with one or more servers 606a-606c, which may be similar to servers 106a-106c of
In embodiments, to identify the location in a plurality of locations 104 in rack 102 of server 606b, the RMM 612 may send a command to a server 606b to turn on its light source 606b1. This may cause the light from the light source 606b1 to travel through the light pipe (not shown, but may be similar to light pipe 508 of
In embodiments that may involve the detection of unique signals, each location of the plurality of server locations 104 may respectively have a light source (not shown) to transmit a light signal that may have a wavelength or some other unique detectable characteristic that is unique from any other light source within the rack 102. In embodiments, each wavelength may be associated with a particular location 104 within the rack 102.
For example, the RMM 612 may send a request to a server 606b to identify its location 104 within the server rack 602. In response to the request, the server 606b may turn on a light source adjacent to the server 606b on the light pipe (not shown, but may be similar to light pipe 508 of
At block 702, the process may include causing a signal to be transmitted from a first location along an STM that traverses a plurality of locations on the data center rack at which resources are located, wherein the transmitted signal is to be received at a second location along the STM, and wherein the first location or the second location is a location of the resource in the data center rack. In embodiments where resources are servers, one of the servers 606a-606c, upon receiving the request from the RMM 512, may send or cause to send the signal onto the STM, such as light pipe 508 of
In embodiments the signal may be a light signal or wave with a known intensity or characteristics. The STM may be implemented as a light pipe, such as light pipe 508 of
In embodiments, the signal may be an acoustical signal or wave with a known pitch, intensity, or other characteristics. Upon sending the acoustical signal on an STM, which may be similar to light pipe 508 of
In embodiments, the signal may be an electromagnetic signal or wave with a known wavelength, intensity, or other characteristics. Upon sending the signal on an STM that may be implemented as an electromagnetic waveguide (not shown) or similar medium to propagate an electromagnetic wave, the electromagnetic signal may travel through the STM and may reach a head unit 510 that may detect the wavelength, intensity, or other characteristics of the electromagnetic signal. In embodiments, other signals using other media within an STM for signal propagation may be used in a similar fashion.
In embodiments, the second location may be the head unit 510 of
In embodiments, the second location may be located at the end of the STM, which may be similar to light pipe 508, and may couple with the head unit 510. In embodiments, the second location may be located at a position along the STM 508 between the head unit 510 and the STM and opposite to the head unit 510.
At block 704, the process may include causing the transmitted signal and the received signal to be compared. In embodiments, this may include comparing one or more known or determined characteristics of a transmitted and received signal. These characteristics may include wavelength or amplitude. The signal may include a light signal, an acoustical signal, electromagnetic signal, or some other suitable signal.
At block 706, the process may include, based upon the comparison, identifying the location of the resource within the data center rack, wherein the first location and the second location are different locations. In embodiments where the signal is a light signal with a known intensity sent from a server at a first location, the comparison may include comparing the known intensity of the light at the first location with the received intensity of the light at the second location. In embodiments, the STM may be a light pipe and may have a known opacity of a distance along the STM. Based upon the difference in light intensity, a distance along the STM between the first location and the second location may be determined. In embodiments, this determined distance may be used to identify the location 104 of the server within the rack 102 that is at the first location that sent the light signal.
In embodiments, the signal from the server at the first location may have a wavelength or color that is unique to that first location. The location of the server may be determined based upon a comparison of the wavelength or color of the light signal received at the second location with known unique wavelength or color of light associated with each location 104. In embodiments, a list of various colors or wavelengths that are associated with each location within the plurality of locations 104 in the rack 102 may be stored within the RMM 512, or at some other location, and be used to identify the location based upon the wavelength or color of the light signal received at the second location.
In embodiments, the signal from the server at a first location may be an acoustical signal with a known volume or characteristic. In embodiments, the comparison may include comparing the known volume of the sound sent from the first location to the volume of the sound received at the second location. In embodiments, the light pipe 508 may be an acoustical waveguide with a known attenuation of sound per unit of distance along the acoustical waveguide, and based upon the difference in volume between the first location and the second location, a distance along the STM 508 may be determined. In embodiments, this determined distance may be used to identify the location of the server among the plurality of locations 104 within the rack 102 that may be at the first location that sent the sound.
In embodiments, the signal from the server at the first location may be an acoustical signal with a known pitch that is unique to that first location, and the location of the server may be determined based upon the pitch of the acoustical signal received at the second location. In embodiments, a list of various pitches that may be associated with each location within the plurality of locations 104 in the rack 102 may be stored within the RMM 512, or at some other location, and be used to identify the location based upon the acoustical signal pitch received at the second location.
In embodiments, the signal may be an electromagnetic signal sent from the server at a first location where the electromagnetic signal or wave has a known strength. In embodiments, the light pipe 508 may be an electromagnetic waveguide and the attenuation of an electromagnetic signal along a unit of distance of the electromagnetic waveguide is known. In embodiments, the comparison may include comparing the known strength of the electromagnetic signal sent from the first location to the strength of the electromagnetic signal received at the second location. In embodiments, based upon the attenuation of the electromagnetic signal, a distance along the electromagnetic waveguide, which may be similar to light pipe 508, between the first location and the second location may be determined. In embodiments, this determined distance may be used to identify the location of the server among the plurality of locations 104 within the rack 102 that may be at the first location that sent the electromagnetic signal.
In embodiments, the signal from the server at the first location may be an electromagnetic signal with a known frequency that may be unique to that first location, and the location of the server may be determined based upon the frequency of the electromagnetic signal received at the second location. In embodiments, a list of various frequencies that may be associated with each location within the plurality of locations 104 in the rack 102 may be stored within the RMM 512 and may be used to identify the location based upon the electromagnetic signal received at the second location.
In embodiments, an STM 808 may allow a propagation of a signal that may include various types of signals waves through the STM 808. In embodiments, the various types of waves may include light waves, acoustical waves, electromagnetic waves, or some other suitable wave. In embodiments, the waves may also be signals. In embodiments, the STM 808 may be substantially orthogonal or substantially adjacent to the servers 806a-806c. In embodiments, the head unit 810 may generate the various types of waves and may direct the generated waves through the STM 808. In embodiments, the servers 806a-806c may generate the various types of waves. In embodiments, the STM 808 may be a pathway along which a wave or signal may travel.
In embodiments, servers 806a-806c may respectively include reflectors, for example, the reflector 806b1 of server 806b. In embodiments, a server 806b may deploy a reflector 806b1 to interact with the STM 808 in such a way as to reflect back a wave sent through the STM 808. For example, the reflector 806b1 may reflect a wave traveling along STM 808 that originated from a wave generation source within the head unit 810 back to the head unit 810. In embodiments, the signal may be generated elsewhere within the STM 808.
In embodiments, a reflector 806b1 may be a physical device or other object off of which a wave may bounce. For example, for a light signal, it may be a mirror, a white tag, or some other reflective surface. For electromagnetic or radio waves, the reflector 806b1 may be an object with conductive properties, for example, metal. For acoustic waves, a solid material may be used. In other embodiments, particularly with electromagnetic or radio waves, a reflector 806b1 may be a circuit that may be used to simulate a reflection by detecting an incoming wave and rebroadcasting it back in the opposite direction.
In embodiments, to locate the position of a server 806a-806c in the rack 102, the RMM 812 may send a command to a server 806b to deploy its reflector 806b1, and may send a command to the head unit 810 to send a wave down the STM 808. In embodiments, the head unit 810 may also include the ability to receive a reflected wave. In embodiments, the RMM 812, or some other device, may then determine, based upon the characteristics of the sent wave in comparison to the characteristics of the received reflected wave, the distance along the STM 808 between the head unit 810 and the location of the server 806b. From this determined distance, a specific location 104 of the server 806b within the rack 102 may be identified.
In embodiments, an STM 808 may not be a physical object but may be a pathway. In at least some of these embodiments, the wave generation source may have sufficient power or ability to focus the wave so that the wave reception resource, for example, within the head unit 810, may detect the characteristics of the received reflected wave from the reflector 806b1 attached to the server 806b.
In embodiments, the servers 806a-806c may have the ability to generate a wave and to detect a reflected wave, and a location along the STM 808, for example, at an end of the STM 808 at the head unit 810, may be a reflector.
At block 902, the process may include transmitting a signal proximate to a plurality of locations in the data center rack traversing a plurality of locations on the data center rack, wherein the signal is to reflect off a reflector located at a resource. In embodiments, the signal may be transmitted by a signal or wave generator that may be included within head unit 810. The signal may be an electromagnetic signal or wave, a light signal, or an acoustic signal. In embodiments, the RMM 812 may transmit a request to the head unit 810 to begin sending the signal. In embodiments, the RMM 812 may send a message through the network to one of a number of servers 806a-806c to deploy a reflector. In embodiments, a physical reflector 806b1 may be deployed by the server 806b. Examples of a physical reflector 806b1 may be described above.
At block 904, the process may include receiving the reflected signal. In embodiments, the reflected signal may be received by a signal or wave receiver or detector that may be included within the head unit 810.
At block 906, the process may include comparing the transmitted signal and the received signal. In embodiments, characteristics of the sent signal or wave and the received reflected signal or wave may be compared, and this comparison may be used to determine a distance between the signal or wave generator that may be included within head unit 810 and the location of the reflector that may be at substantially the same location as the server.
In embodiments, the comparing may include determining a shift in the signal phases that may be used to determine the distance described above. This and similar techniques may be suited to high-speed waves such as light waves or electromagnetic waves. In embodiments, the comparing may include measuring a delay in receiving the reflected wave. In embodiments, the delay may be used to determine the distance described above. This and similar techniques may be suited to lower speed waves such as sound waves. In embodiments, introducing a chirp or other discontinuity into the signal or wave may increase the precision of the measured distance.
At block 908, the process may include determining the location of the resource based on the transmitted signal and the received signal. In embodiments, once the distance described above has been determined, that distance may then be used to identify a specific location of the server 806b within the plurality of locations 104 of the rack 102. In embodiments, the RMM 812 may perform comparing the characteristics, determining the distance described above, or identifying the specific location of the server within the data center rack 802. In embodiments, some of this processing may be done by one of the servers 806b.
In embodiments, a wire 1008, which may be similar to the STM 108 of
In embodiments, the RMM 1012 may send a command to the TDR 1010 to send a shaped wave 1013 or electrical pulse along the wire 1008. In embodiments, the resulting wave, or reflection of that pulse, that may return to the TDR 1010 may indicate which of the plurality of potential connections 1004 are at ground and therefore may include an installed server 1006a-1006c. In embodiments, data from the resulting wave received by the TDR 1010 may be transmitted to the RMM 1012 for further processing, for example, identifying which of the plurality of locations 104 include a server 1006a-1006c.
In embodiments, the data bus 1108 may couple a plurality of data modifiers 1122. In embodiments, the plurality of data modifiers 1122 may correspond with the number of the plurality of locations 104 within a rack 102. In embodiments, the data modifiers 1122 may be located along the bus 1108 such that one data modifier 1122 may be located between each of the plurality of locations 104.
In embodiments, the head unit 1110 may propagate a signal having an initial data value onto the bus 1108, with each data modifier 1122 adding an incremental value to the data value it receives as the signal is propagated down the bus 1108. For example, the initial data value may be zero, with each data modifier 1122 adding a value of one, so that the data value of a segment of the bus 1108 may be one greater than the segment before it and one less than the segment after it.
In another embodiment, the RMM 1112 may send a request to a server 1106b to send a data signal, for example, 0 or 1, on the bus 1108 through each data modifier 1122 as the data signal moves toward the head unit 1110. The value of the data signal may then be read by the head unit 1110 and determine the location of the server 1106b.
In embodiments, the data value on a segment of the bus 1108 between data modifiers 1122 may be read by a server 1106a using a coupling 1106a1 to the bus 1108. Based upon the read data value, the location of the server 1106a may be determined. In embodiments, the data value may correspond to a U position within the rack 102 and hence a location of the server 1106a. In embodiments, a formula applied to the data value may determine the location, or some other mapping may be used to determine the location within the rack 102.
In embodiments, the bus 1108 may be a single wire able to transmit digital data values, or may include a bundle of wires, each representing one bit of a data value.
In embodiments, the data modifier 1122 may be a bit shifter that shifts the input bit vector by one bit left or right. When head unit 1110 propagates a value of binary 1, each bit shifter 1122 may shift the bit to the left. The value read by the server unit 1106a may indicate the number of bits shifted and determine the location of the server position within the data center rack.
At block 1202, the process may include transmitting a first data signal at a first location on an STM traversing a plurality of locations on the data center rack at which resources are located, wherein the transmitted data signal is to be received at a second location along the STM, wherein the STM includes a plurality of data modifiers disposed within the STM to modify the data signal on the STM, and wherein the first location or the second location is a location of the resource in the data center rack. In embodiments, RMM 1112 may send a request to the head unit 1110 to send a first data signal on the STM, which may be implemented as data bus 1108. In embodiments, the RMM 1112 may have received a request to do so from one of the server units 1106a-1106c. In embodiments, the first data signal may include a first data value. The first location or the second location may be located at an end of the data bus 1108, for example, at head unit 1110, may be located at the resource, which may be a server 1106a, or may be located at some other location along the data bus 1108.
In embodiments, the plurality of data modifiers 1122 may modify the data value of the first data signal as the signal propagates down the bus 1108. In embodiments, data modifiers 1122 may include adders, subtractors, or bit shifters. In embodiments, a resource such as server 1106a may read the second data signal on the bus 1108 using a coupling 1106a1. In embodiments, the second data signal may include a second data value.
At block 1204, the process may include comparing the first data signal and the received second data signal. In embodiments, a comparison between the first data value from the first data signal and the second data value from the second data signal may be used to determine how many data modifiers 1122 the signal has encountered before reaching the location of the server 1006a within the plurality of locations 104 of rack 102.
At block 1206, the process may include identifying the location of the resource based upon the comparison. In embodiments, where the first data value is zero and the data modifiers 1122 are spaced at each U location within the data center rack 102, the second data value may indicate the U location within the data center rack 102 at which the server 1006a may be located. In embodiments, the difference between the first data value and the second data value may indicate a specific location 104.
The processor 1302 may include any type of unicore or multi-core processors. Each processor core may include a central processing unit (CPU), and one or more level of caches. The processor 1302 may be implemented as an integrated circuit. The computing device 1300 may include mass storage devices (not shown) such as diskette, hard drive, or volatile memory (e.g., dynamic random access memory (DRAM)), compact disc read only memory (CD-ROM), digital versatile disk (DVD) and so forth.
The computing device 1300 may further include input/output (I/O) devices 1308 such as a display, keyboard, cursor control, remote control, gaming controller, image capture device, one or more three-dimensional cameras used to capture images, and so forth, and communication interfaces 1310 (such as network interface cards, modems, infrared receivers, transceivers, radio receivers (e.g., Bluetooth), and so forth). I/O devices 1308 may be suitable for communicative connections with servers such as servers 106a-106c of
The communication interfaces 1310 may include communication chips (not shown) that may be configured to operate the device 1300 in accordance with wired or with wireless protocols in other embodiments.
The above-described computing device 1300 elements may be coupled to each other via system bus 1312, which may represent one or more buses. In the case of multiple buses, they may be bridged by one or more bus bridges (not shown). Each of these elements may perform its conventional functions known in the art. In particular, system memory 1304 and mass storage devices (not shown) may be employed to store a working copy and a permanent copy of the programming instructions implementing the operations and functionalities associated with the RMM such as RMM 112 of
In embodiments, the computational logic 1322 may contain a resource location module 1350, which may perform one or more of the functions associated with diagrams 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, and 1200.
The permanent copy of the programming instructions may be placed into mass storage devices (not shown) in the factory, or in the field, through, for example, a distribution medium (not shown), such as a compact disc (CD), or through communication interfaces 1310 (from a distribution server (not shown)).
The corresponding structures, material, acts, and equivalents of all means or steps plus function elements in the claims below are intended to include any structure, material or act for performing the function in combination with other claimed elements that are specifically claimed. The description of the present disclosure has been presented for purposes of illustration and description, but is not intended to be exhaustive or limited to the disclosure in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill without departing from the scope and spirit of the disclosure. The embodiment was chosen and described in order to best explain the principles of the disclosure and the practical application, and to enable others of ordinary skill in the art to understand the disclosure for embodiments with various modifications as are suited to the particular use contemplated.
Examples, according to various embodiments, may include the following.
Example 1 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: one or more processors; and a resource location module to operate on the processors to: cause a voltage to be applied at a first location along a resistive wire with a known resistance per length of the resistive wire that traverses a plurality of locations on the rack at which resources are located; measure a voltage at a second location along the resistive wire; and cause characteristics of the voltage applied at the first location and characteristics of the voltage measured at the second location to be compared; wherein based upon the comparison, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 2 may include the apparatus of example 1, wherein the first location is an end of the resistive wire and the second location is the location of the resource in the rack; and wherein to cause a voltage to be applied at a first location further comprises to cause a switch to be closed to connect a voltage source with the resistive wire at the first location.
Example 3 may include the apparatus of example 2, wherein the switch and the resource location module are coupled.
Example 4 may include the apparatus of example 1, wherein to cause a voltage to be applied at a first location further comprises to cause a resource located in the rack to apply the voltage at the first location.
Example 5 may include the apparatus of any one of examples 1-4, wherein the apparatus is included within a resource management module (RMM) or within a resource located in the rack.
Example 6 may include the apparatus of any one of examples 1-4, wherein the resistive wire is a high resistance wire or carbon resistor ignition cable with resistance properties measured in ohms per foot.
Example 7 may include the apparatus of any one of examples 1-4, wherein the resistive wire is a wire with resistors placed evenly along the wire.
Example 8 may include the apparatus of any one of examples 1-4, wherein the resistive wire is a wire with resistors placed at each U position within the rack.
Example 9 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: one or more processors; and a resource location module to operate on the processors to: cause a current to be applied by a resource at a location along a resistive wire with a known resistance per length of the resistive wire that traverses a plurality of locations on the rack at which resources are located with one end of the resistive wire connected to ground; and cause a voltage to be measured at the location; wherein based upon the measured voltage, the location of the resource within the rack is identified.
Example 10 may include the apparatus of example 9, wherein the apparatus is included within a resource management module (RMM) or within a resource located in the rack.
Example 11 may include the apparatus of example 9, wherein the resistive wire is a high resistance wire or carbon resistor ignition cable with resistance properties measured in ohms per foot.
Example 12 may include the apparatus of example 9, wherein the resistive wire is a wire with resistors placed evenly along the wire.
Example 13 may include the apparatus of example 9, wherein the resistive wire is a wire with resistors placed at each U position within the rack.
Example 14 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: one or more processors; and a resource location module to operate on the processors to: cause a light to enter a first location along a light pipe that traverses a plurality of locations on the rack at which resources are located; cause light to be received at a second location along the light pipe; and cause characteristics of the light at the first location and characteristics of the light at the second location to be compared; wherein based upon the comparison, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 15 may include the apparatus of example 14, wherein the light pipe attenuates light by a determined amount over a known distance of the light pipe; and wherein the comparison further includes to compare an intensity of the light at the first location with an intensity of light at the second location.
Example 16 may include the apparatus of any one of examples 14-15, wherein the first location along the light pipe is an end of the light pipe and the second location along the light pipe is at the location of the resource.
Example 17 may include the apparatus of any one of examples 14-15, wherein the first location along the light pipe is at the location of the resource and the second location along the light pipe is at an end of the light pipe.
Example 18 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: one or more processors; and a resource location module to operate on the processors to: cause a light to enter a first location of a resource within a rack along a light pipe that traverses a plurality of locations on the rack at which resources are located; and cause a wavelength of the light to be identified at a second location along the light pipe; wherein based upon the identified wavelength, a location of the resource within the rack is identified.
Example 19 may include the apparatus of example 18, wherein the first location along the light pipe is an end of the light pipe and the second location along the light pipe is at the location of the resource.
Example 20 may include the apparatus of example 18, wherein the first location along the light pipe is at the location of the resource and the second location along the light pipe is at an end of the light pipe.
Example 21 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: one or more processors; and a resource location module to operate on the processors to: cause an audio signal to be transmitted at a first location along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located; deploy, at a second location, a reflector to reflect the audio signal back along the acoustical waveguide to be received at the first location; and cause characteristics of the audio signal as transmitted and the audio signal as received to be compared; wherein based upon the comparison, a location of the resource within the rack is identified.
Example 22 may include the apparatus of example 21, wherein the first location along the acoustical waveguide is an end of the light pipe and the second location along the acoustical waveguide is at the location of the resource.
Example 23 may include the apparatus of example 21, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the light pipe.
Example 24 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: one or more processors; and a resource location module to operate on the processors to: cause an audio signal to be transmitted at a first location along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located, wherein the acoustical waveguide is to attenuate the audio signal by a determined amount over a known distance of the acoustical waveguide; receive, at a second location along the acoustical waveguide, an audio signal; and cause characteristics of the audio signal as transmitted and the audio signal as received to be compared; wherein based upon the comparison, a location of the resource within the rack is identified and wherein the first location or the second location is the location of the resource in the rack.
Example 25 may include the apparatus of example 24, wherein the first location along the acoustical waveguide is an end of the acoustical waveguide and the second location along the acoustical waveguide is at the location of the resource.
Example 26 may include the apparatus of example 24, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the acoustical waveguide.
Example 27 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: one or more processors; and a resource location module to operate on the processors to: cause an audio signal to be transmitted at a first location of a resource within a rack along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located; and cause a wavelength of the audio signal to be identified at a second location along the acoustical waveguide; wherein based upon the identified wavelength, a location of the resource within the rack is identified and wherein the first location or the second location is the location of the resource in the rack.
Example 28 may include the apparatus of example 27, wherein the first location along the acoustical waveguide is an end of the acoustical waveguide and the second location along the acoustical waveguide is at the location of the resource.
Example 29 may include the apparatus of example 27, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the acoustical waveguide.
Example 30 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: one or more processors; and a resource location module to operate on the processors to: cause an electromagnetic signal to be transmitted at a first location along an electromagnetic waveguide that traverses a plurality of locations on the rack at which resources are located; and cause characteristics of the electromagnetic signal to be identified at a second location along the electromagnetic waveguide; wherein based upon the identified characteristics, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 31 may include the apparatus of example 30, wherein the electromagnetic waveguide is to attenuate the electromagnetic signal by a determined amount over a known distance of the electromagnetic waveguide.
Example 32 may include the apparatus of example 30, wherein one of the identified characteristics of the electromagnetic signal is a wavelength.
Example 33 may include the apparatus of any one of examples 30-32, wherein the first location along the electromagnetic waveguide is an end of the electromagnetic waveguide and the second location along the electromagnetic waveguide is at the location of the resource.
Example 34 may include the apparatus of any one of examples 30-32, wherein the first location along the electromagnetic waveguide is at the location of the resource and the second location along the electromagnetic waveguide is at an end of the electromagnetic waveguide.
Example 35 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: one or more processors; and a resource location module to operate on the processors to: cause a data value to be transmitted at a first location along a data bus with one or more data modifiers located on the data bus at regular intervals that traverses a plurality of locations on the rack at which resources are located; cause a data value to be identified at a second location along the data bus; and cause the data value at the first location and the data value at the second location to be compared; wherein based upon the comparison, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 36 may include the apparatus of example 35, wherein the first location is at an end of the data bus and the second location is at the location of the resource.
Example 37 may include the apparatus of example 35, wherein the first location is at the location of the resource and the second location is at an end of the data bus.
Example 38 may include the apparatus of any one of examples 35-37, wherein the data modifier is an adder, a subtractor or a bit shifter.
Example 39 may include the apparatus of example 38, wherein the data modifiers are located on the data bus at each U position of the rack.
Example 40 may be an apparatus for identifying a location of a resource among a plurality of locations in a rack, comprising: one or more processors; a resource location module to operate on the processors to: cause a signal to be transmitted from a first location on a path that traverses a plurality of locations on the rack at which resources may be located, to a signal reflector at a second location, wherein the reflected signal is to be received at the first location; and cause characteristics of the signal as transmitted and as received after reflection to be compared; wherein based upon the comparison, the location of the resource within the rack is identified.
Example 41 may include the apparatus of example 40, wherein the transmitted signal and the reflected signal travel on a signal transmission medium (STM).
Example 42 may include the apparatus of example 40, wherein the first location is a location of the resource in the rack and the signal reflector is at a known location proximate to the rack.
Example 43 may include the apparatus of example 40, wherein the first location is a known location proximate to the rack; and wherein the signal reflector is coupled to the resource.
Example 44 may include the apparatus of example 43, wherein the resource location module is further to cause the signal reflector to physically deploy from the resource to reflect the transmitted signal back to the first location.
Example 45 may include the apparatus of any one of examples 40-44, wherein cause characteristics of the signal as transmitted and the signal as received after reflection to be compared further includes to cause a phase of the transmitted signal and a phase of the signal as received after reflection to be compared.
Example 46 may include the apparatus of any one of examples 40-44, wherein the signal as transmitted and the signal as received after reflection are light signals, acoustical signals, or electromagnetic signals.
Example 47 may be an apparatus to identify resources among a plurality of locations in a rack, comprising: one or more processors; and a resource location module to operate on the processors to: cause a time domain reflectometer (TDR) signal to be transmitted from a first location along an electrically conductive wire that traverses a plurality of locations in the rack at which resources may be located, the conductive wire having electrical connections respectively at each of the plurality of locations; wherein a plurality of locations along the wire where a resource is located have electrical connections that are grounded; wherein a plurality of locations along the wire where a resource is not located have electrical connections that are open; receive a reflection of the TDR signal at the first location; and based upon the received reflection of the TDR signal, determine a subset of the plurality of locations in the rack at which resources are located.
Example 48 may include the apparatus of example 47, wherein the TDR signal is a shaped electrical wave or an electrical pulse.
Example 49 may be a method to identify a location of a resource among a plurality of locations in a rack, comprising: causing a voltage to be applied at a first location along a resistive wire with a known resistance per length of the resistive wire that traverses a plurality of locations on the rack at which resources are located; measuring a voltage at a second location along the resistive wire; and causing characteristics of the voltage applied at the first location and characteristics of the voltage measured at the second location to be compared; wherein based upon the comparison, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 50 may include the subject matter of example 49, wherein the first location is an end of the resistive wire and the second location is the location of the resource in the rack; and wherein causing a voltage to be applied at a first location further comprises causing a switch to be closed to connect a voltage source with the resistive wire at the first location.
Example 51 may include the subject matter of example 50, wherein the switch and the resource location module are coupled.
Example 52 may include the subject matter of example 49, wherein causing a voltage to be applied at a first location further comprises causing a resource located in the rack to apply the voltage at the first location.
Example 53 may include the subject matter of any one of examples 49-52, wherein the resistive wire is a high resistance wire or carbon resistor ignition cable with resistance properties measured in ohms per foot.
Example 54 may include the subject matter of any one of examples 49-52, wherein the resistive wire is a wire with resistors placed evenly along the wire.
Example 55 may include the subject matter of any one of examples 49-52, wherein the resistive wire is a wire with resistors placed at each U position within the rack.
Example 56 may be a method to identify a location of a resource among a plurality of locations in a rack, comprising: causing a current to be applied by a resource at a location along a resistive wire with a known resistance per length of the resistive wire that traverses a plurality of locations on the rack at which resources are located with one end of the resistive wire connected to ground; and causing a voltage to be measured at the location; and identifying, based upon the measured voltage, the location of the resource within the rack.
Example 57 may include the subject matter of example 56, wherein the resistive wire is a high resistance wire or carbon resistor ignition cable with resistance properties measured in ohms per foot.
Example 58 may include the subject matter of example 56, wherein the resistive wire is a wire with resistors placed evenly along the wire.
Example 59 may include the subject matter of example 56, wherein the resistive wire is a wire with resistors placed at each U position within the rack.
Example 60 may be a method to identify a location of a resource among a plurality of locations in a rack, comprising: causing a light to enter a first location along a light pipe that traverses a plurality of locations on the rack at which resources are located; receiving light at a second location along the light pipe; and comparing characteristics of the light at the first location and characteristics of the light at the second location; based upon the comparison, identifying a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 61 may include the subject matter of example 60, wherein the light pipe attenuates light by a determined amount over a known distance of the light pipe; and wherein comparing further includes comparing an intensity of the light at the first location with an intensity of light at the second location.
Example 62 may include the subject any matter of examples 60-61, wherein the first location along the light pipe is an end of the light pipe and the second location along the light pipe is at the location of the resource.
Example 63 may include the subject matter of any one of examples 60-61, wherein the first location along the light pipe is at the location of the resource and the second location along the light pipe is at an end of the light pipe.
Example 64 may be a method to identify a location of a resource among a plurality of locations in a rack, comprising: causing a light to enter a first location of a resource within a rack along a light pipe that traverses a plurality of locations on the rack at which resources are located; and identifying a wavelength of the light at a second location along the light pipe; determining, based upon the identified wavelength, a location of the resource within the rack.
Example 65 may include the subject matter of example 64, wherein the first location along the light pipe is an end of the light pipe and the second location along the light pipe is at the location of the resource.
Example 66 may include the subject matter of example 64, wherein the first location along the light pipe is at the location of the resource and the second location along the light pipe is at an end of the light pipe.
Example 67 may be a method to identify a location of a resource among a plurality of locations in a rack, comprising: causing an audio signal to be transmitted at a first location along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located; deploying at a second location, a reflector to reflect the audio signal back along the acoustical waveguide to be received at the first location; and causing characteristics of the audio signal as transmitted and the audio signal as received to be compared; determining, based upon the comparison, a location of the resource within the rack.
Example 68 may include the subject matter of example 67, wherein the first location along the acoustical waveguide is an end of the light pipe and the second location along the acoustical waveguide is at the location of the resource.
Example 69 may include the subject matter of example 67, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the light pipe.
Example 70 may be a method to identify a location of a resource among a plurality of locations in a rack, comprising: causing an audio signal to be transmitted at a first location along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located, wherein the acoustical waveguide is to attenuate the audio signal by a determined amount over a known distance of the acoustical waveguide; receiving at a second location along the acoustical waveguide, an audio signal; and comparing characteristics of the audio signal as transmitted and the audio signal as received; identifying, based upon the comparison, a location of the resource within the rack; and wherein the first location or the second location is the location of the resource in the rack.
Example 71 may include the subject matter of example 70, wherein the first location along the acoustical waveguide is an end of the acoustical waveguide and the second location along the acoustical waveguide is at the location of the resource.
Example 72 may include the subject matter of example 70, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the acoustical waveguide.
Example 73 may be a method to identify a location of a resource among a plurality of locations in a rack, comprising: causing an audio signal to be transmitted at a first location of a resource within a rack along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located; and identifying a wavelength of the audio signal at a second location along the acoustical waveguide; wherein based upon the identified wavelength, a location of the resource within the rack is identified and wherein the first location or the second location is the location of the resource in the rack.
Example 74 may include the subject matter of example 73, wherein the first location along the acoustical waveguide is an end of the acoustical waveguide and the second location along the acoustical waveguide is at the location of the resource.
Example 75 may include the subject matter of example 73, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the acoustical waveguide.
Example may be a method to identify a location of a resource among a plurality of locations in a rack, comprising: causing an electromagnetic signal to be transmitted at a first location along an electromagnetic waveguide that traverses a plurality of locations on the rack at which resources are located; and causing characteristics of the electromagnetic signal to be identified at a second location along the electromagnetic waveguide; wherein based upon the identified characteristics, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 77 may include the subject matter of example 76, wherein the electromagnetic waveguide is to attenuate the electromagnetic signal by a determined amount over a known distance of the electromagnetic waveguide.
Example 78 may include the subject matter of example 76, wherein one of the identified characteristics of the electromagnetic signal is a wavelength.
Example 79 may include the subject matter of any one of examples 76-78, wherein the first location along the electromagnetic waveguide is an end of the electromagnetic waveguide and the second location along the electromagnetic waveguide is at the location of the resource.
Example 80 may include the subject matter of any one of examples 76-78, wherein the first location along the electromagnetic waveguide is at the location of the resource and the second location along the electromagnetic waveguide is at an end of the electromagnetic waveguide.
Example 81 may be a method to identify a location of a resource among a plurality of locations in a rack, comprising: causing a data value to be transmitted at a first location along a data bus with one or more data modifiers located on the data bus at regular intervals that traverses a plurality of locations on the rack at which resources are located; causing a data value to be identified at a second location along the data bus; and comparing the data value at the first location and the data value at the second; wherein based upon the comparison, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 82 may include the subject matter of example 81, wherein the first location is at an end of the data bus and the second location is at the location of the resource.
Example 83 may include the subject matter of example 81, wherein the first location is at the location of the resource and the second location is at an end of the data bus.
Example 84 may include the subject matter of any one of examples 81-83, wherein the data modifier is an adder, a subtractor or a bit shifter.
Example 85 may include the subject matter of example 84, wherein the data modifiers are located on the data bus at each U position of the rack.
Example 86 may be a method for identifying a location of a resource among a plurality of locations in a rack, comprising: causing a signal to be transmitted from a first location on a path that traverses a plurality of locations on the rack at which resources may be located, to a signal reflector at a second location, wherein the reflected signal is to be received at the first location; and comparing characteristics of the signal as transmitted and as received after reflection; wherein based upon the comparison, the location of the resource within the rack is identified.
Example 87 may include the subject matter of example 86, wherein the transmitted signal and the reflected signal travel on a signal transmission medium (STM).
Example 88 may include the subject matter of example 86, wherein the first location is a location of the resource in the rack and the signal reflector is at a known location proximate to the rack.
Example 89 may include the subject matter of example 86, wherein the first location is a known location proximate to the rack; and wherein the signal reflector is coupled to the resource.
Example 90 may include the subject matter of example 89, further comprising causing the signal reflector to physically deploy from the resource to reflect the transmitted signal back to the first location.
Example 91 may include the subject matter of any one of examples 86-90, wherein comparing characteristics of the signal as transmitted and the signal as received after reflection further includes comparing a phase of the transmitted signal and a phase of the signal as received.
Example 92 may include the subject matter of any one of examples 86-90, wherein the signal as transmitted and the signal as received after reflection are light signals, acoustical signals, or electromagnetic signals.
Example 93 may be a method to identify resources among a plurality of locations in a rack, comprising: causing a time domain reflectometer (TDR) signal to be transmitted from a first location along an electrically conductive wire that traverses a plurality of locations in the rack at which resources may be located, the conductive wire having electrical connections respectively at each of the plurality of locations; wherein a plurality of locations along the wire where a resource is located have electrical connections that are grounded; wherein a plurality of locations along the wire where a resource is not located have electrical connections that are open; receiving a reflection of the TDR signal at the first location; and based upon the received reflection of the TDR signal, determining a subset of the plurality of locations in the rack at which resources are located.
Example 94 may include the subject matter of example 93, wherein the TDR signal is a shaped electrical wave or an electrical pulse.
Example 95 may be one or more computer-readable media comprising instructions a cause a computing device, in response to execution of the instructions by the computing device, to: cause a voltage to be applied at a first location along a resistive wire with a known resistance per length of the resistive wire that traverses a plurality of locations on the rack at which resources are located; measure a voltage at a second location along the resistive wire; and cause characteristics of the voltage applied at the first location and characteristics of the voltage measured at the second location to be compared; wherein based upon the comparison, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 96 may include the subject matter of example 95, wherein the first location is an end of the resistive wire and the second location is the location of the resource in the rack; and wherein to cause a voltage to be applied at a first location further comprises causing a switch to be closed to connect a voltage source with the resistive wire at the first location.
Example 97 may include the subject matter of example 96, wherein the switch and the resource location module are coupled.
Example 98 may include the subject matter of example 95, wherein to cause a voltage to be applied at a first location further comprises to cause a resource located in the rack to apply the voltage at the first location.
Example 99 may include the subject matter of any one of examples 95-98, wherein the resistive wire is a high resistance wire or carbon resistor ignition cable with resistance properties measured in ohms per foot.
Example 100 may include the subject matter of any one of examples 95-98, wherein the resistive wire is a wire with resistors placed evenly along the wire.
Example 101 may include the subject matter of any one of examples 95-98, wherein the resistive wire is a wire with resistors placed at each U position within the rack.
Example 102 may be one or more computer-readable media comprising instructions a cause a computing device, in response to execution of the instructions by the computing device, to: cause a current to be applied by a resource at a location along a resistive wire with a known resistance per length of the resistive wire that traverses a plurality of locations on the rack at which resources are located with one end of the resistive wire connected to ground; and cause a voltage to be measured at the location; and identify, based upon the measured voltage, the location of the resource within the rack.
Example 103 may include the subject matter of example 102, wherein the resistive wire is a high resistance wire or carbon resistor ignition cable with resistance properties measured in ohms per foot.
Example 104 may include the subject matter of example 102, wherein the resistive wire is a wire with resistors placed evenly along the wire.
Example 105 may include the subject matter of example 102, wherein the resistive wire is a wire with resistors placed at each U position within the rack.
Example 106 may be one or more computer-readable media comprising instructions a cause a computing device, in response to execution of the instructions by the computing device, to: cause a light to enter a first location along a light pipe that traverses a plurality of locations on the rack at which resources are located; receive light at a second location along the light pipe; and compare characteristics of the light at the first location and characteristics of the light at the second location; based upon the comparison, to identify a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 107 may include the subject matter of example 106, wherein the light pipe attenuates light by a determined amount over a known distance of the light pipe; and wherein comparing further includes comparing an intensity of the light at the first location with an intensity of light at the second location.
Example 108 may include the subject matter of any one of examples 106-107, wherein the first location along the light pipe is an end of the light pipe and the second location along the light pipe is at the location of the resource.
Example 109 may include the subject matter of any one of examples 106-107, wherein the first location along the light pipe is at the location of the resource and the second location along the light pipe is at an end of the light pipe.
Example 110 may be one or more computer-readable media comprising instructions a cause a computing device, in response to execution of the instructions by the computing device, to: cause a light to enter a first location of a resource within a rack along a light pipe that traverses a plurality of locations on the rack at which resources are located; and identify a wavelength of the light at a second location along the light pipe; determined, based upon the identified wavelength, a location of the resource within the rack.
Example 111 may include the subject matter of example 110, wherein the first location along the light pipe is an end of the light pipe and the second location along the light pipe is at the location of the resource.
Example 112 may include the subject matter of example 110, wherein the first location along the light pipe is at the location of the resource and the second location along the light pipe is at an end of the light pipe.
Example 113 may be one or more computer-readable media comprising instructions a cause a computing device, in response to execution of the instructions by the computing device, to: cause an audio signal to be transmitted at a first location along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located; deploy at a second location, a reflector to reflect the audio signal back along the acoustical waveguide to be received at the first location; and cause characteristics of the audio signal as transmitted and the audio signal as received to be compared; determined, based upon the comparison, a location of the resource within the rack.
Example 114 may include the subject matter of example 113, wherein the first location along the acoustical waveguide is an end of the light pipe and the second location along the acoustical waveguide is at the location of the resource.
Example 115 may include the subject matter of example 113, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the light pipe.
Example 116 may be one or more computer-readable media comprising instructions a cause a computing device, in response to execution of the instructions by the computing device, to: cause an audio signal to be transmitted at a first location along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located, wherein the acoustical waveguide is to attenuate the audio signal by a determined amount over a known distance of the acoustical waveguide; receive at a second location along the acoustical waveguide, an audio signal; and compare characteristics of the audio signal as transmitted and the audio signal as received; identify, based upon the comparison, a location of the resource within the rack; and wherein the first location or the second location is the location of the resource in the rack.
Example 117 may include the subject matter of example 116, wherein the first location along the acoustical waveguide is an end of the acoustical waveguide and the second location along the acoustical waveguide is at the location of the resource.
Example 118 may include the subject matter of example 116, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the acoustical waveguide.
Example 119 may be one or more computer-readable media comprising instructions a cause a computing device, in response to execution of the instructions by the computing device, to: cause an audio signal to be transmitted at a first location of a resource within a rack along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located; and identify a wavelength of the audio signal at a second location along the acoustical waveguide; wherein based upon the identified wavelength, a location of the resource within the rack is identified and wherein the first location or the second location is the location of the resource in the rack.
Example 120 may include the subject matter of example 119, wherein the first location along the acoustical waveguide is an end of the acoustical waveguide and the second location along the acoustical waveguide is at the location of the resource.
Example 121 may include the subject matter of example 119, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the acoustical waveguide.
Example 122 may be one or more computer-readable media comprising instructions a cause a computing device, in response to execution of the instructions by the computing device, to: cause an electromagnetic signal to be transmitted at a first location along an electromagnetic waveguide that traverses a plurality of locations on the rack at which resources are located; and cause characteristics of the electromagnetic signal to be identified at a second location along the electromagnetic waveguide; wherein based upon the identified characteristics, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 123 may include the subject matter of example 122, wherein the electromagnetic waveguide is to attenuate the electromagnetic signal by a determined amount over a known distance of the electromagnetic waveguide.
Example 124 may include the subject matter of example 122, wherein one of the identified characteristics of the electromagnetic signal is a wavelength.
Example 125 may include the subject matter of any one of examples 122-124, wherein the first location along the electromagnetic waveguide is an end of the electromagnetic waveguide and the second location along the electromagnetic waveguide is at the location of the resource.
Example 126 may include the subject matter of any one of examples 122-124, wherein the first location along the electromagnetic waveguide is at the location of the resource and the second location along the electromagnetic waveguide is at an end of the electromagnetic waveguide.
Example 127 may be one or more computer-readable media comprising instructions a cause a computing device, in response to execution of the instructions by the computing device, to: cause a data value to be transmitted at a first location along a data bus with one or more data modifiers located on the data bus at regular intervals that traverses a plurality of locations on the rack at which resources are located; cause a data value to be identified at a second location along the data bus; and compare the data value at the first location and the data value at the second; wherein based upon the comparison, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 128 may include the subject matter of example 127, wherein the first location is at an end of the data bus and the second location is at the location of the resource.
Example 129 may include the subject matter of example 127, wherein the first location is at the location of the resource and the second location is at an end of the data bus.
Example 130 may include the subject matter of any one of examples 127-129, wherein the data modifier is an adder, a subtractor or a bit shifter.
Example 131 may include the subject matter of example 130, wherein the data modifiers are located on the data bus at each U position of the rack.
Example 132 may be one or more computer-readable media comprising instructions a cause a computing device, in response to execution of the instructions by the computing device, to: cause a signal to be transmitted from a first location on a path that traverses a plurality of locations on the rack at which resources may be located, to a signal reflector at a second location, wherein the reflected signal is to be received at the first location; and compare characteristics of the signal as transmitted and as received after reflection; wherein based upon the comparison, the location of the resource within the rack is identified.
Example 133 may include the subject matter of example 132, wherein the transmitted signal and the reflected signal travel on a signal transmission medium (STM).
Example 134 may include the subject matter of example 132, wherein the first location is a location of the resource in the rack and the signal reflector is at a known location proximate to the rack.
Example 135 may include the subject matter of example 132, wherein the first location is a known location proximate to the rack; and wherein the signal reflector is coupled to the resource.
Example 136 may include the subject matter of example 135, further comprising to cause the signal reflector to physically deploy from the resource to reflect the transmitted signal back to the first location.
Example 137 may include the subject matter of any one of examples 132-136, wherein to compare characteristics of the signal as transmitted and the signal as received after reflection further includes to compare a phase of the transmitted signal and a phase of the signal as received.
Example 138 may include the subject matter of any one of examples 132-136, wherein the signal as transmitted and the signal as received after reflection are light signals, acoustical signals, or electromagnetic signals.
Example may be one or more computer-readable media comprising instructions a cause a computing device, in response to execution of the instructions by the computing device, to: cause a time domain reflectometer (TDR) signal to be transmitted from a first location along an electrically conductive wire that traverses a plurality of locations in the rack at which resources may be located, the conductive wire having electrical connections respectively at each of the plurality of locations; wherein a plurality of locations along the wire where a resource is located have electrical connections that are grounded; wherein a plurality of locations along the wire where a resource is not located have electrical connections that are open; receive a reflection of the TDR signal at the first location; and based upon the received reflection of the TDR signal, to determine a subset of the plurality of locations in the rack at which resources are located.
Example 140 may include the subject matter of example 139, wherein the TDR signal is a shaped electrical wave or an electrical pulse.
Example 141 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: means for causing a voltage to be applied at a first location along a resistive wire with a known resistance per length of the resistive wire that traverses a plurality of locations on the rack at which resources are located; means for measuring a voltage at a second location along the resistive wire; and means for causing characteristics of the voltage applied at the first location and characteristics of the voltage measured at the second location to be compared; wherein based upon the comparison, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 142 may include the apparatus of example 141, wherein the first location is an end of the resistive wire and the second location is the location of the resource in the rack; and wherein means for causing a voltage to be applied at a first location further comprises means for causing a switch to be closed to connect a voltage source with the resistive wire at the first location.
Example 143 may include the apparatus of example 2, wherein the switch and the resource location module are coupled.
Example 144 may include the apparatus of example 141, wherein means for causing a voltage to be applied at a first location further comprises means for causing a resource located in the rack to apply the voltage at the first location.
Example 145 may include the apparatus of any one of examples 141-144, wherein the resistive wire is a high resistance wire or carbon resistor ignition cable with resistance properties measured in ohms per foot.
Example 146 may include the apparatus of any one of examples 141-144, wherein the resistive wire is a wire with resistors placed evenly along the wire.
Example 147 may include the apparatus of any one of examples 141-144, wherein the resistive wire is a wire with resistors placed at each U position within the rack.
Example 148 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: means for causing a current to be applied by a resource at a location along a resistive wire with a known resistance per length of the resistive wire that traverses a plurality of locations on the rack at which resources are located with one end of the resistive wire connected to ground; and means for causing a voltage to be measured at the location; and means for identifying, based upon the measured voltage, the location of the resource within the rack.
Example 149 may include the apparatus of example 148, wherein the resistive wire is a high resistance wire or carbon resistor ignition cable with resistance properties measured in ohms per foot.
Example 150 may include the apparatus of example 148, wherein the resistive wire is a wire with resistors placed evenly along the wire.
Example 151 may include the apparatus of example 148, wherein the resistive wire is a wire with resistors placed at each U position within the rack.
Example 152 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: means for causing a light to enter a first location along a light pipe that traverses a plurality of locations on the rack at which resources are located; means for receiving light at a second location along the light pipe; and means for comparing characteristics of the light at the first location and characteristics of the light at the second location; based upon the comparison, means for identifying a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 153 may include the apparatus of example 152, wherein the light pipe attenuates light by a determined amount over a known distance of the light pipe; and wherein means for comparing further includes means for comparing an intensity of the light at the first location with an intensity of light at the second location.
Example 154 may include the apparatus of any one of examples 152-153, wherein the first location along the light pipe is an end of the light pipe and the second location along the light pipe is at the location of the resource.
Example 155 may include the apparatus of any one of examples 152-153, wherein the first location along the light pipe is at the location of the resource and the second location along the light pipe is at an end of the light pipe.
Example 156 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: means for causing a light to enter a first location of a resource within a rack along a light pipe that traverses a plurality of locations on the rack at which resources are located; means for identifying a wavelength of the light at a second location along the light pipe; and means for determining, based upon the identified wavelength, a location of the resource within the rack.
Example 157 may include the apparatus of example 156, wherein the first location along the light pipe is an end of the light pipe and the second location along the light pipe is at the location of the resource.
Example 158 may include the apparatus of example 156, wherein the first location along the light pipe is at the location of the resource and the second location along the light pipe is at an end of the light pipe.
Example 159 may include an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: means for causing an audio signal to be transmitted at a first location along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located; means for deploying at a second location, a reflector to reflect the audio signal back along the acoustical waveguide to be received at the first location; means for causing characteristics of the audio signal as transmitted and the audio signal as received to be compared; and means for determining, based upon the comparison, a location of the resource within the rack.
Example 160 may include the apparatus of example 159, wherein the first location along the acoustical waveguide is an end of the light pipe and the second location along the acoustical waveguide is at the location of the resource.
Example 161 may include the apparatus of example 159, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the light pipe.
Example 162 may include an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: means for causing an audio signal to be transmitted at a first location along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located, wherein the acoustical waveguide is to attenuate the audio signal by a determined amount over a known distance of the acoustical waveguide; means for receiving at a second location along the acoustical waveguide, an audio signal; means for comparing characteristics of the audio signal as transmitted and the audio signal as received; means for identifying, based upon the comparison, a location of the resource within the rack; and wherein the first location or the second location is the location of the resource in the rack.
Example 163 may include the apparatus of example 162, wherein the first location along the acoustical waveguide is an end of the acoustical waveguide and the second location along the acoustical waveguide is at the location of the resource.
Example 164 may include the apparatus of example 162, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the acoustical waveguide.
Example 165 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: means for causing an audio signal to be transmitted at a first location of a resource within a rack along an acoustical waveguide that traverses a plurality of locations on the rack at which resources are located; means for identifying a wavelength of the audio signal at a second location along the acoustical waveguide; wherein based upon the identified wavelength, a location of the resource within the rack is identified and wherein the first location or the second location is the location of the resource in the rack.
Example 166 may include the apparatus of example 165, wherein the first location along the acoustical waveguide is an end of the acoustical waveguide and the second location along the acoustical waveguide is at the location of the resource.
Example 167 may include the apparatus of example 165, wherein the first location along the acoustical waveguide is at the location of the resource and the second location along the acoustical waveguide is at an end of the acoustical waveguide.
Example 168 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: means for causing an electromagnetic signal to be transmitted at a first location along an electromagnetic waveguide that traverses a plurality of locations on the rack at which resources are located; means for causing characteristics of the electromagnetic signal to be identified at a second location along the electromagnetic waveguide; wherein based upon the identified characteristics, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 169 may include the apparatus of example 168, wherein the electromagnetic waveguide is to attenuate the electromagnetic signal by a determined amount over a known distance of the electromagnetic waveguide.
Example 170 may include the apparatus of example 168, wherein one of the identified characteristics of the electromagnetic signal is a wavelength.
Example 171 may include the apparatus of any one of examples 168-170, wherein the first location along the electromagnetic waveguide is an end of the electromagnetic waveguide and the second location along the electromagnetic waveguide is at the location of the resource.
Example 172 may include the apparatus of any one of examples 168-170, wherein the first location along the electromagnetic waveguide is at the location of the resource and the second location along the electromagnetic waveguide is at an end of the electromagnetic waveguide.
Example 173 may be an apparatus to identify a location of a resource among a plurality of locations in a rack, comprising: means for causing a data value to be transmitted at a first location along a data bus with one or more data modifiers located on the data bus at regular intervals that traverses a plurality of locations on the rack at which resources are located; means for causing a data value to be identified at a second location along the data bus; means for comparing the data value at the first location and the data value at the second; wherein based upon the comparison, a location of the resource within the rack is identified; and wherein the first location or the second location is the location of the resource in the rack.
Example 174 may include the apparatus of example 173, wherein the first location is at an end of the data bus and the second location is at the location of the resource.
Example 175 may include the apparatus of example 173, wherein the first location is at the location of the resource and the second location is at an end of the data bus.
Example 176 may include the apparatus of any one of examples 173-175, wherein the data modifier is an adder, a subtractor or a bit shifter.
Example 177 may include the apparatus of example 176, wherein the data modifiers are located on the data bus at each U position of the rack.
Example 178 may include an apparatus for identifying a location of a resource among a plurality of locations in a rack, comprising: means for causing a signal to be transmitted from a first location on a path that traverses a plurality of locations on the rack at which resources may be located, to a signal reflector at a second location, wherein the reflected signal is to be received at the first location; means for comparing characteristics of the signal as transmitted and as received after reflection; wherein based upon the comparison, the location of the resource within the rack is identified.
Example 179 may include the apparatus of example 178, wherein the transmitted signal and the reflected signal travel on a signal transmission medium (STM).
Example 180 may include the apparatus of example 178, wherein the first location is a location of the resource in the rack and the signal reflector is at a known location proximate to the rack.
Example 181 may include the apparatus of example 178, wherein the first location is a known location proximate to the rack; and wherein the signal reflector is coupled to the resource.
Example 182 may include the apparatus of example 181, further comprising means for causing the signal reflector to physically deploy from the resource to reflect the transmitted signal back to the first location.
Example 183 may include the apparatus of any one of examples 178-182, wherein comparing characteristics of the signal as transmitted and the signal as received after reflection further includes means for comparing a phase of the transmitted signal and a phase of the signal as received.
Example 184 may include the apparatus of any one of examples 178-182, wherein the signal as transmitted and the signal as received after reflection are light signals, acoustical signals, or electromagnetic signals.
Example 185 may be an apparatus to identify resources among a plurality of locations in a rack, comprising: means for causing a time domain reflectometer (TDR) signal to be transmitted from a first location along an electrically conductive wire that traverses a plurality of locations in the rack at which resources may be located, the conductive wire having electrical connections respectively at each of the plurality of locations; wherein a plurality of locations along the wire where a resource is located have electrical connections that are grounded; wherein a plurality of locations along the wire where a resource is not located have electrical connections that are open; means for receiving a reflection of the TDR signal at the first location; and based upon the received reflection of the TDR signal, means for determining a subset of the plurality of locations in the rack at which resources are located.
Example 186 may include the apparatus of example 185, wherein the TDR signal is a shaped electrical wave or an electrical pulse.