CN107247683B - Positioning management system and method for rack server - Google Patents
Positioning management system and method for rack server Download PDFInfo
- Publication number
- CN107247683B CN107247683B CN201710447268.3A CN201710447268A CN107247683B CN 107247683 B CN107247683 B CN 107247683B CN 201710447268 A CN201710447268 A CN 201710447268A CN 107247683 B CN107247683 B CN 107247683B
- Authority
- CN
- China
- Prior art keywords
- board
- bmc
- signal
- main control
- positioning
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 18
- 238000007726 management method Methods 0.000 claims abstract description 37
- 230000000875 corresponding effect Effects 0.000 claims description 17
- 238000004891 communication Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000017525 heat dissipation Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/78—Architectures of general purpose stored program computers comprising a single central processing unit
- G06F15/7803—System on board, i.e. computer system on one or more PCB, e.g. motherboards, daughterboards or blades
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/18—Packaging or power distribution
- G06F1/183—Internal mounting support structures, e.g. for printed circuit boards, internal connecting means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/173—Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star, snowflake
- G06F15/17306—Intercommunication techniques
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Power Engineering (AREA)
- Human Computer Interaction (AREA)
- Cooling Or The Like Of Electrical Apparatus (AREA)
- General Factory Administration (AREA)
Abstract
The invention discloses a positioning management system for a rack server, which comprises a plurality of main control modules and a plurality of single-board BMCs (baseboard management controllers), wherein each single-board BMC is provided with N +1 GPIO pins, one GPIO pin is used as a signal sending end of the single-board BMC, and the other GPIO pins are used as signal receiving ends; n is the total number of the main control modules in the rack server; and N is greater than 1; each single board BMC is provided with a unique single board code, and N signal receiving ends on each single board BMC are provided with pin codes which correspond to the N single board codes one by one respectively; the signal sending end of the single-board BMC with the single-board code of x is respectively connected with the pin codes on the other single-board BMCs and GPIO pins corresponding to x; x belongs to { all single-board codes }. The invention does not need to arrange BMC on the backboard to carry out address positioning of the main control module, can finish signal positioning only by wiring and coding identification among the single-board BMC, and has simple positioning algorithm and high positioning efficiency. The invention also discloses a positioning management method for the rack server.
Description
Technical Field
The invention relates to the technical field of server system management, in particular to a positioning management system and a positioning management method for a rack server.
Background
With the rapid development of cloud services, low-cost, high-maintainability, large-scale, high-density rack-level servers gradually begin to occupy the cloud server market. The high-density rack-level server adopts a modular design, and the design of a high-efficiency and low-cost management design scheme among multiple master control modules is especially important in order to effectively improve the high-efficiency communication among the multiple master control modules in the cloud service system and reduce the design and production cost.
For communication and management among multiple master control modules, generally, GPIO (General Purpose input/output) pins need to be reserved between single board BMCs (management controllers) connected to the master control modules in a one-to-one correspondence manner, and the master control modules communicate with other master control modules through the GPIO pins on the single board BMCs connected to the master control modules.
At present, a schematic diagram of a management structure among multiple master control modules is shown in fig. 1, where, under the condition of single signal transceiving, each single-board BMC is only provided with N (N is the number of master control modules) pins, and each single-board BMC needs to be provided with one signal transmitting pin (such as GPIO1 on each Blade BMC in fig. 1), in this case, if it is desired to determine which master control module (or which single-board BMC) transmits a received signal, it is necessary to use the BMC on the system low-speed backplane to respectively obtain the position of each single-board BMC, and use an algorithm to calculate which master control module transmits the GPIO signal received by each single-board BMC through the single-board BMC connected to itself, which wastes system resources and increases the difficulty of the algorithm, and has low positioning efficiency and increases time delay;
therefore, how to provide a positioning management system for rack servers and a method thereof with simple positioning algorithm and high positioning efficiency is a problem that needs to be solved by those skilled in the art at present.
Disclosure of Invention
The invention aims to provide a positioning management system and a method for a rack server, which can complete signal positioning only by virtue of wiring and coding identification among single-board BMCs without arranging a BMC (baseboard management controller) on a backboard for address positioning of a main control module, and have simple positioning algorithm and high positioning efficiency.
In order to solve the above technical problem, the present invention provides a positioning management system for a rack server, including:
the system comprises a plurality of main control modules and a plurality of single-board BMCs which are respectively arranged in one-to-one correspondence with the main control modules;
each single board BMC is provided with N +1 general input/output pins, one general input/output pin is selected as a signal sending end of the single board BMC, and the other general input/output pins are used as signal receiving ends; n is the total number of the main control modules in the rack server; n is a positive integer not less than 2;
each single board BMC is provided with a unique single board code, and N signal receiving ends on each single board BMC are also provided with pin codes which correspond to the N single board codes one by one;
the signal sending end of the single-board BMC with the single-board code of x is respectively connected with the pin codes on the other single-board BMCs and the universal input/output pins corresponding to x; x belongs to { all single-board codes };
each single board BMC is used for positioning the main control module sending the signal and carrying out corresponding action according to the pin code receiving the signal after receiving the signal sent by other main control modules except the main control module connected with the single board BMC.
Preferably, the single board code and the pin code are numbers or letters, respectively.
Preferably, N signal receiving terminals on each single board BMC are respectively provided with a pin code corresponding to the same as the N single board codes.
Preferably, the signal sending end on the single board BMC with the single board code of x is connected to the general input/output pin corresponding to the pin code of the signal sending end and x.
Preferably, the single board BMC and the routing between the gpio pins of each single board BMC are both disposed on the system low-speed backplane.
In order to solve the above technical problem, the present invention further provides a positioning management method for a rack server, based on the positioning management system described in any one of the above, the method includes:
the single board BMC receives signals sent by other main control modules except the main control module connected with the single board BMC;
determining a pin code for receiving the signal by the self;
and positioning the main control module for sending the signal according to the pin position number and carrying out corresponding actions.
The invention provides a positioning management system for a rack server, wherein each single board BMC is provided with N +1 GPIO pins, N is the total number of main control modules in the rack server, one general input/output pin is selected as a signal sending end of the single board BMC, and the other general input/output pins are used as signal receiving ends; then, correspondingly coding each single board BMC and N signal receiving pins on each single board BMC, and enabling the single board to be coded as a signal sending end of the single board BMC with x, and respectively connecting pin codes on the other single board BMCs and universal input/output pins corresponding to x; x belongs to { all single-board codes }. Therefore, through the connection mode, the pin code of the pin of the signal received by the single board BMC corresponds to the single board BMC which sends the signal; for example, if the pin code of the received signal is 1, it indicates that the board code of the board BMC sending the signal corresponds to 1, and it can be determined which board BMC sending the signal is, thereby completing the positioning; the structure enables signal positioning to be completed only by wiring and coding identification among the single-board BMCs without arranging the BMC on the backboard for address positioning of the main control module, greatly simplifies the difficulty of a positioning algorithm and improves the positioning efficiency. The invention also provides a positioning management method based on the positioning management system, and the positioning management method also has the advantages.
Drawings
In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings needed in the prior art and the embodiments will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings without creative efforts.
Fig. 1 is a schematic structural diagram of a positioning management system with multiple main control modules;
FIG. 2 is a schematic structural diagram of an embodiment of a location management system for rack servers according to the present invention;
fig. 3 is a flowchart of a process of a location management method for a rack server according to the present invention.
Detailed Description
The core of the invention is to provide a positioning management system and a method for a rack server, which can complete signal positioning only by wiring and coding identification among single-board BMCs without arranging a BMC on a backboard for address positioning of a main control module, and have simple positioning algorithm and high positioning efficiency.
In order to make the objects, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are some, but not all, embodiments of the present invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The invention provides a positioning management system for a rack server, which comprises:
the system comprises a plurality of main control modules and a plurality of single-board BMCs which are respectively arranged in one-to-one correspondence with the main control modules;
each single board BMC is provided with N +1 general input/output pins, one general input/output pin is selected as a signal sending end of the single board BMC, and the other general input/output pins are used as signal receiving ends; n is the total number of the main control modules in the rack server; n is a positive integer not less than 2;
each single board BMC is provided with a unique single board code, and N signal receiving ends on each single board BMC are also provided with pin codes which correspond to the N single board codes one by one;
the signal sending end of the single-board BMC with the single-board code of x is respectively connected with the pin codes on the other single-board BMCs and the universal input/output pins corresponding to x; x belongs to { all single-board codes };
each single board BMC is used for positioning the main control module sending the signal and carrying out corresponding action according to the pin code of the received signal after receiving the signals sent by other main control modules except the main control module connected with the single board BMC.
It can be understood that the rack server further includes an IO expansion module, a heat dissipation module, a power module, a management module, an exchange module, a storage module, and other units. All the main control modules share IO expansion, heat dissipation, a power supply, a switching unit, a storage unit and the like. The main control module is a processing core in the system, is mainly responsible for service processing and information forwarding, and is a key module for system performance and service processing.
In addition, the single board BMC and the routing between the general input/output pins of each single board BMC are both disposed on the system low-speed backplane. The system low-speed backboard refers to a communication pipeline between each module in the system, and because each main control module is independent, the low-speed backboard module is required to be used for communication between the main control modules.
Specifically, the single board code and the pin code are numbers or letters, respectively.
That is, both the board code and the footer code can be set to any one of numbers or letters, for example, assuming that N takes 4, the board code can be 1/2/3/4 or a/b/c/d, and the footer code is the same, and of course, the numbers or letters herein can be continuous or discontinuous. Or other contents can be adopted, and only the two contents need to be in one-to-one correspondence.
In a preferred embodiment, the N signal receiving terminals on each board BMC are respectively provided with a pin code corresponding to the same number as the N board codes.
It can be understood that the single board codes and the pin codes are set to be correspondingly the same, so that the source address of the signal can be more intuitively identified for positioning, and the coding process is simplified. For example, both the board code and the pin code are 1/2/3/4.
Referring to fig. 2, fig. 2 is a schematic structural diagram of an embodiment of a location management system for rack servers according to the present invention.
In fig. 2, N is 4, each board BMC is provided with 5 GPIO pins, where GPIO0 is used as a signal transmitting terminal, GPIOs 1 to GPIO4 are used as signal receiving terminals, the signal transmitting terminal of the ith board BMC is connected to the ith GPIO Pin (GPIOi) of the other boards BMC, and i is greater than or equal to 1 and less than or equal to N.
In a preferred embodiment, the signal sending end on the single board BMC with the single board code of x is connected to the general input/output pin corresponding to the pin code of the signal sending end and x.
Of course, the present invention is not limited to a specific number of master control modules.
The invention provides a positioning management system for a rack server, wherein each single board BMC is provided with N +1 GPIO pins, N is the total number of main control modules in the rack server, one general input/output pin is selected as a signal sending end of the single board BMC, and the other general input/output pins are used as signal receiving ends; then, correspondingly coding each single board BMC and N signal receiving pins on each single board BMC, and enabling the single board to be coded as a signal sending end of the single board BMC with x, and respectively connecting pin codes on the other single board BMCs and universal input/output pins corresponding to x; x belongs to { all single-board codes }. Therefore, through the connection mode, the pin code of the pin of the signal received by the single board BMC corresponds to the single board BMC which sends the signal; for example, if the pin code of the received signal is 1, it indicates that the board code of the board BMC sending the signal corresponds to 1, and it can be determined which board BMC sending the signal is, thereby completing the positioning; the structure enables signal positioning to be completed only by wiring and coding identification among the single-board BMCs without arranging the BMC on the backboard for address positioning of the main control module, greatly simplifies the difficulty of a positioning algorithm and improves the positioning efficiency.
The present invention further provides a positioning management method for a rack server, based on the above positioning management system, referring to fig. 3, where fig. 3 is a flowchart of a process of the positioning management method for a rack server provided by the present invention. The method comprises the following steps:
step s 1: the single board BMC receives signals sent by other main control modules except the main control module connected with the single board BMC;
step s 2: determining the pin bit code of the self-received signal;
step s 3: and positioning the main control module for sending the signals according to the pin position numbers and carrying out corresponding actions.
The above-described embodiments are merely preferred embodiments of the present invention, and it should be noted that, for those skilled in the art, various modifications can be made without departing from the principle of the present invention, and these modifications should also be construed as the protection scope of the present invention.
It should be noted that, in the present specification, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims (6)
1. A location management system for a rack server, comprising:
the system comprises a plurality of main control modules and a plurality of single-board BMCs which are respectively arranged in one-to-one correspondence with the main control modules;
each single board BMC is provided with N +1 general input/output pins, one general input/output pin is selected as a signal sending end of the single board BMC, and the other general input/output pins are used as signal receiving ends; n is the total number of the main control modules in the rack server; n is a positive integer not less than 2;
each single board BMC is provided with a unique single board code, and N signal receiving ends on each single board BMC are also respectively provided with pin codes which are in one-to-one correspondence with the N single board codes;
the signal sending end of the single-board BMC with the single-board code of x is respectively connected with the pin codes on the other single-board BMCs and the universal input/output pins corresponding to x; x belongs to { all single-board codes };
each single board BMC is used for positioning the main control module sending the signal and carrying out corresponding action according to the pin code receiving the signal after receiving the signal sent by other main control modules except the main control module connected with the single board BMC.
2. The positioning management system according to claim 1, wherein the board code and the footer code are numbers or letters, respectively.
3. The system according to claim 2, wherein the N signal receiving terminals on each board BMC are respectively provided with a pin code corresponding to the same number as the N board codes.
4. The positioning management system according to claim 3, wherein the signal transmitting terminal on the single-board BMC with the single-board code of x is connected to the general input/output pin corresponding to the pin code of x.
5. The system according to claim 1, wherein the board BMC and the routing between the gpio pins of each board BMC are disposed on a low-speed backplane of the system.
6. A location management method for a rack server, the method being based on the location management system of any one of claims 1-5, the method comprising:
the single board BMC receives signals sent by other main control modules except the main control module connected with the single board BMC;
determining a pin code for receiving the signal by the self;
and positioning the main control module for sending the signal according to the pin position number and carrying out corresponding actions.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710447268.3A CN107247683B (en) | 2017-06-14 | 2017-06-14 | Positioning management system and method for rack server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710447268.3A CN107247683B (en) | 2017-06-14 | 2017-06-14 | Positioning management system and method for rack server |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107247683A CN107247683A (en) | 2017-10-13 |
CN107247683B true CN107247683B (en) | 2020-10-23 |
Family
ID=60018115
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710447268.3A Active CN107247683B (en) | 2017-06-14 | 2017-06-14 | Positioning management system and method for rack server |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107247683B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108933701A (en) * | 2018-07-23 | 2018-12-04 | 郑州云海信息技术有限公司 | A kind of data center server localization method and equipment |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101661453A (en) * | 2009-08-26 | 2010-03-03 | 浪潮电子信息产业股份有限公司 | Method for identifying blade sequence number in blade server |
CN102073607A (en) * | 2009-11-23 | 2011-05-25 | 英业达股份有限公司 | Server management system |
CN102081568A (en) * | 2009-11-30 | 2011-06-01 | 英业达股份有限公司 | Multi-motherboard server system |
CN103869911A (en) * | 2012-12-17 | 2014-06-18 | 鸿富锦精密工业(深圳)有限公司 | Baffle control device and server frame with same |
CN104506362A (en) * | 2014-12-29 | 2015-04-08 | 浪潮电子信息产业股份有限公司 | Method for system state switching and monitoring on CC-NUMA (cache coherent-non uniform memory access architecture) multi-node server |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7844866B2 (en) * | 2007-10-02 | 2010-11-30 | International Business Machines Corporation | Mechanism to report operating system events on an intelligent platform management interface compliant server |
-
2017
- 2017-06-14 CN CN201710447268.3A patent/CN107247683B/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101661453A (en) * | 2009-08-26 | 2010-03-03 | 浪潮电子信息产业股份有限公司 | Method for identifying blade sequence number in blade server |
CN102073607A (en) * | 2009-11-23 | 2011-05-25 | 英业达股份有限公司 | Server management system |
CN102081568A (en) * | 2009-11-30 | 2011-06-01 | 英业达股份有限公司 | Multi-motherboard server system |
CN103869911A (en) * | 2012-12-17 | 2014-06-18 | 鸿富锦精密工业(深圳)有限公司 | Baffle control device and server frame with same |
CN104506362A (en) * | 2014-12-29 | 2015-04-08 | 浪潮电子信息产业股份有限公司 | Method for system state switching and monitoring on CC-NUMA (cache coherent-non uniform memory access architecture) multi-node server |
Also Published As
Publication number | Publication date |
---|---|
CN107247683A (en) | 2017-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7730245B2 (en) | Method and system for setting addresses for slave devices in data communication system | |
CN106776436B (en) | A kind of communication means of the high-speed serial bus suitable for multiple spot interconnection | |
CN106131240B (en) | CAN address allocation method and communication system based on sequential chain | |
US7747804B2 (en) | Method and system for setting addresses for slave devices in data communication | |
CN103888293A (en) | Data channel scheduling method of multichannel FC network data simulation system | |
CN102571452A (en) | Multi-node management method and system | |
WO2017092394A1 (en) | Data transmission method and apparatus | |
CN104008082A (en) | Converter of 1553B bus remote terminal (RT) node and controller area network (CAN) bus | |
CN102870374B (en) | Load-sharing method and apparatus, and veneer, | |
CN211628241U (en) | PCIE bus structure switching topology through software | |
CN101394301A (en) | Micro general hardware platform system, apparatus for telecommunication and computer, and communication method thereof | |
WO2024183093A1 (en) | Testing system | |
CN106155954B (en) | System and method for module identification and automatic communication port allocation | |
CN102098196A (en) | Data transmission method of blade server | |
CN104410527A (en) | Topological detection method, exchanger and heat stacking system | |
CN203554493U (en) | Server remote management interface system | |
CN115632900B (en) | Computing equipment | |
CN107247683B (en) | Positioning management system and method for rack server | |
CN103685083A (en) | Communication method in asynchronous management network | |
CN102820802B (en) | Inverter system and signal transfer method thereof | |
CN103092735A (en) | Method for updating node states | |
US20090240859A1 (en) | Automatic address setting system | |
CN104182322A (en) | PSoC-based high-density server redundancy monitoring and management method | |
US9563592B2 (en) | Remote terminal device and method of operating the same | |
CN105491082A (en) | Remote resource access method and switch equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20200921 Address after: 215100 No. 1 Guanpu Road, Guoxiang Street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Applicant after: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd. Address before: 450018 Henan province Zheng Dong New District of Zhengzhou City Xinyi Road No. 278 16 floor room 1601 Applicant before: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |