Cabinet, position identification method of electronic equipment and electronic device

By setting up multiple induction mechanisms in the cabinet and using their contact forms to form multiple induction states, the problem of insufficient positioning flexibility caused by differences in different cabinet architectures is solved, and flexible, accurate positioning and rapid position identification of cabinet equipment are achieved.

CN119902951AActive Publication Date: 2025-04-29INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202510396370.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-31
Publication Date
2025-04-29
Estimated Expiration
2045-03-31

AI Technical Summary

Technical Problem

In the prior art, due to the differences in the architecture of different cabinets, additional positioning devices require complex processing processes, resulting in poor flexibility in positioning equipment in the cabinet.

Method used

By providing a plurality of first induction mechanisms and second induction mechanisms in the cabinet body of the cabinet, a variety of induction states are formed by using the contact form between these induction mechanisms to ensure that the electronic devices on each rack unit can be uniquely and accurately positioned.

Benefits of technology

It realizes flexible and accurate positioning of equipment in the cabinet, simplifies the initial configuration process of the server, and quickly locates the equipment position during subsequent maintenance, equipment replacement or expansion, saving time and labor costs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119902951A_ABST
    Figure CN119902951A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a cabinet, a position identification method of electronic equipment and an electronic device.The cabinet comprises a cabinet body, the cabinet body comprises a target assembly penetrating through all rack units, and each rack unit is provided with one piece of electronic equipment; the plurality of first sensing mechanisms are arranged on the target assembly; the plurality of second sensing mechanisms are respectively arranged on cases of different electronic equipment; and the monitoring system is used for determining a target code based on N target sensing states between the second sensing mechanism on the target electronic equipment and the corresponding first sensing mechanism, and determining the position of the rack unit associated with the target code as the position of the rack unit of the target electronic equipment. According to the equipment positioning method and device, the problem that the flexibility is poor when equipment in the equipment cabinet is positioned due to the fact that frameworks of different equipment cabinets are different and a complicated processing flow is needed when a positioning device is additionally arranged in the prior art is solved, and the effect of improving the flexibility of positioning the equipment in the equipment cabinet is achieved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the computer field, and more specifically, to a cabinet, an electronic equipment position identification method, and an electronic device. Background Art

[0002] With the widespread application of new-generation information technologies such as cloud computing, big data, the Internet of Things, and artificial intelligence, the demand for computing power in data centers continues to increase. As the key infrastructure supporting AI model training and reasoning, the new-generation computing cluster architecture is facing severe performance challenges. The marginal effect of single processor performance enhancement is weakening, almost reaching the upper limit of the physical level, and can no longer adapt to the continued growth in computing power demand for large AI (Artificial Intelligence) models. In this context, the AI ​​whole cabinet system redefines the organization and collaboration mode of computing units, and through integrated topological design, it realizes efficient aggregation of GPU computing nodes. Comprehensive optimization is carried out in terms of multi-computing power integration, high-speed advanced interconnection, heat dissipation, high-power density power supply, and whole cabinet management to provide higher computing power and meet the cutting-edge large model training and reasoning needs.

[0003] However, the entire cabinet lacks a convenient and reliable means of U (Rack Unit, a standard unit of measurement) position positioning. U-position positioning means that the server node in the cabinet can be positioned to its own physical U position. In the related art, U-position positioning is performed by adding FRU positioning (Field Replaceable Unit) on the cable tray, but this method will increase the processing complexity and additional production costs of the entire cabinet, require additional space in the entire cabinet, and has poor reliability. It cannot be applied to the entire cabinet system without a cable tray, resulting in poor universality. In the related art, the management switch is also used to burn the U-position information of each node through the front window RJ45 network cable to perform U-position positioning. However, if the physical position of the equipment is changed during the node maintenance process, it is difficult to find and correct the wrong U position of the equipment. It is inefficient for the management switch to re-detect the U-position information after each node is replaced. Summary of the invention

[0004] The embodiments of the present application provide a method for identifying the position of a cabinet and electronic equipment, and an electronic device, so as to at least solve the problem in the related art that due to the differences in the architectures of different cabinets, additional positioning devices require complex processing procedures, resulting in poor flexibility in positioning the equipment in the cabinet.

[0005] According to an embodiment of the present application, a cabinet is provided, comprising: a cabinet body, the cabinet body comprising a target component that runs through all rack units, each rack unit being used to install an electronic device; a plurality of first sensing mechanisms, which are arranged on the target component, wherein each first sensing mechanism corresponds to a rack unit, and each first sensing mechanism is provided with N first sensing members; a plurality of second sensing mechanisms, which are respectively arranged on chassis of different electronic devices, wherein each second sensing mechanism is provided with N second sensing members, and the contact forms of the N second sensing members on each second sensing mechanism and the N first sensing members on a corresponding first sensing mechanism form M sensing states, where the Nth power of M is greater than or equal to the number of all rack units, and M and N are positive integers greater than or equal to 2; a monitoring system, which is used to determine a target code based on the N target sensing states between the second sensing mechanism on the target electronic device and the corresponding first sensing mechanism, and determine the position of the rack unit associated with the target code as the position of the rack unit of the target electronic device, wherein each rack unit is associated with a unique code and a position, and each unique code is formed by a unique combination of N sensing states.

[0006] In an exemplary embodiment, the contact or non-contact status of the N first sensing elements of each first sensing mechanism and the N second sensing elements of a second sensing mechanism is pre-set, and the N contact or non-contact status between the N first sensing elements of the corresponding first sensing mechanism of each rack unit and the N second sensing elements of the second sensing mechanism of the electronic device on the rack unit form a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

[0007] In an exemplary embodiment, the first induction element and the second induction element are conductors, the first end of each first induction element is grounded, the second end of each first induction element is in contact with or not in contact with the first end of a second induction element, the second end of each second induction element is connected to a power supply terminal, and the high and low level states of the second ends of the N second induction elements of the second induction mechanism of the electronic equipment of each rack unit form a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

[0008] In an exemplary embodiment, the first sensing mechanism also includes: a base, which is arranged on the target component, the first sensing piece is a spring pin, each spring pin is connected to the base through a fixed end, the spring pin with the telescopic end set to an extended state contacts with the second sensing piece on the second sensing mechanism of the electronic device on the rack unit, and the spring pin with the telescopic end set to a retracted state does not contact the second sensing piece on the second sensing mechanism of the electronic device on the rack unit.

[0009] In an exemplary embodiment, the second sensing mechanism further includes: N signal lines, one end of each signal line is connected to a second sensing element, and the other end of each signal line is connected to the monitoring system via an interface of an I2C expander.

[0010] In an exemplary embodiment, the second induction member is a conductive part, the signal line is a wire, an insulating pad is arranged between the first end of the conductive part and the outer surface of the chassis of the electronic device, and an opening is arranged at the second end of the conductive part for clamping the wire.

[0011] In an exemplary embodiment, the monitoring system includes a baseboard management controller for each electronic device, each baseboard management controller obtains N sensing states between a second sensing member on a second sensing structure on the corresponding electronic device and a first sensing member on a corresponding first sensing mechanism, and determines the position of a rack unit associated with the codes generated by the N sensing states as the position of the rack unit of the electronic device.

[0012] In an exemplary embodiment, the monitoring system further includes a management switch connected to the baseboard management controller of each electronic device, for obtaining the location of the rack unit of the electronic device to which each baseboard management controller belongs, and sending the location of the rack unit of each electronic device to the management software.

[0013] In an exemplary embodiment, the target component is a power supply bus bar, and the first induction mechanism is disposed on a housing of the power supply bus bar.

[0014] In an exemplary embodiment, the target component is a cable tray, which is used to support connection cables between computing nodes and switching nodes in an electronic device.

[0015] In an exemplary embodiment, among M to the power of N different codes, codes for the number of all rack units are valid codes, and the remaining codes are disabled codes.

[0016] According to another embodiment of the present application, an optional cabinet is provided, including: a cabinet body, the cabinet body including a target component that runs through all rack units, each rack unit being used to install an electronic device; a plurality of first sensing mechanisms, which are arranged on the target component, each first sensing mechanism corresponds to a rack unit, each rack unit is associated with a unique code and a position information, wherein each unique code is formed by a unique combination of N sensing states, the N sensing states are sensing states between N first sensing elements on a first sensing mechanism and different second sensing elements on a second sensing mechanism on a chassis of the electronic device on the rack unit, each sensing state belongs to one of M sensing states, the Nth power of M is greater than or equal to the number of all rack units, and M and N are positive integers greater than or equal to 2.

[0017] In an exemplary embodiment, the contact or non-contact status of the N first sensing elements of each first sensing mechanism and the N second sensing elements of a second sensing mechanism is pre-set, and the N contact or non-contact status between the N first sensing elements of the corresponding first sensing mechanism of each rack unit and the N second sensing elements of the second sensing mechanism of the electronic device on the rack unit form a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

[0018] In an exemplary embodiment, the first induction element and the second induction element are conductors, the first end of each first induction element is grounded, the second end of each first induction element is in contact with or not in contact with the first end of a second induction element, the second end of each second induction element is connected to a power supply terminal, and the high and low level states of the second ends of the N second induction elements of the second induction mechanism of the electronic equipment of each rack unit form a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

[0019] In an exemplary embodiment, the first sensing mechanism also includes: a base, which is arranged on the target component, the first sensing piece is a spring pin, each spring pin is connected to the base through a fixed end, the spring pin with the telescopic end set to an extended state contacts with the second sensing piece on the second sensing mechanism of the electronic device on the rack unit, and the spring pin with the telescopic end set to a retracted state does not contact the second sensing piece on the second sensing mechanism of the electronic device on the rack unit.

[0020] According to another embodiment of the present application, a method for identifying the position of an electronic device is provided, comprising: acquiring N target sensing states collected by a second sensing mechanism on a chassis of the target electronic device, wherein the N target sensing states are sensing states between N second sensing elements on the second sensing mechanism and different first sensing elements on the corresponding first sensing mechanism, and each sensing state belongs to one of M sensing states, the Nth power of M is greater than or equal to the number of all rack units, and M and N are positive integers greater than or equal to 2; determining a target code according to the N target sensing states; and determining the position of the rack unit associated with the target code as the position of the rack unit of the target electronic device, wherein each rack unit is associated with a unique code and a position, and each unique code is formed by a unique combination of N sensing states.

[0021] In an exemplary embodiment, the method further includes: in a case where the position of the rack unit of the target electronic device is pre-stored, comparing the pre-stored position of the rack unit with the determined position of the rack unit; in a case where the pre-stored position of the rack unit is different from the determined position of the rack unit, determining that the target electronic device is installed incorrectly and issuing a prompt message.

[0022] According to another embodiment of the present application, a computer-readable storage medium is provided, in which a computer program is stored, wherein the computer program is configured to execute the steps of any of the above method embodiments when run.

[0023] According to another embodiment of the present application, an electronic device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0024] According to another embodiment of the present application, a computer program product is provided, including a computer program, and when the computer program is executed by a processor, the steps in any of the above method embodiments are implemented.

[0025] Through the present application, since the contact form between the first and second sensing mechanisms forms a variety of sensing states, it is ensured that the electronic equipment on each rack unit can be uniquely and accurately located. By establishing an association between the sensing state and the unique code of the rack unit, the installation position of the electronic equipment is automatically identified, which greatly simplifies the initial configuration process of the server. During subsequent maintenance, equipment replacement or expansion, the equipment position can be quickly located, saving time and labor costs. The design of the sensing mechanism can be adjusted according to actual needs to adapt to cabinets of different sizes and architectures. Therefore, the problem in the related technology that due to the differences in the architecture of different cabinets, the additional positioning device requires a complex processing process, resulting in poor flexibility in positioning the equipment in the cabinet can be solved, thereby achieving the effect of improving the flexibility of positioning the equipment in the cabinet. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] Figure 1 is a schematic diagram of the front of a cabinet of an AI super-node whole-cabinet server according to an embodiment of the present application;

[0027] Figure 2 is a schematic diagram of the back of a cabinet of an AI super-node whole-cabinet server according to an embodiment of the present application;

[0028] Figure 3 Schematic diagram of the connection between the computing node and the switching node of an AI super node whole cabinet server according to an embodiment of the present application Figure 1 ;

[0029] Figure 4 Schematic diagram of the connection between the computing node and the switching node of an AI super node whole cabinet server according to an embodiment of the present application Figure 2 ;

[0030] Figure 5Schematic diagram of the connection between the computing node and the switching node of an AI super node whole cabinet server according to an embodiment of the present application Figure 3 ;

[0031] Figure 6 is a schematic diagram of the structure of a cabinet according to an embodiment of the present application;

[0032] Figure 7 is a schematic diagram of a first sensing mechanism according to an embodiment of the present application;

[0033] Figure 8 is a structural schematic diagram of a first induction mechanism installed on a power supply bus bar according to an embodiment of the present application;

[0034] Fig. 9 is a schematic diagram of the structure of an optional cabinet according to an embodiment of the present application;

[0035] Fig.10 is a flow chart of a method for identifying a location of an electronic device according to an embodiment of the present application;

[0036] Fig.11 It is a schematic diagram of a method for positioning an entire cabinet according to an embodiment of the present application. DETAILED DESCRIPTION

[0037] The embodiments of the present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.

[0038] It should be noted that, in the description of this application, the terms "include", "comprise" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. The terms "first", "second", etc. in this application are used to distinguish similar objects, and are not used to describe a specific order or sequence.

[0039] With the continuous development of artificial intelligence technology, AI (Artificial Intelligence) model training and reasoning have attracted more and more attention. As the key infrastructure supporting AI model training and reasoning, the new generation of computing cluster architecture is facing severe performance challenges. The marginal benefits of single server processor performance are decreasing, approaching the physical limit, and it is difficult to meet the continuous growth demand for computing power of large AI models. At the same time, the horizontal expansion strategy of computing clusters by simply increasing the number of servers has also encountered bottlenecks in efficiency and scalability, and faces challenges including cost, data synchronization and energy consumption, which hinders the efficient execution of large-scale parallel computing. In this context, the AI ​​super-node whole cabinet system came into being. It systematically integrates multiple groups of GPU (Graphics Processing Unit) computing units and switching units through an innovative topological architecture, and comprehensively optimizes the integration of multiple computing power, high-speed advanced interconnection, heat dissipation, high power density power supply, and whole cabinet management. It provides a scalable high-bandwidth domain (HBD) super node system with 32 cards or more to meet the cutting-edge large model training and reasoning needs.

[0040] Figure 1 FIG. 1 is a schematic diagram of the front of a cabinet of an AI super-node whole-cabinet server according to an embodiment of the present application. Figure 1 As shown, the number of Us represents the number of layers of the whole cabinet server cabinet. The height of each U position can be adjusted. Generally, the square hole bar of each node of the cabinet can be set to OU (48mm), RU (44.45mm) or SU (46.5mm) in three specifications, but not limited to. The various components of the server can be deployed in each layer of the whole server cabinet in a dispersed manner, for example, the management switch can be deployed at the 44OU and 42OU positions, the cable tray can be deployed at the 43OU position, the Powershelf (power rack, used to provide centralized power management for devices in the server rack) node can be deployed at the 37~38OU position and the 5~6OU position, the Rack Stiffener (rack reinforcement, used to increase the structural strength and stability of the server rack) node can be deployed at the 36OU position and the 7OU position, and the CDU (Cooling Distribution Unit, a cooling distribution unit used to manage and distribute cooling liquid or cold air) node can be deployed at the 1~4OU position. Figure 1 In the distribution shown, the OU positions 39 to 41 have not yet been considered for deployment of any components, so they are marked as NA (Not Applicable) layers. In actual applications, specific functional components can be deployed in the NA layer based on the functional requirements of the server. The computing nodes are placed on the upper and lower sides of the cabinet (for example Figure 1The 28 OU to 35 OU and 8 OU to 15 OU shown in the figure are used to deploy computing nodes. The switching nodes are placed in the middle of the cabinet (for example Figure 1 The 16 OU to 27 OU shown in the figure are deployed with switching nodes). This design can make the deployment of power cables and communication cables more balanced. Figure 1 The configuration shown in FIG. 1 is only a typical configuration, and the number of switching nodes and the number of computing nodes can be adjusted according to actual conditions.

[0041] Figure 2 Schematic diagram of the back of a cabinet of an AI super node whole cabinet server according to an embodiment of the present application. Figure 2 As shown, the back of the whole cabinet server mainly includes three components: Busbar (bus duct), Manifold (manifold) and Cable Tray (cable tray). The Busbar is located in the middle (or one side), and the Powershelf node is connected to the Busbar to power the entire cabinet. The Cable Tray is located on the left and right sides of the Busbar. The Cable Tray is used to connect the high-speed signals of the computing nodes and the switching nodes according to the designed topological interconnection relationship. The Manifold is located on the left and right sides of the rear of the cabinet, providing water inlet and outlet, and providing a liquid path for liquid cooling for the entire cabinet. These components work together to ensure that the power supply and cooling system of the whole cabinet server operate efficiently and safely.

[0042] Figure 3 Schematic diagram of the connection between the computing node and the switching node of an AI super node whole cabinet server according to an embodiment of the present application Figure 1 .like Figure 3As shown, #1~#N are N computing nodes, and one CPU (Central Processing Unit) can be deployed on each computing node, but is not limited to, and the CPU can be but is not limited to hanging 4 GPUs through the PCIe (Peripheral Component Interconnect Express, a high-speed serial computer expansion bus standard) switching chip. Taking 16 computing nodes deployed in the AI ​​whole cabinet server as an example, there are 16×4=64 GPUs in this AI whole cabinet server. If N computing nodes are deployed in the AI ​​whole cabinet server, there are 4×N GPUs in this AI whole cabinet server. The computing node can be but is not limited to also be deployed with a DPU (Data Processing Unit) network card and storage device and a BMC (Baseboard Management Controller) management module. The storage device can be but is not limited to an SSD (Solid State Drive). Figure 3 The switching nodes 1 to M shown are M switching nodes, and each switching node may have, but is not limited to, a MAC (Media Access Control) chip. The high-speed signals of the switching nodes and computing nodes are interconnected through the Cable Tray. In the AI ​​whole-rack server, all computing nodes and switching nodes are connected to the Rack Cable Tray (cable tray in or near the rack) through high-density connectors to achieve high-speed Serdes (Serializer / Deserializer) interconnection between all GPUs in the AI ​​whole-rack server. Figure 4 Schematic diagram of the connection between the computing node and the switching node of an AI super node whole cabinet server according to an embodiment of the present application Figure 2 , the Serdes high-speed interconnection method between all the aforementioned GPUs is as follows Figure 4 It should be noted that the solution of fully interconnecting computing nodes in the AI ​​whole cabinet server through switching nodes requires that the high-speed signal resources of each GPU in each computing node be evenly distributed to each switching node. This is a scale-up topology. Figure 5 Schematic diagram of the connection between the computing node and the switching node of an AI super node whole cabinet server according to an embodiment of the present application Figure 3 ,like Figure 5As shown in the figure, computing nodes 1-8 are interconnected through switching nodes 1-8. The connector of each computing node in the AI ​​whole cabinet server is connected to 4 GPUs, and the signals at the same position of 8 computing nodes are connected to a switch (i.e., switching node). Figure 5 The computing node signals and switching node signals with the same number shown in FIG. 1 have a connection relationship.

[0043] In this embodiment, a cabinet is provided. Figure 6 is a schematic diagram of the structure of a cabinet according to an embodiment of the present application, such as Figure 6 As shown, the cabinet includes:

[0044] A cabinet, wherein the cabinet includes target components throughout all rack units, each rack unit being used to install an electronic device;

[0045] In some optional embodiments, the cabinet may be a cabinet of an AI cabinet, the rack unit is also called a U position, and the target component may be a power supply busbar. Figure 1 As shown, the AI ​​cabinet is equipped with a variety of electronic equipment, such as management switches, cable management trays, power racks, rack reinforcers, computing nodes (servers for performing data-intensive computing tasks), switching nodes (servers for processing and managing network communications) and CDU (Cooling Distribution Unit), etc. The computing nodes are placed on the upper and lower sides of the cabinet, and the switching nodes are placed in the middle, which can make the power supply and communication lines more balanced. The number of switching nodes and the number of computing nodes can be adjusted according to actual conditions. The height of each U position can also be adjusted, and the square hole bar that fixes each node of the cabinet can be set to OU (48mm), or set to RU (44.45mm), or set to SU (46.5mm). In addition to the following Figure 2 There is another type of whole cabinet, where there is no high-speed interconnection between the nodes where the GPUs are located. Figure 2 Cable tray in.

[0046] A plurality of first sensing mechanisms are arranged on the target component, wherein each first sensing mechanism corresponds to a rack unit, and each first sensing mechanism is provided with N first sensing elements.

[0047] In some optional embodiments, the first sensing mechanism may be a spring pin and its base arranged on the power supply busbar. On the target component, each rack unit, that is, the U position, is equipped with a first sensing mechanism. On each first sensing mechanism, N first sensing members are arranged. The number and layout design of the first sensing members can be determined according to the coding requirements that can distinguish all U positions. The value of N needs to ensure that M^N is greater than or equal to the number of all rack units, where M is the number of sensing states that can be identified by each first sensing member. Each first sensing member (such as a spring pin) can transmit a unique sensing state when it is physically in contact with the sensor (second sensing member) on the server chassis. These states are combined to form a code for identifying a specific U position.

[0048] A plurality of second sensing mechanisms are respectively arranged on chassis of different electronic devices, wherein each second sensing mechanism is provided with N second sensing elements, and the contact forms of the N second sensing elements on each second sensing mechanism and the N first sensing elements on a corresponding first sensing mechanism form M sensing states, the Nth power of M is greater than or equal to the number of all rack units, and M and N are positive integers greater than or equal to 2;

[0049] In some optional embodiments, N second sensing elements are also provided on each second sensing mechanism. The second sensing element may be in the form of a sensor capable of detecting the contact state of the first sensing element corresponding thereto. The second sensing element may also be a screw, and the signal of the sensing state is transmitted through the contact state and non-contact state between the screw and the spring pin. The first sensing mechanism on each U position corresponds to the second sensing mechanism on the chassis of the electronic device provided at the U position. Such corresponding positions enable each first sensing element of the first sensing mechanism to contact the second sensing element of the corresponding second sensing mechanism.

[0050] When a server is installed at a specific U position in the cabinet, the second sensing mechanism on the chassis will come into contact with the first sensing mechanism at the U position. The contact forms of N first sensing members and N second sensing members are combined to form M sensing states, where the value of M depends on the number of different states that each sensing member can identify.

[0051] M is the number of different states that the sensor can identify. M can be two states (such as contact or non-contact) or more states (such as different degrees of pressure intensity collected by a pressure sensor). For example, if M is equal to 2 (only contact and non-contact states) and N is equal to 6 (each chassis is equipped with 6 sensors), then M to the power of N (2^6) is equal to 64, which is enough to cover the range of 1 to 52 U positions in the entire cabinet. The additional states can be used for error detection or system redundancy. Since it is necessary to ensure that the U position of each server in the cabinet can be uniquely identified, the M and N values ​​should meet the condition that M to the power of N is greater than or equal to the number of all rack units.

[0052] A monitoring system is used to determine a target code based on N target sensing states between a second sensing mechanism and a corresponding first sensing mechanism on a target electronic device, and determine the position of a rack unit associated with the target code as the position of the rack unit of the target electronic device, wherein each rack unit is associated with a unique code and a position, and each unique code is formed by a unique combination of N sensing states.

[0053] In some optional embodiments, the monitoring system includes a BMC (Baseboard Management Controller). The BMC reads the contact state between the N second sensing elements on the second sensing mechanism and the corresponding first sensing elements in the first sensing mechanism, that is, the target sensing state. According to the N target sensing states read, a target code is generated by a preset mapping rule. This code can be a mixed sequence of numbers or alphanumeric characters, which can uniquely identify the specific U position where the server is located. The mapping rule determines the correspondence between each sensing state combination and a specific U position. The monitoring system compares the target code with the preset U position code database. Each rack unit is associated with a unique code, so the location of the U position where the target electronic device is located can be determined by the target code.

[0054] In addition, the monitoring system can update the location information of the server in real time and verify whether the server is correctly inserted into the predetermined U position. If the U position indicated by the sensing status does not match the expected one, the monitoring system will trigger the alarm mechanism to notify the operation and maintenance personnel to make position corrections to ensure the stable operation of the data center. The BMC communicates with the second sensing mechanism through I2C (Inter-Integrated Circuit) or other standard buses to obtain the sensing status information and upload this information to the monitoring system for further processing.

[0055] The preset mapping rule may be to use hexadecimal encoding to represent the U bit, for example, setting the valid U bit range: 0-52 corresponds to the hexadecimal encoding 0x00-0x34, and the disabled encoding: 53-63 corresponds to the hexadecimal encoding 0x35-0x3F. Table 1 is a mapping relationship table between the probe activation state and the U bit.

[0056] Table 1

[0057]

[0058] The ProbeBits (bit field) structure is defined to store the binary encoding of the U bit. Each member in the structure (A0, A1, etc.) can be a bit-wide unsigned char type (a data type in a coding language) that can store 0 or 1. The ProbeBits structure is used to represent the U bit encoding obtained by the contact state of the probes (A0, A1, A2, B0, B1, B2). The U bit encoding function receives a ProbeBits structure as a parameter and calculates the corresponding decimal U bit value. By multiplying the value of each member in the structure by the corresponding weight and summing them (the weight corresponds to the binary bit value), a decimal value representing the U bit can be calculated. The function then checks whether the calculated value is within the valid range (1 to 52). If it is out of range, it outputs an error message and exits. If it is within the range, it outputs the decimal value and hexadecimal value of the U bit.

[0059] In order to ensure the uniqueness of the code corresponding to the U position, the contact state between each pair of first sensing mechanisms and second sensing mechanisms is preset. In an exemplary embodiment, the contact state between the N first sensing elements of each first sensing mechanism and the N second sensing elements of a second sensing mechanism is preset, and the N contact states between the N first sensing elements of the corresponding first sensing mechanism of each rack unit and the N second sensing elements of the second sensing mechanism of the electronic device on the rack unit form a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

[0060] Specifically, the contact state between the N first sensing members (such as spring pins) on each first sensing mechanism and the N second sensing members (such as contact sensors) on the second sensing mechanism installed on the server chassis is preset. For each U position of the cabinet, determine which first sensing members will contact the second sensing members to form a fixed coding table. For example, the coding rule for each U position is set as follows: U position 1: A0 contact is in contact, A1, A2, B0, B1, B2 are not in contact, and the coding is binary 000001, that is, decimal 1 or hexadecimal 0x01. U position 2: A1 contact is in contact, A0, A2, B0, B1, B2 are not in contact, and the coding is binary 000010, that is, decimal 2 or hexadecimal 0x02. And so on, until U position 52. By detecting the contact state of the A0-A2 and B0-B2 contacts, a specific binary code is generated, and then the position of the U position where the server is located is parsed.

[0061] This embodiment is based on the coding rules and positioning method of the contact status, which can effectively distinguish the locations of all server nodes, provide the functions of automatic verification and error alarm, enhance the accuracy and reliability of data center server deployment and management, optimize the operation and maintenance process and improve the overall operation efficiency.

[0062] The code output by the second induction element can be determined by the high and low level states formed by whether it is grounded. In an exemplary embodiment, the first induction element and the second induction element are conductors, the first end of each first induction element is grounded, the second end of each first induction element is in contact with or not in contact with the first end of a second induction element, the second end of each second induction element is connected to a power supply terminal, and the high and low level states of the second ends of the N second induction elements of the second induction mechanism of the electronic equipment of each rack unit form a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

[0063] Specifically, the first induction member and the second induction member can be made of a conductive material to ensure effective electrical contact between the first induction member and the second induction member. The first end of each first induction member is grounded to form a stable potential reference point. When the server is inserted into a specific U position of the cabinet, the second end of the first induction member contacts the first end of the second induction member. Since the second end of the second induction member is connected to the power supply terminal, the change in the contact state will be directly reflected in the level state of the second end of the second induction member, that is, a low level or a high level is formed when in contact, and the initial level state is maintained when not in contact.

[0064] The second sensing mechanism on the electronic equipment of each rack unit will form a combination of N high and low levels according to the contact state, and the combination forms a unique code. The monitoring system will regularly detect the level state of the second ends of the N second sensing elements on the second sensing mechanism. According to the different combinations of level states, the monitoring system can parse a specific digital code, and then determine the location of the U position where the server is located through the mapping relationship between the code and the U position.

[0065] For example, Figure 6 As shown, the first induction element is a spring pin, the first end of which is connected to the metal base and thus grounded, and the second induction element is a screw. When the second induction element contacts the first induction element, since the first induction element is grounded, the second end of the second induction element will form a low level. When not in contact, the second end of the second induction element maintains a high level (high impedance state), or is connected to a pull-up resistor to form a high level. Each second induction element is set to be a low level (0) when in contact with the first induction element, and a high level (1) when not in contact. For U bit 1, the possible contact state is A0 contact (low level), and the rest A1-A2, B0-B2 are not in contact (high level), which is encoded as binary 111110, that is, decimal 62 or hexadecimal 0x3E. For U bit 2, the contact state may be A1 contact, and the rest are not in contact, which is encoded as binary 111101, that is, decimal 61 or hexadecimal 0x3D. And so on, until the encoding of all U bits is set.

[0066] This embodiment generates a unique code through the high and low level states formed by contact, which simplifies the hardware design of the positioning system and improves the accuracy and reliability of positioning. Due to the stability of the circuit and the conductivity of the induction component, the detection of high and low level states is relatively less susceptible to interference from external environmental factors, allowing the system to operate stably in a complex environment such as a data center. In addition, through the analysis of the digital level state, the monitoring system can quickly process and update the server location information, improving the efficiency of data center operation and maintenance management.

[0067] The first sensing element and the second sensing element are brought into contact or out of contact by the extension and retraction of the spring pin. In an exemplary embodiment, the first sensing mechanism further includes: a base, which is arranged on the target component. The first sensing element is a spring pin. Each spring pin is connected to the base through a fixed end. The spring pin whose telescopic end is set to the extended state contacts the second sensing element on the second sensing mechanism of the electronic device on the rack unit, and the spring pin whose telescopic end is set to the retracted state does not contact the second sensing element on the second sensing mechanism of the electronic device on the rack unit.

[0068] Specifically, Figure 6As shown, each first sensing mechanism is designed to fix the base of the spring pin, and the metal base is fixed by screws, and one side of the spring pin is fixed to the base with threads. The base on each side supports up to three spring pins. A total of 6 spring pins are supported on both sides. On the chassis side, the Power clip (an electrical contact component used to connect the server node to the power bus bar or other power supply system in the cabinet) itself is not designed or modified. Only sensors that contact the spring pins are added to the nearby chassis. The sensors can use screws and are not limited to this type of connection method. A sensor can be provided that can detect the conduction to the spring pin and then lead out the wire to connect to the BMC in the node.

[0069] For example, Figure 7 is a schematic diagram of a first sensing mechanism according to an embodiment of the present application, such as Figure 7 As shown, each spring pin base of the first sensing mechanism includes at least three spring pin positions, and six spring pins can be set, each of which has two states: contact and non-contact. By calculating the contact state combination of these spring pins, a unique target code can be generated, and the code corresponds to a specific U position according to a preset mapping rule. Figure 8 is a schematic diagram of a structure in which a first induction mechanism according to an embodiment of the present application is installed on a power supply bus bar, such as Figure 8 As shown, the first sensing mechanism corresponding to U1 includes three probes A0 / A1 / A2 (also known as spring pins) on the left base and three probes B0 / B1 / B2 on the right base. The first sensing mechanism corresponding to U2 includes three probes C0 / C1 / C2 (also known as spring pins) on the left base and three probes D0 / D1 / D2 on the right base.

[0070] This embodiment uses a first sensing mechanism design that combines a spring pin with a base, presets a contact pattern, and combines electrical detection to form a simple and effective server U-position positioning technology. It can accurately identify the position of the server in the cabinet and provide an error-proof mechanism for server insertion and removal. Once the server is inserted into the wrong U position, the mismatch of the contact pattern will be immediately recognized by the monitoring system, thereby triggering an error alarm or position correction process to ensure the safety and efficiency of data center operation and maintenance. In addition, the telescopic design of the spring pin makes the system adaptable to a certain extent, and can cope with slight changes in the size of the server or slight vibrations in the internal environment of the cabinet, increasing the stability and reliability of the positioning system.

[0071] The monitoring system obtains the sensing state by connecting the signal line of the second sensing element. In an exemplary embodiment, the second sensing mechanism also includes: N signal lines, one end of each signal line is connected to a second sensing element, and the other end of each signal line is connected to the monitoring system through the interface of the I2C expander.

[0072] Specifically, each signal line in the second sensing mechanism is responsible for transmitting sensing information. One end of the signal line is connected to the second sensing element on the chassis to capture changes in the contact state; the other end is connected to the monitoring system through the interface of the I2C expander, which is responsible for converting the contact state of the second sensing element into a signal that can be recognized by the monitoring system to achieve digital transmission of information. The I2C expander is responsible for converting the contact states of multiple signal lines captured by the second sensing mechanism into a unified digital signal, and then transmitting these signals to the monitoring system through the I2C bus.

[0073] In this embodiment, by setting N signal lines, the sensing state of the second sensing element can be accurately captured and transmitted to the monitoring system, and then digitally converted and efficiently communicated through the interface of the I2C expander, and finally the U-position positioning of the server in the cabinet is realized. The wiring complexity is reduced, the scalability and reliability of the system are improved, the accuracy and real-time performance of server positioning are improved, and the complexity and cost of system implementation are reduced, providing important technical support for the efficient management and operation and maintenance of data centers.

[0074] In order to ensure the stability of signal transmission, an insulating pad and an opening are provided on the conductive part. In an exemplary embodiment, the second induction element is the conductive part, the signal line is a conductive wire, an insulating pad is provided between the first end of the conductive part and the outer surface of the chassis of the electronic device, and an opening is provided at the second end of the conductive part, and the opening is used to clamp the conductive wire.

[0075] Specifically, Figure 6 As shown, the conductive part can be a screw, and one end of the conductive part is located near the outer surface of the chassis, which is used to detect the contact status with the spring pin. In order to prevent accidental conduction between the conductive part and the metal outer surface of the chassis, an insulating pad is provided between this end and the outer surface of the chassis to ensure electrical isolation and avoid electrical faults such as short circuits in the system. The other end of the conductive part is designed with an opening, the function of which is to clamp the wire, that is, the signal line of the sensor. When the spring pin contacts the conductive part, a conductive path is formed, and the signal line is connected to the conductive part through the opening, and the signal of the contact status is transmitted to the monitoring system. The design of the opening makes the connection of the wire more stable, reduces the risk of signal interruption due to loose wires or poor contact, and ensures the continuity and accuracy of the signal.

[0076] This embodiment, through the design of the conductive part of the second induction element and its connection with the signal line (conductor), constitutes a key component of an efficient and reliable U-position positioning system. It realizes accurate detection of the contact state, ensures the stability of signal transmission and the accuracy of data processing, and provides a solid technical guarantee for the precise positioning of the server in the cabinet. At the same time, the setting of the insulating pad and the opening further improves the electrical safety and mechanical stability of the system.

[0077] In an exemplary embodiment, the monitoring system includes a baseboard management controller for each electronic device, each baseboard management controller obtains N sensing states between a second sensing member on a second sensing structure on the corresponding electronic device and a first sensing member on a corresponding first sensing mechanism, and determines the position of a rack unit associated with the codes generated by the N sensing states as the position of the rack unit of the electronic device.

[0078] Specifically, the baseboard management controller on each server node continuously monitors N sensing states between the baseboard management controller and the first sensing member through the second sensing member on the second sensing structure. The N sensing states are contact signals or on / off states fed back to the baseboard management controller by the N independent sensing points on the second sensing structure. Through the I2C expander or other interfaces, the baseboard management controller can read the changes in these sensing states and obtain real-time contact information.

[0079] The baseboard management controller generates a specific code based on the N sensing states obtained. The code parsing process must follow the preset mapping rules to ensure a one-to-one correspondence between the code and the position of the U bit, thereby realizing the identification of the precise location of the server. The baseboard management controller compares the parsed code with the pre-stored U bit location information to determine the location of the rack unit where the server node is located.

[0080] The baseboard management controller of this embodiment obtains N sensing states on the second sensing structure, generates a code and analyzes the position of the corresponding U bit, thereby achieving accurate positioning of the server node in the cabinet.

[0081] After the baseboard management controller parses the U position of the electronic device, the management switch sends the U position to the management software. In an exemplary embodiment, the monitoring system also includes a management switch, which is connected to the baseboard management controller of each electronic device, and is used to obtain the position of the rack unit of the electronic device to which each baseboard management controller belongs, and send the position of the rack unit of each electronic device to the management software.

[0082] Specifically, the baseboard management controller of each server node will establish a communication link with the management switch through a network interface (such as an Ethernet interface or a dedicated management network interface), so that the baseboard management controller can upload the detected sensing state code and the parsed rack unit (U position) position information to the management switch in real time.

[0083] The management switch receives the location information of the rack units from the baseboard management controllers of all server nodes, and summarizes and processes this information. By analyzing the large amount of location data received, the management switch can build a detailed layout diagram of the entire cabinet server, clearly showing the actual U-position location of each node. After completing the data aggregation, the management switch sends this location information to the management software, such as the data center's automated operation and maintenance platform or server cluster management software.

[0084] The management software receives the location data of the rack units from the management switch and uses this information to monitor and manage the layout of the data center servers in an all-round way. The software interface can intuitively display the current U-position location of all servers, and the operation and maintenance personnel can quickly locate the exact location of any server. The interaction between the management switch and the management software also supports error identification and maintenance support functions. Once the baseboard management controller detects incorrect U-position positioning information, the management switch will immediately notify the management software of these abnormalities. The software will generate an alarm to prompt the operation and maintenance personnel which servers may have position errors and need to be checked or relocated.

[0085] This embodiment enhances the real-time performance of the monitoring system by uploading the U-position information to the management switch, which then sends it to the management software. This provides the operation and maintenance team with a timely problem discovery and resolution mechanism, and reduces the operation and maintenance costs and potential risks caused by server location errors.

[0086] In order to improve the flexibility of positioning equipment in the cabinet and save costs, the first sensing mechanism can be set on the power supply busbar. In an exemplary embodiment, the target component is the power supply busbar, and the first sensing mechanism is set on the shell of the power supply busbar.

[0087] Specifically, Figure 7 As shown, the first sensing mechanism (spring pin and its base) can be arranged on the housing of the power busbar to ensure that each U position has a corresponding sensing point. Based on the width and thickness of the power busbar and the spacing between each U position, the first sensing mechanism is reasonably distributed in space, which can meet the accuracy of the contact height and will not interfere with the normal power transmission of the power busbar.

[0088] Since the power supply busbar carries high current, considering electrical safety, an insulating pad is set between the induction mechanism and the power supply busbar housing to prevent accidental short circuit or electrical failure. In addition, the first induction mechanism will not interfere with the power supply of the power supply busbar in the contact state, and maintain good electrical isolation in the non-contact state. The first induction mechanism set on the housing needs to have good mechanical stability, able to withstand the impact force generated when the server node is inserted and unplugged, while ensuring the reliability and durability of the contact.

[0089] This embodiment saves production costs by setting the first sensing mechanism on the power supply busbar, ensuring the effectiveness and long-term stability of the U-position positioning solution in the server cabinet. Through reasonable layout and design on the power supply busbar housing, the first sensing mechanism can cooperate with the second sensing member on the server node to achieve fast and accurate U-position identification, providing important support for efficient operation and maintenance of the data center.

[0090] The first sensing mechanism may also be disposed on a cable tray. In an exemplary embodiment, the target component is a cable tray, and the cable tray is used to support connection cables between computing nodes and switching nodes in an electronic device.

[0091] Specifically, if the cabinet includes a cable tray assembly, a first sensing mechanism can be designed and installed at an appropriate position of the cable tray. The layout of the first sensing mechanism needs to take into account the space limitations of the cable tray and the routing path of the cables to ensure that it does not interfere with the cable layout while meeting the contact detection requirements.

[0092] The mechanical structure of the cable tray needs to be optimized to facilitate the installation and maintenance of the first sensing mechanism. For example, a mounting hole is reserved on the side panel or bottom panel of the cable tray to fix the first sensing mechanism, while providing sufficient space to ensure the reliability of electrical contact. In order to ensure electrical safety, the design of the first sensing mechanism needs to avoid contact with the high-voltage cables carried on the cable tray, and the first sensing mechanism is isolated from the high-voltage cables by insulating materials or isolation structures. In addition, the electrical connection between the first sensing mechanism and the contact point (such as the conductive part) on the server node needs to be designed to be stable enough to prevent positioning errors or system failures caused by poor contact or incorrect connection.

[0093] This embodiment integrates a first sensing mechanism on the cable tray to achieve accurate identification of the U position of the server node, further optimize cable management, and improve the operation and maintenance efficiency and safety of the data center.

[0094] For codes that do not require corresponding U bits, they are set as disabled codes. In an exemplary embodiment, among M to the power of N different codes, codes for the number of all rack units are valid codes, and the remaining codes are disabled codes.

[0095] Specifically, the number of codes determined based on the number of sensing elements N and the number of sensing state types M can adapt to server nodes with different numbers of U bits. If N is 6 and M is 2, 64 codes of 2 to the power of 6 can be generated. These 64 codes can cover the effective positioning range from 1 to 52 U bits (0x01-0x34). For the additional remaining codes, 53 to 63 U bits can be designated as disabled, thereby enhancing the adaptability and scalability of the U bit positioning scheme. Disabled codes can be used for error detection or representation of system initialization status, and they do not correspond to any actual U bit positions.

[0096] Through the above encoding strategy, this embodiment can accurately identify the position of the U bit of each server node, and also has error detection and fool-proofing functions, thereby improving the stability and security of system operation.

[0097] According to another embodiment of the present application, an optional cabinet is provided. Fig. 9 is a schematic diagram of the structure of an optional cabinet according to an embodiment of the present application, such as Fig. 9 As shown, including:

[0098] A cabinet, wherein the cabinet includes target components throughout all rack units, each rack unit being used to install an electronic device;

[0099] In some optional embodiments, the cabinet may be a cabinet of an AI cabinet, the rack unit is also called a U position, and the target component may be a power supply busbar. Figure 1 As shown, the AI ​​cabinet is equipped with a variety of electronic devices, such as management switches, cable trays, power racks, rack reinforcements, computing nodes (servers for performing data-intensive computing tasks), switching nodes (servers for processing and managing network communications), and cooling distribution units. The computing nodes are placed on the upper and lower sides of the cabinet, and the switching nodes are placed in the middle, which can make the power supply and communication lines more balanced. The number of switching nodes and the number of computing nodes can be adjusted according to actual conditions. The height of each U position can also be adjusted, and the square hole bar that fixes each node of the cabinet can be set to OU (48mm), or set to RU (44.45mm), or set to SU (46.5mm).

[0100] like Figure 2As shown, the back of the AI ​​cabinet includes a power busbar, a fluid distributor and a cable tray. Among them, the power busbar is a conductor used to transmit power in a centralized manner, and serves as the main line for power distribution in a cabinet or electrical equipment. In the server liquid cooling system, the fluid distributor is a pipe structure used to distribute and collect coolant to ensure that each server node that needs cooling can be effectively cooled. The cable tray is a structure used to support and manage cables in the cabinet, which helps to keep the cables inside the cabinet tidy and easy to maintain and manage. The power busbar is located in the middle or on one side, and the Powershelf node is connected to the power busbar to power the entire cabinet. The cable tray is located on the left and right sides, connecting the high-speed signals of the computing nodes and the switching nodes according to the designed topological interconnection relationship. The fluid distributor is located on the left and right sides of the rear of the cabinet, providing water inlet and outlet, and providing a liquid path for liquid cooling for the entire cabinet. There is also a whole cabinet in which there is no high-speed interconnection between the nodes where the GPUs are located. Can be removed Figure 2 Cable tray in.

[0101] A plurality of first sensing mechanisms are arranged on a target component, each first sensing mechanism corresponds to a rack unit, each rack unit is associated with a unique code and a position information, wherein each unique code is formed by a unique combination of N sensing states, the N sensing states are sensing states between N first sensing elements on a first sensing mechanism and different second sensing elements on a second sensing mechanism on a chassis of an electronic device on the rack unit, each sensing state belongs to one of M sensing states, the Nth power of M is greater than or equal to the number of all rack units, and M and N are positive integers greater than or equal to 2.

[0102] In some optional embodiments, the first sensing mechanism may be a spring pin and its base arranged on the power supply bus bar, or may be a contact sensor or other forms of sensing devices. On the target component, each rack unit, that is, U position, is equipped with a first sensing mechanism. Each U position is associated with a unique code and corresponding position information. The unique code is formed by a specific combination of N sensing states, where N represents the number of first sensing elements associated with the first sensing mechanism. For example, N first sensing elements can be arranged on both sides of the power supply bus bar, each first sensing element corresponds to a specific sensing state, and these states together constitute a binary code or a more complex coding system to indicate the position of the U position.

[0103] The formation of the sensing state can be based on the contact or non-contact state between the first sensing member on the first sensing mechanism and the second sensing member on the second sensing mechanism (such as the conductive part) on the chassis of the electronic device. Each sensing state belongs to one of M possible sensing states, where M is the total number of states that each first sensing member may have, such as contact, non-contact or conductive states of different resistance values. By detecting these sensing states, a specific coding combination can be formed to identify the position of the U position of the server node.

[0104] For the cabinet in this embodiment, a corresponding sensing state can be preset for each U position. When an electronic device is installed in a certain U position, the connection between the chassis of the electronic device and the mechanism automatically triggers the sensing state preset in the U position. For example, the first sensing member can be a spring pin, and the second sensing member can be a screw on the chassis of the electronic device. For each U position on the cabinet, the extension and retraction states of the N spring pins on the first sensing mechanism are adjusted according to the unique code preset in the U position. When an electronic device is placed on a certain U position, the screw on the chassis of the electronic device automatically connects with the spring pin extended from the U position, generating N sensing states corresponding to the U position.

[0105] A unique code is determined based on the contact state between the first sensing member and the second sensing member. In an exemplary embodiment, the contact state between the N first sensing members of each first sensing mechanism and the N second sensing members of a second sensing mechanism is preset, and the N contact states between the N first sensing members of the corresponding first sensing mechanism of each rack unit and the N second sensing members of the second sensing mechanism of the electronic device on the rack unit form a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

[0106] Specifically, the contact state between the N first sensing members (such as spring pins) on each first sensing mechanism and the N second sensing members (such as contact sensors) on the second sensing mechanism installed on the server chassis is preset. For each U position of the cabinet, determine which first sensing members will contact the second sensing members to form a fixed contact mode table. For example, the encoding rule for each U position is set as follows: U position 1: A0 contact is in contact, A1, A2, B0, B1, B2 are not in contact, and the encoding is binary 000001, that is, decimal 1 or hexadecimal 0x01. U position 2: A1 contact is in contact, A0, A2, B0, B1, B2 are not in contact, and the encoding is binary 000010, that is, decimal 2 or hexadecimal 0x02. And so on, until U position 52. By detecting the contact state of the A0-A2 and B0-B2 contacts, a specific binary code is generated, and then the position of the U position where the server is located is parsed.

[0107] This embodiment is based on the coding rules and positioning method of the contact status, which can effectively distinguish the locations of all server nodes, provide the functions of automatic verification and error alarm, enhance the accuracy and reliability of data center server deployment and management, optimize the operation and maintenance process and improve the overall operation efficiency.

[0108] The unique code output by the second induction element can be determined by the high and low level states formed by whether it is grounded. In an exemplary embodiment, the first induction element and the second induction element are conductors, the first end of each first induction element is grounded, the second end of each first induction element is in contact with or not in contact with the first end of a second induction element, and the second end of each second induction element is connected to a power supply terminal. The high and low level states of the second ends of the N second induction elements of the second induction mechanism of the electronic equipment of each rack unit form a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

[0109] Specifically, the first induction member and the second induction member can be made of a conductive material to ensure effective electrical contact between the first induction member and the second induction member. The first end of each first induction member is grounded to form a stable potential reference point. When the server is inserted into a specific U position of the cabinet, the second end of the first induction member contacts the first end of the second induction member. Since the second end of the second induction member is connected to the power supply terminal, the change in the contact state will be directly reflected in the level state of the second end of the second induction member, that is, a low level or a high level is formed when in contact, and the initial level state is maintained when not in contact.

[0110] The second sensing mechanism on the electronic equipment of each rack unit will form a combination of N high and low levels according to the contact state, and the combination forms a unique code. The monitoring system will regularly detect the level state of the second ends of the N second sensing elements on the second sensing mechanism. According to the different combinations of level states, the monitoring system can parse a specific digital code, and then determine the location of the U position where the server is located through the mapping relationship between the code and the U position.

[0111] For example, Figure 6As shown, the first induction element is a spring pin, the first end of which is connected to the metal base and thus grounded, and the second induction element is a screw. When the second induction element contacts the first induction element, since the first induction element is grounded, the second end of the second induction element will form a low level. When not in contact, the second end of the second induction element maintains a high level (high impedance state), or is connected to a pull-up resistor to form a high level. Each second induction element is set to be a low level (0) when in contact with the first induction element, and a high level (1) when not in contact. For U bit 1, the possible contact state is A0 contact (low level), and the rest A1-A2, B0-B2 are not in contact (high level), which is encoded as binary 111110, that is, decimal 62 or hexadecimal 0x3E. For U bit 2, the contact state may be A1 contact, and the rest are not in contact, which is encoded as binary 111101, that is, decimal 61 or hexadecimal 0x3D. And so on, until the encoding of all U bits is set.

[0112] This embodiment generates a unique code through the high and low level states formed by contact, which simplifies the hardware design of the positioning system and improves the accuracy and reliability of positioning. Due to the stability of the circuit and the conductivity of the induction component, the detection of high and low level states is relatively less susceptible to interference from external environmental factors, allowing the system to operate stably in a complex environment such as a data center. In addition, through the analysis of the digital level state, the monitoring system can quickly process and update the server location information, improving the efficiency of data center operation and maintenance management.

[0113] The first sensing element and the second sensing element are brought into contact or out of contact by the extension and retraction of the spring pin. In an exemplary embodiment, the first sensing mechanism further includes: a base, which is arranged on the target component. The first sensing element is a spring pin. Each spring pin is connected to the base through a fixed end. The spring pin whose telescopic end is set to the extended state contacts the second sensing element on the second sensing mechanism of the electronic device on the rack unit, and the spring pin whose telescopic end is set to the retracted state does not contact the second sensing element on the second sensing mechanism of the electronic device on the rack unit.

[0114] Specifically, Figure 6 As shown, each first sensing mechanism is designed to fix the base of the spring pin, and the metal base is fixed by screws, and one side of the spring pin is fixed to the base by threads. The base on each side supports up to three spring pins. A total of 6 spring pins are supported on both sides. On the chassis side, the Power clip (an electrical contact component used to connect the server node to the power bus bar or other power supply system in the cabinet) itself is not designed or modified. Only sensors that contact the spring pins are added to the nearby chassis. The sensors can use screws and are not limited to this type of connection method. A baseboard management controller that can detect the conduction to the spring pin and then lead out the wire to connect to the node is provided.

[0115] This embodiment uses a first sensing mechanism design that combines a spring pin with a base, presets a contact pattern, and combines electrical detection to form a simple and effective server U-position positioning technology. It can accurately identify the position of the server in the cabinet and provide an error-proof mechanism for server insertion and removal. Once the server is inserted into the wrong U position, the mismatch of the contact pattern will be immediately recognized by the monitoring system, thereby triggering an error alarm or position correction process to ensure the safety and efficiency of data center operation and maintenance. In addition, the telescopic design of the spring pin makes the system adaptable to a certain extent, and can cope with slight changes in the size of the server or slight vibrations in the internal environment of the cabinet, increasing the stability and reliability of the positioning system.

[0116] According to another embodiment of the present application, a method for identifying a location of an electronic device is also provided. Fig.10 is a flow chart of a method for identifying a location of an electronic device according to an embodiment of the present application. Fig.10 As shown, the process includes the following steps:

[0117] Step S1002, obtaining N target sensing states collected by the second sensing mechanism on the chassis of the target electronic device, wherein the N target sensing states are sensing states between N second sensing elements on the second sensing mechanism and different first sensing elements on the corresponding first sensing mechanism, each sensing state belongs to one of M sensing states, M to the power of N is greater than or equal to the number of all rack units, and M and N are positive integers greater than or equal to 2.

[0118] In some optional embodiments, the target electronic device may be a server, and the second sensing mechanism is a sensor located inside each server chassis or near the rear window structure, and these sensors are used to detect the contact state with the spring pins on the Busbar. The first sensing mechanism may include a spring pin and a base for fixing the spring pin, the first sensing member may be a spring pin, and the second sensing member may be a sensor. The sensor on each server chassis detects the contact state (i.e., the sensing state) with the spring pin at a specific position on the Busbar.

[0119] M is the number of different states that the sensor can recognize. M can be two states (such as contact or non-contact) or more states (pressure intensity levels collected by the pressure sensor). For example, if M is equal to 2 (only contact and non-contact states) and N is equal to 6 (each chassis is equipped with 6 sensors), then M to the power of N (2^6) is equal to 64, which is enough to cover the range of 1 to 52 U bits in the entire cabinet. The additional states can be used for error detection or system redundancy.

[0120] Step S1004, determining the target code according to the N target sensing states.

[0121] In some optional embodiments, when identifying the position of a target electronic device in the entire cabinet, positioning can be performed based on N target sensing states collected from a second sensing mechanism on the chassis of the target electronic device. The target code is first determined based on the N target sensing states. For example, M is equal to 2, N is equal to 6, "0" represents a non-contact state, and "1" represents a contact state. The N target sensing states are "000100". According to binary mapping, the target code corresponding to the N target sensing states is 0*2^5+0*2^4+0*2^3+1*2^2+0*2^1+0*2^0=4, and 4 can represent the 4Uth bit.

[0122] Step S1006: determine the position of the rack unit associated with the target code as the position of the rack unit of the target electronic device, wherein each rack unit is associated with a unique code and a position, and each unique code is formed by a unique combination of N sensing states.

[0123] In some optional embodiments, a target code is calculated by combining the sensing states of the sensors. This code is formed by a unique combination of N sensing states, and a one-to-one correspondence is established between the target code and the rack unit (U position) in the cabinet using a preset mapping rule. That is, each valid code is assigned a U position, representing the exact location of the server in the cabinet. Ensure that each U position has a unique code, and each code is associated with only a specific U position. Convert the calculated mapping relationship between the target code and the U position into specific location information, and output or record it. For example, if the target code is 4, it is determined that the server is located at the 4th U position.

[0124] Through the above steps, the contact form between the first and second sensing mechanisms forms a variety of sensing states, ensuring that the electronic equipment on each rack unit can be uniquely and accurately located. By establishing an association between the sensing state and the unique code of the rack unit, the installation position of the electronic equipment is automatically identified, which greatly simplifies the initial configuration process of the server. During subsequent maintenance, equipment replacement or expansion, the equipment position can be quickly located, saving time and labor costs. The design of the sensing mechanism can be adjusted according to actual needs to adapt to cabinets of different sizes and structures. Therefore, the problem in the related technology that due to the differences in the architecture of different cabinets, additional positioning devices require complex processing procedures, resulting in poor flexibility in positioning the equipment in the cabinet can be solved, thereby achieving the effect of improving the flexibility of positioning the equipment in the cabinet.

[0125] The execution subject of the above steps may be a server, a terminal, etc., but is not limited thereto.

[0126] In an exemplary embodiment, the method further includes: in a case where the position of the rack unit of the target electronic device is pre-stored, comparing the pre-stored position of the rack unit with the determined position of the rack unit; in a case where the pre-stored position of the rack unit is different from the determined position of the rack unit, determining that the target electronic device is installed incorrectly and issuing a prompt message.

[0127] Specifically, during the installation or initialization of the server in the cabinet, the preset U position of each electronic device is recorded. For example, the target electronic device is server A, and the preset position of server A is U10. The actual U position of the current target electronic device is calculated by detecting the contact state of the spring pin base on the power supply busbar through the sensor. For example, the state detected by the sensor corresponds to the code 0x14, which, according to the hexadecimal mapping rule, represents that the target electronic device is currently actually located at the U20 position. The real-time determined position (U20) is compared with the pre-stored position information (U10). If the two are consistent, it means that the device is installed correctly; if they are different, it means that the device may be installed in the wrong position. In the case of detecting that the pre-stored position is inconsistent with the determined position, the installation error is automatically identified, and a prompt message is issued through a predetermined method (such as a management software interface, email, text message, or sound and light alarm) to notify the operation and maintenance personnel of the data center that device A may be mistakenly installed at the U20 position instead of its preset U10 position.

[0128] The automatic verification and error detection mechanism of this embodiment can significantly improve the maintenance efficiency of the data center. When a server node is moved or replaced, the system can immediately detect the position change and verify whether it conforms to the preset layout, thereby avoiding the tedious process of manual inspection one by one, and reducing the fault response time and cost caused by equipment insertion errors. After detecting an installation error, the system can further provide detailed error information and guidance to help operation and maintenance personnel quickly locate the problem and take correct recovery measures. At the same time, by recording and analyzing these errors, similar problems in the future can be prevented, improving the stability and availability of the entire data center.

[0129] According to another embodiment of the present application, a method for positioning a whole cabinet is also provided. Fig.11 is a schematic diagram of a method for positioning a whole cabinet according to an embodiment of the present application, such as Fig.11 As shown, the method includes: collecting the sensing state of the contact sensor between the power supply bus bar and the rear window of the chassis through the I2C bus expander chip, the I2C bus expander chip transmits the collected sensing state to the baseboard management controller through the input and output ports, the baseboard management controller generates a specific code according to the acquired sensing state, and parses the code to determine the position of the U bit corresponding to the code.

[0130] This embodiment uses the positioning method of the entire cabinet and uses the I2C bus expander chip to efficiently collect and transmit the status information of the contact sensor, and then the baseboard management controller performs coding analysis to determine the position of the U position of the server node. The automatic and precise positioning of the server node is achieved, and the efficiency and accuracy of data center operation and maintenance are improved.

[0131] Through the description of the above implementation methods, those skilled in the art can clearly understand that the method according to the above embodiment can be implemented by means of software plus a necessary general hardware platform, and of course it can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM (Read-Only Memory) / RAM (Random Access Memory), a disk, or an optical disk), and includes a number of instructions for a terminal device (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present application.

[0132] In this embodiment, a position identification device for a rack unit is also provided, which is used to implement the above-mentioned embodiments and preferred implementation modes, and the descriptions that have been made will not be repeated. As used below, the term "module" can be a combination of software and / or hardware that implements a predetermined function. Although the devices described in the following embodiments are preferably implemented in software, the implementation of hardware, or a combination of software and hardware, is also possible and conceivable.

[0133] It should be noted that the above modules can be implemented by software or hardware. For the latter, it can be implemented in the following ways, but not limited to: the above modules are all located in the same processor; or the above modules are located in different processors in any combination.

[0134] An embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored, wherein the computer program is configured to execute the steps of any of the above method embodiments when running.

[0135] In an exemplary embodiment, the computer-readable storage medium may include, but is not limited to, various media that can store computer programs, such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk or an optical disk.

[0136] An embodiment of the present application further provides an electronic device, including a memory and a processor, wherein a computer program is stored in the memory, and the processor is configured to run the computer program to execute the steps in any one of the above method embodiments.

[0137] In an exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor, and the input / output device is connected to the processor.

[0138] An embodiment of the present application further provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the steps in any one of the above method embodiments are implemented.

[0139] An embodiment of the present application further provides another computer program product, including a non-volatile computer-readable storage medium, wherein the non-volatile computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in any of the above method embodiments are implemented.

[0140] The embodiments of the present application also provide a computer program, which includes computer instructions, which are stored in a computer-readable storage medium; a processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs the steps in any one of the above method embodiments.

[0141] For specific examples in this embodiment, reference may be made to the examples described in the above embodiments and exemplary implementation modes, and this embodiment will not be described in detail herein.

[0142] Obviously, those skilled in the art should understand that the above modules or steps of the present application can be implemented by a general computing device, they can be concentrated on a single computing device, or distributed on a network composed of multiple computing devices, they can be implemented by a program code executable by a computing device, so that they can be stored in a storage device and executed by the computing device, and in some cases, the steps shown or described can be executed in a different order from that herein, or they can be made into individual integrated circuit modules, or multiple modules or steps therein can be made into a single integrated circuit module for implementation. Thus, the present application is not limited to any specific combination of hardware and software.

[0143] The above description is only the preferred embodiment of the present application and is not intended to limit the present application. For those skilled in the art, the present application may have various modifications and variations. Any modification, equivalent replacement, improvement, etc. made within the principles of the present application shall be included in the protection scope of the present application.

Claims

1. A cabinet, characterized in that: include: A cabinet, wherein the cabinet includes target components throughout all rack units, each rack unit being used to install an electronic device; A plurality of first sensing mechanisms, disposed on the target assembly, wherein each first sensing mechanism corresponds to a rack unit, and each first sensing mechanism is provided with N first sensing members; A plurality of second sensing mechanisms are respectively arranged on chassis of different electronic devices, wherein each second sensing mechanism is provided with N second sensing elements, and the contact forms of the N second sensing elements on each second sensing mechanism and the N first sensing elements on a corresponding first sensing mechanism form M sensing states, the Nth power of M is greater than or equal to the number of all rack units, and M and N are positive integers greater than or equal to 2; A monitoring system is used to determine a target code based on N target sensing states between a second sensing mechanism and a corresponding first sensing mechanism on a target electronic device, and determine the position of a rack unit associated with the target code as the position of the rack unit of the target electronic device, wherein each rack unit is associated with a unique code and a position, and each unique code is formed by a unique combination of N sensing states.

2. The cabinet according to claim 1, characterized in that: The contact or non-contact status of the N first sensing elements of each first sensing mechanism and the N second sensing elements of a second sensing mechanism is pre-set, and the N contact or non-contact status between the N first sensing elements of the corresponding first sensing mechanism of each rack unit and the N second sensing elements of the second sensing mechanism of the electronic equipment on the rack unit forms a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

3. The cabinet according to claim 2, characterized in that: The first induction element and the second induction element are conductors, the first end of each first induction element is grounded, the second end of each first induction element is in contact with or not in contact with the first end of a second induction element, the second end of each second induction element is connected to a power supply terminal, and the high and low level states of the second ends of the N second induction elements of the second induction mechanism of the electronic equipment of each rack unit form a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

4. The cabinet according to claim 2, characterized in that: The first sensing mechanism also includes: a base, which is arranged on the target component, the first sensing piece is a spring pin, each spring pin is connected to the base through a fixed end, the spring pin with the telescopic end set to an extended state contacts with the second sensing piece on the second sensing mechanism of the electronic device on the rack unit, and the spring pin with the telescopic end set to a retracted state does not contact with the second sensing piece on the second sensing mechanism of the electronic device on the rack unit.

5. The cabinet according to claim 3, characterized in that: The second sensing mechanism further includes: N signal lines, one end of each signal line is connected to a second sensing element, and the other end of each signal line is connected to the monitoring system via an interface of an I2C expander.

6. The cabinet according to claim 5, characterized in that: The second induction component is a conducting part, the signal line is a wire, an insulating pad is arranged between the first end of the conducting part and the outer surface of the chassis of the electronic device, and the second end of the conducting part is provided with an opening, and the opening is used to clamp the wire.

7. The cabinet according to claim 1, characterized in that: The monitoring system includes a baseboard management controller for each electronic device, each baseboard management controller obtains N sensing states between a second sensing member on a second sensing structure on the corresponding electronic device and a first sensing member on a corresponding first sensing mechanism, and determines the position of a rack unit associated with the codes generated by the N sensing states as the position of the rack unit of the corresponding electronic device.

8. The cabinet according to claim 7, characterized in that: The monitoring system further comprises a management switch connected to the baseboard management controller of each electronic device, for obtaining the position of the rack unit of the electronic device to which each baseboard management controller belongs, and sending the position of the rack unit of each electronic device to the management software.

9. The cabinet according to claim 1, characterized in that: The target component is a power supply bus bar, and the first induction mechanism is arranged on a housing of the power supply bus bar.

10. The cabinet according to claim 1, characterized in that: The target component is a cable bridge, and the cable bridge is used to support connection cables between computing nodes and switching nodes in the electronic device.

11. The cabinet according to claim 1, characterized in that: Among the M to the power of N different codes, the codes for the number of all rack units are valid codes, and the remaining codes are disabled codes.

12. A cabinet, characterized in that: include: A cabinet, wherein the cabinet includes target components throughout all rack units, each rack unit being used to install an electronic device; A plurality of first sensing mechanisms are arranged on the target component, each first sensing mechanism corresponds to a rack unit, each rack unit is associated with a unique code and a position information, wherein each unique code is formed by a unique combination of N sensing states, the N sensing states are sensing states between N first sensing elements on a first sensing mechanism and different second sensing elements on a second sensing mechanism on a chassis of an electronic device on the rack unit, each sensing state belongs to one of M sensing states, the Nth power of M is greater than or equal to the number of all rack units, and M and N are positive integers greater than or equal to 2.

13. The cabinet according to claim 12, characterized in that: The contact or non-contact status of the N first sensing elements of each first sensing mechanism and the N second sensing elements of a second sensing mechanism is pre-set, and the N contact or non-contact status between the N first sensing elements of the corresponding first sensing mechanism of each rack unit and the N second sensing elements of the second sensing mechanism of the electronic equipment on the rack unit forms a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

14. The cabinet according to claim 13, characterized in that: The first induction element and the second induction element are conductors, the first end of each first induction element is grounded, the second end of each first induction element is in contact with or not in contact with the first end of a second induction element, the second end of each second induction element is connected to a power supply terminal, and the high and low level states of the second ends of the N second induction elements of the second induction mechanism of the electronic equipment of each rack unit form a unique code, and 2 to the power of N is greater than or equal to the number of all rack units.

15. The cabinet according to claim 13, characterized in that: The first sensing mechanism also includes: a base, which is arranged on the target component, the first sensing piece is a spring pin, each spring pin is connected to the base through a fixed end, the spring pin with the telescopic end set to an extended state contacts with the second sensing piece on the second sensing mechanism of the electronic device on the rack unit, and the spring pin with the telescopic end set to a retracted state does not contact with the second sensing piece on the second sensing mechanism of the electronic device on the rack unit.

16. A method for identifying the location of an electronic device, characterized in that: The cabinet as claimed in any one of claims 1 to 15 comprises: Acquire N target sensing states collected by the second sensing mechanism on the chassis of the target electronic device, wherein the N target sensing states are sensing states between N second sensing elements on the second sensing mechanism and different first sensing elements on the corresponding first sensing mechanism, each sensing state belongs to one of M sensing states, the Nth power of M is greater than or equal to the number of all rack units, and M and N are positive integers greater than or equal to 2; Determine a target code according to the N target sensing states; The position of the rack unit associated with the target code is determined as the position of the rack unit of the target electronic device, wherein each rack unit is associated with a unique code and a position, and each unique code is formed by a unique combination of N sensing states.

17. The method according to claim 16, characterized in that The method further comprises: In case the rack unit position of the target electronic device is pre-stored, comparing the pre-stored rack unit position with the determined rack unit position; In the case that the pre-stored position of the rack unit is different from the determined position of the rack unit, it is determined that the target electronic device is installed incorrectly, and a prompt message is issued.

18. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the method described in any one of claims 16 to 17 are implemented.

19. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, wherein the computer program implements the steps of the method according to any one of claims 16 to 17 when executed by a processor.

20. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method described in any one of claims 16 to 17 are implemented.

Citation Information

Patent Citations

  • Photomagnetically coded electronic tag, real-time equipment monitoring and engine frame positioning system and real-time equipment monitoring and engine frame positioning method

    CN101546388A

  • Location management system for frame server and its method

    CN107247683A

  • Server positioning system and method and computer readable storage medium

    CN114372551A

  • Identifier distribution system, receiving method, storage medium and electronic equipment

    CN117972800A