Server low-temperature starting method and server

By dividing the components in the server and setting heaters for components with high startup temperatures, and using a heating manager to monitor and heat them, the problem of components failing to start in low-temperature environments is solved, ensuring normal server startup and performance.

CN120653310APending Publication Date: 2025-09-16FULIAN PRESION ELECTRONICS (TIANJIN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410258482.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-03-07
Publication Date
2025-09-16

AI Technical Summary

Technical Problem

Some components of the server cannot start normally in a low-temperature environment, affecting performance.

Method used

The components of the server are divided into a first component with a higher minimum startup temperature and a second component with a lower minimum startup temperature. A heater is set for the first component. The temperature is monitored in real time by a heating manager and the heater is started when it is lower than a preset value. The first component is heated for a preset time to ensure that it reaches the minimum startup temperature.

Benefits of technology

It effectively avoids the problem of components failing to start normally, ensures that the server starts normally in a low-temperature environment, and prevents performance from being affected by low temperature.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120653310A_ABST
    Figure CN120653310A_ABST
Patent Text Reader

Abstract

The invention discloses a low-temperature starting method of a server and the server, the server comprises n first components, n heaters and m second components, and n and m are positive integers greater than or equal to 1; wherein one heater is arranged on one first component, and the lowest starting temperature of the first component is higher than the lowest starting temperature of the second component; the low-temperature starting method comprises the following steps: acquiring a first temperature of a first component and a second temperature of a second component in real time; when it is determined that any temperature value in the first temperature and the second temperature is smaller than a first preset temperature value, n heaters are started for preset time; after a preset time, the n heaters are turned off; and after the n heaters are turned off, the n first components and the m second components are turned on. When the server operates in the low-temperature environment, the situation that components cannot be normally started to work is avoided, and it is ensured that the performance of the server is not affected by the low temperature.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a low-temperature startup method for a server and a server. Background Art

[0002] Servers typically operate in low-temperature environments, such as -5°C to -40°C. However, some server components may experience cold start issues when operating in low-temperature environments. This means that the temperature is too low, preventing the components from starting and operating normally, thus affecting server performance. Summary of the Invention

[0003] In view of this, the present application provides a low-temperature startup method for a server and a server, which can prevent components from failing to start and work normally when the server is operating in a low-temperature environment, thereby ensuring that the performance of the server is not affected by the low temperature. The technical solution of this application is as follows:

[0004] A first aspect of the present application provides a low-temperature startup method for a server, wherein the server includes n first components, n heaters, and m second components, wherein n and m are positive integers greater than or equal to 1; wherein one of the heaters is arranged on one of the first components, and the minimum startup temperature of the first component is greater than the minimum startup temperature of the second component; the low-temperature startup method includes: obtaining the first temperature of the first component and the second temperature of the second component in real time; when it is determined that any temperature value of the first temperature and the second temperature is less than a first preset temperature value, starting the n heaters and maintaining them for a preset time; after the preset time has passed, turning off the n heaters; after turning off the n heaters, starting the n first components and the m second components.

[0005] In one embodiment of the present application, the further embodiment includes: when it is determined that any first temperature is greater than a second preset temperature value within the preset time, turning off the n heaters, wherein the second preset temperature value is greater than the first preset temperature value.

[0006] In an embodiment of the present application, the further embodiment includes: when all the second temperatures within the preset time are greater than the first preset temperature value, turning off the n heaters.

[0007] In an embodiment of the present application, the method further includes: after the preset time, when it is determined that the first temperature of one of the first components has not changed, generating and outputting a heating failure warning.

[0008] In an embodiment of the present application, starting the n heaters includes: controlling a preset power to start the heaters.

[0009] In one embodiment of the present application, it also includes: acquiring the ambient temperature of the server and the heating temperature of the heater in real time; generating and outputting an alarm message when the ambient temperature is higher than a third preset temperature value, and / or the heating temperature is higher than a fourth preset temperature value, and / or all of the first temperatures are higher than a fifth preset temperature value; wherein the third preset temperature value is greater than the first preset temperature value and less than the fourth preset temperature value; the fourth preset temperature value is greater than the second preset temperature value; and the fifth preset temperature value is greater than the first preset temperature value and less than the third preset temperature value.

[0010] In an embodiment of the present application, the first component includes at least one of a CPU, a CPLD, a PCH, a LAN interface, and a BMC.

[0011] A second aspect of the present application provides a server, comprising n first components, n heaters, m second components and a heating manager, wherein n and m are positive integers greater than or equal to 1; one of the heaters is arranged on one of the first components, and the minimum starting temperature of the first component is greater than the minimum starting temperature of the second component; the heating manager is connected to the heater, the first component and the second component; the heating manager is used to: obtain the first temperature of the first component and the second temperature of the second component in real time; when it is determined that any temperature value of the first temperature and the second temperature is less than a first preset temperature value, start the n heaters and keep them for a preset time; after the preset time, turn off the n heaters; after turning off the n heaters, start the n first components and the m second components.

[0012] In one embodiment of the present application, the heating manager is further configured to: turn off the n heaters when it is determined within the preset time that any of the first temperatures is greater than a second preset temperature value, wherein the second preset temperature value is greater than the first preset temperature value.

[0013] In one embodiment of the present application, the heating manager is further configured to: turn off the n heaters when all of the second temperatures within the preset time are greater than the first preset temperature value.

[0014] The present application divides the components in the server into a first component with a higher minimum startup temperature and a second component with a higher minimum startup temperature, and sets a heater for the first component with a higher minimum startup temperature. Before starting the server, when it is monitored that the temperature of all components in the server is lower than the first preset temperature, the heater is started to heat the corresponding first component for a preset time, which can effectively make the first component reach the minimum startup temperature, while ensuring that the second component is not affected by the heating and exceeds the operating temperature, thereby avoiding the server components from being unable to start and work normally, and ensuring that the performance of the server is not affected by low temperature. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] Figure 1 This is a schematic block diagram of a server provided in an embodiment of the present application.

[0016] Figure 2 This is a flow chart of the first low-temperature startup method for a server provided in an embodiment of the present application.

[0017] Figure 3 This is a flow chart of the second low-temperature startup method for a server provided in an embodiment of the present application.

[0018] Figure 4 This is a flow chart of a third method for starting a server at low temperature provided in an embodiment of the present application.

[0019] Figure 5 This is a flow chart of the fourth low-temperature startup method for a server provided in an embodiment of the present application.

[0020] Figure 6 This is a flow chart of the fifth low-temperature startup method for a server provided in an embodiment of the present application. DETAILED DESCRIPTION

[0021] It should be noted that, in the embodiments of the present application, "at least one" refers to one or more, and "more than one" refers to two or more than two. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. The terms "first", "second", "third", "fourth", etc. (if any) in the specification, claims and drawings of this application are used to distinguish similar objects, rather than to describe a specific order or sequence.

[0022] It should also be noted that the method disclosed in the embodiments of the present application or the method shown in the flowchart includes one or more steps for implementing the method. Without departing from the scope of the claims, the execution order of multiple steps can be interchanged with each other, and some steps can also be deleted.

[0023] Servers typically operate in low-temperature environments, such as -5°C to -40°C. However, some server components may experience cold start issues when operating in low-temperature environments. This means that the temperature is too low, preventing the components from starting and operating normally, thus affecting server performance.

[0024] The present application provides a low-temperature startup method for a server and a server, which can prevent components from failing to start and work normally when the server operates in a low-temperature environment, thereby ensuring that the performance of the server is not affected by the low temperature.

[0025] Please refer to Figure 1 , Figure 1 This is a schematic block diagram of a server provided in an embodiment of the present application. The server 100 includes n first components 110, n heaters 120, and m second components 130, where n and m are positive integers greater than or equal to 1. One of the heaters 120 is disposed in one of the first components 110, and the minimum startup temperature of the first component 110 is greater than the minimum startup temperature of the second component 130.

[0026] In the embodiment of the present application, the first component 110 may include at least one component such as a CPU (Central Processing Unit), a CPLD (Complex Programmable Logic Device), a PCH (Platform Controller Hub), a LAN interface (Local Area Network), and a BMC (Baseboard Management Controller). The second component 130 may include a DP interface (DisplayPort), a clock buffer, a USB (Universal Serial Bus) to UART (Universal Asynchronous Receiver-Transmitter) circuit, and a microprocessor.

[0027] In some embodiments, the heater 120 includes a heating pad and a switching tube. The heating pad is disposed on the corresponding first component and is connected to a heating power source via the switching tube. By controlling the conduction and conduction frequency of the switch, the operation and heating efficiency of the heating pad are controlled, thereby controlling the heating process of the corresponding first component 110. The heating power source can be the system power supply of the server. Alternatively, the heating power source can be another power source independent of the system power supply, which is used only to drive the heater 120.

[0028] Next, combine Figure 2 The present invention provides a method for starting a server at low temperature, which includes the following steps:

[0029] Step S21: acquiring a first temperature of a first component and a second temperature of a second component in real time.

[0030] In an embodiment of the present application, a heating manager may be provided in the server to execute the low-temperature startup method of the present application. It is understood that the heating manager includes a processor that can operate normally in a low-temperature environment, such as a low-temperature microprocessor, etc., which is not limited here.

[0031] The heating manager has a higher startup priority than other components in the server. That is, when the server is started, the heating manager is started first. After the heating manager successfully executes the heating logic, the other components in the server are started. After starting, the heating manager obtains the first temperature of the first component and the second temperature of the second component in real time.

[0032] For example, each component of the server may be provided with a temperature sensor, and the heating manager may be connected to each temperature sensor to obtain the first temperature and the second temperature. Alternatively, the first component and the second component in the server may enter a dormant state before startup, during which they may perform a self-test of their temperature and transmit the result to the heating manager.

[0033] Step S22: When it is determined that any temperature value of the first temperature and the second temperature is less than a first preset temperature value, n heaters are started and kept for a preset time.

[0034] In this embodiment of the present application, after obtaining n first temperatures and m second temperatures in real time, the heating manager monitors in real time whether any of the first and second temperatures is less than a first preset temperature value. If the heating manager determines that any of the temperature values ​​is less than the first preset temperature value, it controls all heaters to activate and maintain the activation for a preset time.

[0035] The heating manager and the heater may be connected to an independent heating power supply, and the heating manager may control the heating power supply to drive the heater to work. The first preset temperature value may include any temperature value between -5°C and 5°C.

[0036] Step S23: After a preset time has passed, the n heaters are turned off.

[0037] Step S24: after turning off the n heaters, starting the n first components and the m second components.

[0038] It can be understood that the embodiment of the present application divides the components in the server into a first component with a higher minimum startup temperature and a second component with a higher minimum startup temperature, and sets a heater for the first component with a higher minimum startup temperature. Before starting the server, when it is monitored that the temperature of all components in the server is lower than the first preset temperature, the heater is started to heat the corresponding first component for a preset time, which can effectively make the first component reach the minimum startup temperature, and at the same time ensure that the second component is not affected by the heating and exceeds the operating temperature, thereby avoiding the server components from being unable to start and work normally, and ensuring that the performance of the server will not be affected by low temperature.

[0039] Please refer to Figure 3 , Figure 3 The flowchart of the second low-temperature startup method of the server provided in the embodiment of the present application specifically includes the following steps:

[0040] Step S31: acquiring a first temperature of a first component and a second temperature of a second component in real time.

[0041] Step S32: When it is determined that any temperature value of the first temperature and the second temperature is less than a first preset temperature value, n heaters are started and kept for a preset time.

[0042] Step S33: when it is determined within the preset time that any first temperature is greater than a second preset temperature value, turning off the n heaters, wherein the second preset temperature value is greater than the first preset temperature value.

[0043] Step S34: After a preset time, turn off n heaters;

[0044] Step S35: After turning off the n heaters, starting the n first components and the m second components.

[0045] It will be appreciated that in the embodiment of the present application, the heating manager monitors whether the real-time temperature of the first component is greater than a second preset temperature value within a preset time period while the heater is activated to heat the first component. If the real-time temperature is greater than the second preset temperature value, the heater is turned off to prevent overheating of the first component. The second preset temperature value is greater than the first preset temperature value, and the second preset temperature value may be the highest operating temperature value of all first components.

[0046] Please refer to Figure 4 , Figure 4 The flowchart of the third method for starting a server at low temperature provided in the embodiment of the present application specifically includes the following steps:

[0047] Step S41: acquiring a first temperature of a first component and a second temperature of a second component in real time.

[0048] Step S42: When it is determined that any temperature value of the first temperature and the second temperature is less than a first preset temperature value, n heaters are started and kept for a preset time.

[0049] Step S43: when all the second temperatures are greater than the first preset temperature value within the preset time, turning off the n heaters.

[0050] Step S44: After a preset time has passed, the n heaters are turned off.

[0051] Step S45: after turning off the n heaters, starting the n first components and the m second components.

[0052] It will be appreciated that in the embodiments of the present application, during the preset time period when the heater is activated to heat the first component, the heating manager can directly obtain the second temperature from the second component, as the second component can operate at a lower temperature, to monitor whether the real-time temperature of the second component is greater than the first preset temperature. Upon determining that the real-time temperature of the second component is greater than the first preset temperature, the heating manager determines that heating of the first component is complete, and controls the heater to shut down to prevent overheating of the first component.

[0053] Please refer to Figure 5 , Figure 5 A flowchart of a fourth method for starting a server at low temperature provided in an embodiment of the present application specifically includes the following steps:

[0054] Step S51: acquiring a first temperature of a first component and a second temperature of a second component in real time.

[0055] Step S52: When it is determined that any temperature value of the first temperature and the second temperature is lower than the first preset temperature value, n heaters are started and kept for a preset time.

[0056] Step S53: After a preset time has passed, the n heaters are turned off.

[0057] Step S54: after turning off the n heaters, starting the n first components and the m second components.

[0058] Step S55: After a preset time has passed, when it is determined that the first temperature of one of the first components has not changed, a heating failure warning is generated and output.

[0059] Please refer to Figure 6 , Figure 6 A flowchart of a fifth method for starting a server at low temperature provided in an embodiment of the present application specifically includes the following steps:

[0060] Step S61: acquiring a first temperature of a first component and a second temperature of a second component in real time.

[0061] Step S62: Acquire the ambient temperature of the server and the heating temperature of the heater in real time.

[0062] Step S63: When it is determined that any temperature value of the first temperature and the second temperature is lower than the first preset temperature value, the n heaters are started and kept for a preset time.

[0063] Step S64: when the ambient temperature is higher than the third preset temperature value, and / or the heating temperature is higher than the fourth preset temperature value, and / or all the first temperatures are higher than the fifth preset temperature value, generate and output an alarm message.

[0064] Among them, the third preset temperature value is greater than the first preset temperature value and less than the fourth preset temperature value; the fourth preset temperature value is greater than the second preset temperature value; the fifth preset temperature value is greater than the first preset temperature value and less than the third preset temperature value.

[0065] Step S65: After a preset time has passed, the n heaters are turned off.

[0066] An embodiment of the present application further provides a server comprising n first components, n heaters, m second components, and a heating manager, wherein n and m are positive integers greater than or equal to 1. One of the heaters is disposed in one of the first components, and the minimum startup temperature of the first component is greater than the minimum startup temperature of the second component. The heating manager is connected to the heaters, the first components, and the second components.

[0067] In which, the heating manager is used to: obtain the first temperature of the first component and the second temperature of the second component in real time, and when it is determined that any temperature value of the first temperature and the second temperature is less than a first preset temperature value, start the n heaters and continue for a preset time, after the preset time, turn off the n heaters, and after turning off the n heaters, start the n first components and the m second components.

[0068] The heating manager is further configured to turn off the n heaters when determining that any of the first temperatures is greater than a second preset temperature value within the preset time, wherein the second preset temperature value is greater than the first preset temperature value.

[0069] The heating manager is further configured to turn off the n heaters when all of the second temperatures are greater than the first preset temperature value within the preset time.

[0070] It can be understood that the beneficial effects of the above-mentioned server can refer to the beneficial effects of the low-temperature startup method in the above-mentioned embodiment, and will not be repeated here.

[0071] An embodiment of the present application further provides a computer storage medium storing a computer program. When the computer program is executed by a processor, the processor executes the above-mentioned low-temperature startup method.

[0072] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer storage medium or transmitted through the computer storage medium. The computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center by wired (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (such as infrared, wireless, microwave, etc.). The computer storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital versatile disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).

[0073] Those skilled in the art will appreciate that all or part of the processes in the above-described method embodiments can be implemented by instructing the relevant hardware through a computer program. The program can be stored in a computer-readable storage medium. When executed, the program can include the processes of the above-described method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks. The technical features of this embodiment and the implementation scheme can be combined in any manner unless they conflict.

[0074] The embodiments described above are merely preferred embodiments of the present application and are not intended to limit the scope of the present application. Without departing from the design spirit of the present application, various modifications and improvements made to the technical solutions of the present application by ordinary technicians in this field should fall within the scope of protection determined by the claims of the present application.

Claims

1. A low-temperature startup method for a server, characterized in that: The server includes n first components, n heaters, and m second components, wherein n and m are positive integers greater than or equal to 1; wherein one of the heaters is provided on one of the first components, and a minimum startup temperature of the first component is greater than a minimum startup temperature of the second component; The low-temperature starting method comprises: Acquire a first temperature of the first component and a second temperature of the second component in real time; When it is determined that any temperature value of the first temperature and the second temperature is less than a first preset temperature value, starting the n heaters and keeping them for a preset time; After the preset time has passed, turning off the n heaters; After the n heaters are turned off, the n first components and the m second components are started.

2. The low-temperature starting method according to claim 1, characterized in that: Also includes: When it is determined that any of the first temperatures is greater than a second preset temperature value within the preset time, the n heaters are turned off, wherein the second preset temperature value is greater than the first preset temperature value.

3. The low-temperature starting method according to claim 1, characterized in that: Also includes: When all the second temperatures are greater than the first preset temperature value within the preset time, the n heaters are turned off.

4. The low-temperature starting method according to claim 1, characterized in that: Also includes: After the preset time has passed, when it is determined that the first temperature of one of the first components has not changed, a heating failure warning is generated and output.

5. The low-temperature starting method according to claim 1, characterized in that: The starting the n heaters includes: controlling a preset power to start the heaters.

6. The low-temperature starting method according to claim 2, characterized in that: Also includes: Acquiring the ambient temperature of the server and the heating temperature of the heater in real time; When the ambient temperature is higher than a third preset temperature value, and / or the heating temperature is higher than a fourth preset temperature value, and / or all of the first temperatures are higher than a fifth preset temperature value, generating and outputting an alarm message; Among them, the third preset temperature value is greater than the first preset temperature value and less than the fourth preset temperature value; the fourth preset temperature value is greater than the second preset temperature value; the fifth preset temperature value is greater than the first preset temperature value and less than the third preset temperature value.

7. The low-temperature starting method according to claim 1, characterized in that: The first components include at least one of a CPU, a CPLD, a PCH, a LAN interface, and a BMC.

8. A server, characterized in that: The device comprises n first components, n heaters, m second components, and a heating manager, wherein n and m are positive integers greater than or equal to 1; wherein one of the heaters is provided in one of the first components, and the lowest starting temperature of the first component is higher than the lowest starting temperature of the second component; and the heating manager is connected to the heaters, the first components, and the second components; The heating manager is used to: Acquire a first temperature of the first component and a second temperature of the second component in real time; When it is determined that any temperature value of the first temperature and the second temperature is less than a first preset temperature value, starting the n heaters and keeping them for a preset time; After the preset time has passed, turning off the n heaters; After the n heaters are turned off, the n first components and the m second components are started.

9. The server according to claim 8, wherein: The heating manager is further configured to: When it is determined that any of the first temperatures is greater than a second preset temperature value within the preset time, the n heaters are turned off, wherein the second preset temperature value is greater than the first preset temperature value.

10. The server according to claim 8, wherein The heating manager is further configured to: When all the second temperatures are greater than the first preset temperature value within the preset time, the n heaters are turned off.