A rack location determination system includes a rack that defines a plurality of device housings. A rack wireless communication device is positioned on the rack and a computing device that includes a computing device wireless communication subsystem and that is positioned in a first device housing of the plurality of device housings in the rack. The computing device is configured to receive a wireless signal through the computing device wireless communication subsystem from the rack wireless communication device and determine a wireless signal strength of the received wireless signal. Based on the wireless signal strength of the wireless signal, the computing device is configured to determine a rack location of the computing device by using the wireless signal strength with a wireless signal strength/rack location mapping. The wireless signal strength/rack location mapping is associated with a location of the first rack wireless communication device.
|
14. A method for determining a chassis location, comprising:
receiving, by a first computing device that is located in a chassis, a wireless signal from a wireless communication device;
determining, by the first computing device, a wireless signal strength of the wireless signal;
determining, by the first computing device, first computing device chassis location information that is based on the wireless signal strength and that indicates a first chassis location of the first computing device in the chassis;
receiving, by the first computing device, second computing device chassis location information that indicates a second chassis location of a second computing device in the chassis; and
adjusting, by the first computing device, the first computing device chassis location information to indicate a third chassis location of the first computing device in the chassis based at least in part on the second computing device chassis location information.
1. A chassis location determination system, comprising:
a chassis that defines a device housing;
a wireless communication device; and
a plurality of computing devices that are located in the device housing, wherein a first computing device of the plurality of computing devices is configured to:
receive a wireless signal from the wireless communication device;
determine a wireless signal strength of the wireless signal;
determine first computing device chassis location information that is based on the wireless signal strength and that indicates a first chassis location of the first computing device in the chassis;
receive second computing device chassis location information that indicates a second chassis location of a second computing device of the plurality of computing devices in the chassis; and
adjust the first computing device chassis location information to indicate a third chassis location of the first computing device in the chassis based at least in part on the second computing device chassis location information.
8. An information handling system (IHS), comprising:
a wireless communication subsystem;
a processing system that is coupled to the wireless communication system; and
a memory system that is coupled to the processing system and that includes instructions that, when executed by the processing system, cause the processing system to provide a chassis location determination engine that is configured to:
receive a wireless signal from a wireless communication device;
determine a wireless signal strength of the wireless signal;
determine first computing device chassis location information that is based on the wireless signal strength and that indicates a first chassis location of a first computing device in a chassis;
receive second computing device chassis location information that indicates a second chassis location of a second computing device in the chassis; and
adjust the first computing device chassis location information to indicate a third chassis location of the first computing device in the chassis based at least in part on the second computing device chassis location information.
2. The system of
receive third computing device chassis location information that indicates a fourth chassis location of a third computing device of the plurality of computing devices in the chassis; and
adjust the first computing device chassis location information to indicate the third chassis location of the first computing device in the chassis based at least in part on the second computing device chassis location information and the third computing device chassis location information.
3. The system of
4. The system of
using the wireless signal strength to reference a wireless signal strength/chassis location mapping that associates the wireless signal strength with the first chassis location in the chassis.
5. The system of
using the wireless signal strength with a chassis location equation to determine the first chassis location in the chassis.
6. The system of
receive, from a management device, a request for a chassis housing location; and
provide, to the management device in response to the request, an chassis location indication that identifies the third chassis location of the first computing device in the chassis.
7. The system of
9. The IHS of
receive third computing device chassis location information that indicates a fourth chassis location of a third computing device in the chassis; and
adjust the first computing device chassis location information to indicate the third chassis location of the first computing device in the chassis based at least in part on the second computing device chassis location information and the third computing device chassis location information.
10. The IHS of
11. The IHS of
using the wireless signal strength to reference a wireless signal strength/chassis location mapping that associates the wireless signal strength with the first chassis location in the chassis.
12. The IHS of
using the wireless signal strength with a chassis location equation to determine the first chassis location in the chassis.
13. The IHS of
receive, from a management device, a request for a chassis housing location; and
provide, to the management device in response to the request, an chassis location indication that identifies the third chassis location of the first computing device in the chassis.
15. The method of
receiving, by the first computing device, third computing device chassis location information that indicates a fourth chassis location of a third computing device in the chassis; and
adjusting, by the first computing device, the first computing device chassis location information to indicate the third chassis location of the first computing device in the chassis based at least in part on the second computing device chassis location information and the third computing device chassis location information.
16. The method of
17. The method of
using the wireless signal strength to reference a wireless signal strength/chassis location mapping that associates the wireless signal strength with the first chassis location in the chassis.
18. The method of
using the wireless signal strength with a chassis location equation to determine the first chassis location in the chassis.
19. The method of
receiving, by the first computing device from a management device, a request for a chassis housing location; and
providing, by the first computing device to the management device in response to the request, an chassis location indication that identifies the third chassis location of the first computing device in the chassis.
20. The method of
|
This is a Continuation application to U.S. Utility application Ser. No. 14/869,123 filed Sep. 29, 2015, entitled “RACK LOCATION DETERMINATION SYSTEM,” the disclosure of which is incorporated herein by reference in its entirety.
The present disclosure relates generally to information handling systems, and more particularly to determining a rack location of an information handling system.
As the value and use of information continues to increase, individuals and businesses seek additional ways to process and store information. One option available to users is information handling systems. An information handling system generally processes, compiles, stores, and/or communicates information or data for business, personal, or other purposes thereby allowing users to take advantage of the value of the information. Because technology and information handling needs and requirements vary between different users or applications, information handling systems may also vary regarding what information is handled, how the information is handled, how much information is processed, stored, or communicated, and how quickly and efficiently the information may be processed, stored, or communicated. The variations in information handling systems allow for information handling systems to be general or configured for a specific user or specific use such as financial transaction processing, airline reservations, enterprise data storage, or global communications. In addition, information handling systems may include a variety of hardware and software components that may be configured to process, store, and communicate information and may include one or more computer systems, data storage systems, and networking systems.
Information handling systems such as, for example, switches, servers, storage devices, and/or other rack devices known in the art, are sometimes provided in datacenters that may include one or more buildings that house those datacenters. A datacenter may include a plurality of racks (sometimes in the thousands), and each rack may house a plurality of rack devices (e.g., over 40 standard sized servers and/or other devices used to provide at least a portion of the datacenter). Thus, locating, identifying, and ensuring that rack devices in a rack or datacenter are secured can be difficult. Conventionally, in order to locate a server in a datacenter, a number of approaches have been used. For example, a datacenter administrator may be required to periodically visit each rack and record the location of the rack and its servers in a spreadsheet or other database. In other examples, identification tags and sensors (e.g., RFID tags and sensors) may be provided on the servers and in server housings in the rack in order to detect the identity and location of the server in the rack (i.e., via an RFID sensor attached to the rack reading an RFID tag attached to the server when the server is positioned in the rack), or mobile tracking software and hardware (e.g., a tracking application and location determination hardware) may be used to report the location and identity of each of the servers in a datacenter. Such solutions can require a relatively large amount of time and effort for a datacenter administrator and/or may introduce a relatively large cost associated with the additional subsystems needed to enable the location determination for the servers.
Accordingly, it would be desirable to provide an improved rack location determination system.
According to one embodiment, an information handling system (IHS) includes a chassis that is configured to couple to a first device housing of a rack that defines a plurality of device housings; a chassis wireless communication system that is housed in the chassis; a processing system that is housed in the chassis and coupled to the chassis wireless communication system; and a memory system that is housed in the chassis, coupled to the processing system, and that includes instruction that, when executed by the processing system, cause the processing system to provide a rack location determination engine that is configured to: receive a first wireless signal through the chassis wireless communication system from a first rack wireless communication device that is positioned on the rack; determine a first wireless signal strength of the first wireless signal; and determine a first rack location of the chassis by using the first wireless signal strength with a first wireless signal strength/rack location mapping that is associated with a location of the first rack wireless communication device.
For purposes of this disclosure, an information handling system may include any instrumentality or aggregate of instrumentalities operable to compute, calculate, determine, classify, process, transmit, receive, retrieve, originate, switch, store, display, communicate, manifest, detect, record, reproduce, handle, or utilize any form of information, intelligence, or data for business, scientific, control, or other purposes. For example, an information handling system may be a personal computer (e.g., desktop or laptop), tablet computer, mobile device (e.g., personal digital assistant (PDA) or smart phone), server (e.g., blade server or rack server), a network storage device, or any other suitable device and may vary in size, shape, performance, functionality, and price. The information handling system may include random access memory (RAM), one or more processing resources such as a central processing unit (CPU) or hardware or software control logic, ROM, and/or other types of nonvolatile memory. Additional components of the information handling system may include one or more disk drives, one or more network ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, touchscreen and/or a video display. The information handling system may also include one or more buses operable to transmit communications between the various hardware components.
In one embodiment, IHS 100,
Referring now to
Still referring to
As illustrated, the side wall 202d may include a plurality of device coupling features 208 that define a plurality of device housings 210. While not illustrated, the side wall 202e may include similar device coupling features that operate to define the plurality of device housings 210. In the embodiments discussed below, the plurality of device housings 210 are substantially similar and thus each described as being utilized in coupling a computing device (e.g., a server device) to the rack 200. However, one of skill in the art in possession of the present disclosure will recognize that the plurality of device housings 210 may differ, and may be used to couple any of a variety of different devices to the rack 200. For example, a first device housing 210 may be described as being utilized in coupling a networking device (e.g., a network switch) to the rack 200, while a second device housing 210 may be described as being utilized in coupling a server device to the rack 200. In specific embodiments discussed below, the rack 200 is described as a conventional 19-inch rack that is configured to house devices having widths of approximately 19 inches (e.g., as measured between the side walls 202d and 202e of the rack 200), and that includes a height of 42 rack units (“42U”, or approximately 1.867 meters) such that the rack 200 may include forty two standard sized devices (e.g., forty one server devices and a switch device) that are coupled in the plurality of device housings 210. However, the teachings of the present disclosure are not intended to be limited to this specific embodiment, and one of skill in the art will recognize that those teachings may be applied to “half-height” racks, horizontal racks, and/or other racks known in the art while remaining within the scope of the present disclosure.
Referring now to
The rack wireless communication device 300 may include a processing system (not illustrated, but which may be the processor 102 discussed above with reference to
In some embodiments, rack identification information stored in the wireless signal database 314 may include a rack identifier that distinguishes a particular rack from other racks, an aisle identifier that distinguishes an aisle that includes a rack from other aisles that include other racks, a room identifier that distinguishes a room that includes a rack from other rooms that include other racks, a datacenter identifier that distinguishes a datacenter that includes a rack from other datacenters that include other racks, and/or any other information that may be utilized in distinguishing a rack from other racks in a datacenter. For example, a datacenter may include many rooms (e.g., 50), each room may include many aisles (e.g., 200), each aisle may include racks (100), and information about those and other features of the datacenter may be provided as rack identification information in the wireless signal database 314.
In some embodiments, rack location information stored in the wireless signal database 314 may include one or more signal strength/rack location mappings.
Similarly, in the illustrated embodiment of
In an embodiment, the signal strength/rack location mappings provided in the rack wireless communication device(s) may be determined in a variety of manners. For example, a signal strength/rack location mapping may be determined theoretically using an equation such as:
RSSI(dBm)=−10n* log10(d)−A
such that:
d=10^((RSSI(dBm)+A)/−10n)
where RSSI(dBM) is the received signal strength of the signal in Decibel-milliwatts, n is the signal attenuation factor (which may vary based on the environment), d is the distance in meters from the location where the signal is being broadcast, and A is the reference/particular signal strength (in dBM) at a distance of 1 meter from the rack wireless communication device that is emitting the wireless signal. In experimental embodiments, the signal strength/rack location mappings 304 and 305 were determined using n=4 and A=−64.
In another example, a signal strength/rack location mapping may be determined empirically by taking measurements at different locations in a rack. For example, a wireless signal may be broadcast from one of the rack wireless communication devices on the rack at a particular signal strength, and one or more readings may be taken of that wireless signal at each of the U locations in the rack to determine the RSSI at that U location. In embodiments where multiple readings are taken at a given U location of the wireless signal being broadcast from the rack wireless communication device, those readings may be averaged to determine an expected RSSI at that U location. That process may be repeated for each rack wireless communication device on the rack in order to determine a rack location/signal strength mapping for each of the rack wireless communication devices.
While specific embodiments of signal strength/rack location mappings and methods for determining signal strength/rack location mappings are illustrated and described herein that associate a plurality of RSSIs with rack locations in a rack, other signal strength or wireless signal characteristics may be mapped to a rack location, and other methods may be used to determine those signal strength and/or wireless signal mappings, while remaining within the scope of the present disclosure. As such, other wireless communication signal characteristics, features, and/or measurements may be associated with rack locations in a rack, provided in the wireless signal database 314, and used in the method below in substantially the same manner as described for the RSSI.
Referring back to
Referring now to
In the embodiments discussed below, an antenna 404a extends from the front surface 402c of the server device 400 at a location that is adjacent the side surface 402e. However, antennas that are internal to the chassis 402 will fall within the scope of the present disclosure as well. In the illustrated embodiment, the antenna 404a includes a single antenna. However, different numbers of antennas (e.g., a pair of antennas, more than two antennas, etc.) will fall within the scope of the present disclosure. In the embodiments discussed below, the antenna 404a is provided with a BLE wireless communication system, but may be provided with other wireless communication systems (e.g., NFC wireless communication systems, WiFi wireless communication systems, etc.) while remaining within the scope of the present disclosure. While the antenna 404a is illustrated with a straight line, one of skill in the art in possession of the present disclosure will recognize that the antenna 404a may include a three-dimensional shape/configuration that provides a width and height (as well as the length that is illustrated). For example, the antenna 404a may include a width of approximately 5 millimeters and a height of approximately 1-2 millimeters.
Referring now to
The location determination engine 406 is also coupled to a storage device (not illustrated, but which may be the storage device 108, discussed above with reference to
In an embodiment, the rack location information stored in the location determination database 410 includes one or more signal strength/rack location mappings. For example,
Referring back to
Referring now to
In the embodiment illustrated in
Referring now to
The sub-method 600 begins at block 602 where a rack wireless communication device receives signal strength/rack location mapping(s) from other rack wireless communication device(s). For example, with reference to
As illustrated in
For example, the wireless signal engine 312 in the rack wireless communication device 230 may retrieve the signal strength/rack location mapping 304 from the wireless signal database 314 in the rack wireless communication device 230 and provide the wireless signal strength/rack location mapping 304 through the wireless communication system 316 and the antenna 330 in the rack wireless communication device 230 to the rack wireless communication device 240 via the wireless communication 902. Simultaneously or subsequently, the wireless signal engine 312 in the rack wireless communication device 240 may retrieve the wireless signal strength/rack location mapping 305 from the wireless signal database 314 in the rack wireless communication device 240 and provide the wireless signal strength/rack location mapping 305 through the wireless communication system 316 and the antenna 300 in the rack wireless communication device 240 to the rack wireless communication device 230 via the wireless communication 902. As such, the wireless signal engine 312 of the rack wireless communication device 230 may receive the wireless signal strength/rack location mappings 305 from the rack wireless communication device 240 via the wireless communication system 316 and antenna 330 of the rack wireless communication device 230, and the wireless signal engine 312 of the rack wireless communication device 240 receive the wireless signal strength/rack location mappings 304 from the rack wireless communication device 230 via the wireless communication system 316 and antenna 330 of the rack wireless communication device 240.
The sub-method 600 then proceeds to block 604 where the rack wireless communication device receives a wireless signal from other rack wireless communication device(s). Continuing with the example illustrated in
In an embodiment, upon receiving the wireless signal from another rack wireless communication device at block 604, a received signal strength of the received wireless signal may be determined. In the example of
The sub-method 600 then continues to decision block 606 where the rack wireless communication device determines whether the received signal strength of the wireless signal received from the other rack wireless communication device(s) corresponds to the wireless signal strength/rack location mapping received from the other rack wireless communication device(s). In an embodiment, the wireless signal engine in the rack wireless communication device may compare the received signal strength of the wireless signal (received from the other rack wireless communication device and determined at block 604) to the wireless signal strength/rack location mapping (received at block 602 from the other rack wireless communication device) to determine whether that received signal strength corresponds to the signal strength/rack location mapping. For example, the wireless signal engine 312 of the rack wireless communication device 230 may compare the first received signal strength of the first wireless signal received from the rack wireless communication device 240 to the wireless signal strength/rack location mapping 305 that was received from the rack wireless communication device 240. Similarly, the wireless signal engine 312 of the rack wireless communication device 240 may compare the second received signal strength of the second wireless signal received from the rack wireless communication device 230 to the wireless signal strength/rack location mapping 304 that was received from the rack wireless communication device 230.
In an embodiment of decision block 606, with reference to
Similarly, with reference to
If, at decision block 606, it is determined that the received signal strength of wireless signal provided by the other rack wireless communication device does not correspond to the signal strength/rack location mapping provided by the other rack wireless communication device, the sub-method 600 proceeds to block 608 where the other rack wireless communication device adjusts its signal strength/rack location mapping. In an embodiment, the wireless signal engine 312 of the rack wireless communication device 230 may determine that the first received signal strength of the first wireless signal received from the rack wireless communication device 240 does not correspond to the wireless signal strength/rack location mapping 305 received from the rack wireless communication device 240. For example, the first received signal strength may be 70-dBm, which according to the signal strength/rack location mapping 305 would correspond to the 30U device housing in the rack 200 rather than the 1U device housing in the rack 200. In response, the wireless signal engine 312 of the rack wireless communication device 230 may send an adjustment communication to the rack wireless communication device 240. In an embodiment, the adjustment communication may include the first received signal strength of the first wireless signal, the difference between the first received signal strength of the first wireless signal and the expected signal strength according to the signal strength/rack location mapping 305, the location of the rack wireless communication device 230, and/or any other information that may be used to adjust the signal strength/rack location mapping 305.
Similarly, the wireless signal engine 312 of the rack wireless communication device 240 may determine that the second received signal strength of the second wireless signal received from the rack wireless communication device 230 does not correspond to the wireless signal strength/rack location mapping 304 received from the rack wireless communication device 230. For example, the second received signal strength may be 80-dBm, which according to the signal strength/rack location mapping 304 would correspond to the 10U device housing in the rack 200 rather than the 42U device housing in the rack 200. In response, the wireless signal engine 312 of the rack wireless communication device 240 may send an adjustment communication to the rack wireless communication device 230. In an embodiment, the adjustment communication may include the second received signal strength of the second wireless signal, the difference between the second received signal strength of the second wireless signal and the expected signal strength according to the signal strength/rack location mapping 304, the location of the rack wireless communication device 240, and/or any other information that may be used to adjust the signal strength/rack location mapping 304.
At block 608, the rack wireless communication device(s) adjust the signal strength/rack location mapping(s). In an embodiment, the wireless signal engine 312 in the rack wireless communication device 240 may use the adjustment communication provided by the rack wireless communication device 230 to adjust its wireless signal strength/rack location mapping 305 and update the wireless signal database 314 of the rack wireless communication device 240 with the adjusted wireless signal strength/rack location mapping. For example, the wireless signal engine 312 in the rack wireless communication device 240 may use the second received signal strength of the second wireless signal and the location of the rack wireless communication device 230 (e.g., on the top wall 202a of the rack 202 adjacent the 1U device housing) to adjust the wireless signal strength/rack location mapping 305 so that the RSSI of the wireless signal strength/rack location mapping 305 at the 1U device housing equals the second received signal strength, and in some embodiments may also interpolate the remainder of the wireless signal strength/rack location mapping 305 based on that data point. In another example, the wireless signal engine 312 in the rack wireless communication device 240 may use the second received signal strength of the second wireless signal and location of the rack wireless communication device 230 to adjust the emitted signal strength of the second wireless signal such that the received signal strength of the second wireless signal at the 1U device housing will equal the RSSI indicated by the wireless signal strength/rack location mapping 305 at the 1U device housing.
Similarly, the wireless signal engine 312 in the rack wireless communication device 230 may use the adjustment communication provided by the rack wireless communication device 240 to adjust its wireless signal strength/rack location mapping 304 and update the wireless signal database 314 of the rack wireless communication device 230 with the adjusted wireless signal strength/rack location mapping. For example, the wireless signal engine 312 in the rack wireless communication device 230 may use the first received signal strength of the first wireless signal and the location of the rack wireless communication device 240 (e.g., on the bottom wall 202b of the rack 202 adjacent the 42U device housing) to adjust the wireless signal strength/rack location mapping 304 so that the RSSI of the wireless signal strength/rack location mapping 304 at the 42U device housing equals the first received signal strength, and in some embodiments may also interpolate the remainder of the wireless signal strength/rack location mapping 304 based on that data point. In another example, the wireless signal engine 312 in the rack wireless communication device 230 may use the first received signal strength of the first wireless signal and location of the rack wireless communication device 240 to adjust the emitted signal strength of the first wireless signal such that the received signal strength of the first wireless signal at the 42U device housing will equal the RSSI indicated by the wireless signal strength/rack location mapping 304 at the 42U device housing. While a few examples of the adjustment of signal strength/rack location mappings have been provided, one of skill in the art in possession of the present disclosure will recognize that the signal strength/rack location mappings may be adjusted in a variety of different manners based on the adjustment communications that may include a variety of different information while remaining within the scope of the present disclosure. Furthermore, the sub-method 600 may be looped one or more times to adjust and/or verify adjustments such that the signal strength/rack location mappings are made as accurate as possible.
If, at decision block 606, the received signal strength of the wireless signal provided by the other rack wireless communication device corresponds to the signal strength/rack location mapping provided by that rack wireless communication device, or following block 608, the sub-method 600 may proceed to the sub-method 700. The sub-method 700 is generally directed to determining the rack location of computing devices in a rack by having those computing devices receive wireless signals from the rack wireless communication device(s) in the rack, and comparing the signal strengths of those wireless signals to signal strength/rack location mappings to estimate the location of the computing device in the rack. As such, any computing device positioned in a rack with at least one rack wireless communication device may estimate its location in that rack.
Referring now to
With reference to
In an embodiment, the first wireless signal sent by the rack wireless communication device 230 and received by the server device 400a may include the wireless signal strength/rack location mapping 304 that is stored in the wireless signal database 314 of the rack wireless communication device 230, and the second wireless signal sent by the rack wireless communication device 240 and received by the server device 400a may include the wireless signal strength/rack location mapping 305 that is stored in the wireless signal database 314 of the rack wireless communication device 240. However, in other embodiments, the wireless signal strength/rack location mappings may be provided in the server device(s) by different devices and/or entities (e.g., the management device, an administrator, etc.) while remaining within the scope of the present disclosure. In some embodiments, the signal strength/rack location mappings (e.g., the mappings 304 and 305) received by the location determination engine 406 in the server device 400a may be stored in the location determination database 410 and in some cases combined to provide the signal strength/rack location mapping 430 as shown in
The sub-method 700 then proceeds to block 704 where the computing device determines signal strength(s) of the received wireless signal(s). In an embodiment, the server device 400a may determine a received signal strength for each wireless signal received from each rack wireless communication device. For example, the location determination engine 406 of the server device 400a may determine a first wireless signal strength (e.g., an RSSI) of the first wireless signal received from the rack wireless communication device 230 and a second wireless signal strength of the second wireless signal received from the rack wireless communication device 240. However, as discussed above, other wireless signal characteristics may be determined at block 704 while remaining within the scope of the present disclosure.
The sub-method 700 then proceeds to block 706 where the computing device determines a rack location by comparing the received signal strength(s) to wireless signal strength/rack location mapping(s). In an embodiment, the location determination engine 406 of the server device 400a may determine a rack location of the server device 400a in the rack 200 by comparing the first received signal strength of the first wireless signal received from the rack wireless communication device 230 to the wireless signal strength/rack location mapping 304. With reference to
In the illustrated embodiment, the location determination engine 406 of the server device 400a may use more than one wireless signal from more than one rack wireless communication device, and more than one corresponding signal strength/rack location mapping to determine the rack location at block 706. For example, the location determination engine 406 of the server device 400a may also compare the second received signal strength of the second wireless signal received from the rack wireless communication device 240 to the wireless signal strength/rack location mapping 305. With reference again to
After the server device determines its rack location, the sub-method 700 may proceed to sub-method 800. The sub-method 800 is generally directed to computing device(s) adjusting the rack location determined in sub-method 700 through any of a variety of communications with other computing devices in the rack.
The sub-method 800 begins at block 802 where a first computing device communicates with a second computing device. Referring now to
The sub-method 800 then proceeds to decision block 804 where the first computing device determines whether to adjust its determined rack location based on the communication(s) with the second computing device(s). Continuing with the example above, the server device 400a may have determined its rack location (at block 706) as the 26U device housing in the rack 200 and stored the determined rack location (26U) in the location determination database 410 of the server device 400a. Similarly, the location determination engine 406 of the server device 400b may have determined its rack location as the 25U device housing in the rack 200 and stored the determined rack location (25U) in the location determination database 410 of the server device 400b. At block 804, the location determination engine 406 of the server device 400a may communicate with the location determination engine 406 of the server device 400b and receive a variety of rack location information such as, for example, the determined rack location of the server device 400b (25U), a wireless signal provided by the server device 400b, a signal strength/rack location mapping included in the server device 400b, etc. The location determination engine 406 of the server device 400b may then use the rack location (25U) determined by the server device 400b, the wireless signal from the server device 400b, the signal strength/rack location mapping used by the server device 400b, and/or other rack location information from the server device 400b to determine whether the server device 400a may need to adjust its determined rack location (27U). For example, the location determination engine 406 of the server device 400b may compare the wireless signal strength of the wireless signal received from the server device 400b to the wireless signal strength/rack location mapping received from the server device 400b and determine that, based on its determined rack location (26U) and the determined location of the server device 400b (27U) that it has correctly estimated its rack location and no adjustment to that determined rack location is necessary, and the sub-method 800 proceeds to block 502, discussed below.
However, with reference to
At block 502, the determined rack location(s) are provided in response to a request. For example, any of the management devices coupled to the server device 400a may provide a request for a device housing location of the server device 400a. In some embodiments, if the location determination engine 406 of the server device 400a has determined its rack location (e.g., the 26U or 29U device housing as discussed above), the location determination engine 406 in the server device 400a may report its determined rack location to the management device. In another embodiment, the reporting of the rack location by the server device 400a may provide other rack identification information. For example, the reported rack identification information may include a rack identifier, an aisle identifier, a room identifier, a datacenter identifier, and/or any other rack identification information that the server device 400a may have retrieved from the rack wireless communication device(s). In a specific example, each of the server devices 400 in the rack 200 may provide their determined rack locations to a remote management controller, which may then respond to requests by another management device (e.g., over a network) for rack locations of server devices in the rack 200.
Referring now to
Thus, systems and methods have been described that provide for the determination of computing devices in a rack. The location determination taught by the present disclosure may be enabled by providing one or more rack wireless communication devices on the rack, and then enabling the computing devices in the rack to wirelessly communicate with those rack wireless communication devices. Thus, with relatively low hardware costs and little administrator effort, computing devices may automatically determine their locations in a rack, and provision that location to an administrator on demand. The systems and methods of the present disclosure provide for the calibration of rack location determinations by multiple components in the system to provide for increased accuracy of those rack location determinations, and provide substantial benefits over conventional systems and methods.
Although illustrative embodiments have been shown and described, a wide range of modification, change and substitution is contemplated in the foregoing disclosure and in some instances, some features of the embodiments may be employed without a corresponding use of other features. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the scope of the embodiments disclosed herein.
Lairsey, Jeffrey, Shetty, Sudhir Vittal
Patent | Priority | Assignee | Title |
11950304, | Apr 18 2018 | Rochester Institute of Technology | Direct server-to-server wireless data center network and method thereof |
Patent | Priority | Assignee | Title |
9591606, | Sep 29 2015 | Dell Products L.P. | Rack location determination system |
20080272887, | |||
20120005344, | |||
20160275351, | |||
20160282823, |
Date | Maintenance Fee Events |
Mar 24 2021 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 31 2020 | 4 years fee payment window open |
May 01 2021 | 6 months grace period start (w surcharge) |
Oct 31 2021 | patent expiry (for year 4) |
Oct 31 2023 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 31 2024 | 8 years fee payment window open |
May 01 2025 | 6 months grace period start (w surcharge) |
Oct 31 2025 | patent expiry (for year 8) |
Oct 31 2027 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 31 2028 | 12 years fee payment window open |
May 01 2029 | 6 months grace period start (w surcharge) |
Oct 31 2029 | patent expiry (for year 12) |
Oct 31 2031 | 2 years to revive unintentionally abandoned end. (for year 12) |