A method, device and storage medium for optimizing and adjusting the speed of a server fan

By analyzing the current and historical data of the temperature sensor and matching the speed regulation coefficient to calculate the fan PWM, the problem of large fan regulation resource usage and unstable temperature in the existing technology is solved, and more efficient fan regulation and faster response speed are achieved.

CN115306744BActive Publication Date: 2025-01-21JINAN INSPUR DATA TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210906478.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-07-29
Publication Date
2025-01-21
Estimated Expiration
2042-07-29

AI Technical Summary

Technical Problem

The automatic control method of the existing server BMC to control the fan speed requires frequent recalculating of the PWM signal, occupying a large amount of resources, and it is difficult to effectively stabilize the server temperature when the temperature changes violently.

Method used

By analyzing the average of the current temperature and historical temperature of each temperature sensor, it is determined whether the current temperature of the server is in an unstable state, and the first speed adjustment coefficient is matched according to the current temperature and the second speed adjustment coefficient is matched based on the temperature difference, and the larger value is used as the target adjustment coefficient. Speed ​​coefficient to calculate the PWM that regulates the fan speed.

Benefits of technology

When the temperature changes drastically, the server temperature is stabilized through larger speed regulation to avoid overheating in a short period of time; when the temperature is stable, a fast speed regulation table is dynamically generated to reduce the amount of calculation, reduce BMC resource usage, speed up fan regulation, and enhance Cooling effect.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115306744B_ABST
    Figure CN115306744B_ABST
Patent Text Reader

Abstract

The present invention relates to a method, device and storage medium for optimizing and adjusting the speed of a server fan. When the current temperature of the server is in an unstable state, the present invention traverses the temperature sensors corresponding to each target fan, and for each traversed temperature sensor, uses the current temperature measured by the sensor to match the first speed control coefficient, and uses the temperature difference between the current temperature measured by the sensor and the previous temperature to match the second speed control coefficient; takes the larger value of the first speed control coefficient and the second speed control coefficient as the sub-speed control coefficient, and takes the largest sub-speed control coefficient as the target speed control coefficient to calculate the PWM for adjusting the fan speed; when the current temperature of the server is in a stable state, matches the current temperature of each temperature sensor with the entry in the fast speed control table to obtain the corresponding target speed control coefficient to calculate the PWM for controlling the fan. When the server is unstable, a large target speed control coefficient is selected to adjust the speed significantly to stabilize the server temperature. When the server is stable, the target speed control coefficient is directly matched through the fast speed control table, which is faster.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of memory shrinkage, and in particular to a method, device and storage medium for optimizing and adjusting the rotation speed of a server fan. Background Art

[0002] With the development of information technology, users have higher requirements for server reliability. As a monitoring and management system, the baseboard management controller (BMC) plays an increasingly important role in the server. The baseboard management controller is responsible for the heat dissipation of the entire machine. The current fan control strategy of the baseboard management controller is to obtain the temperature value involved in fan control, and then control the fan speed to dissipate heat for the server according to the heat dissipation strategy. At present, the automatic control method of the fan speed of the server BMC is generally based on the obtained component temperature. The corresponding PWM signal for controlling the fan speed is calculated according to the temperature. The multiple PWM signals corresponding to each fan are compared in size, and the maximum value in PWM is taken for fan control. After that, the component temperature is re-read, and the PWM parameters of each component calculation program are re-assigned and calculated. Since PWM needs to be recalculated every time, a large amount of BMC resources will be occupied. Summary of the invention

[0003] In order to solve the above technical problem or at least partially solve the above technical problem, the present invention provides a method, device and storage medium for optimizing and adjusting the speed of a server fan.

[0004] In a first aspect, the present invention provides a method for optimizing and adjusting the speed of a server fan, comprising: analyzing the current temperature of each temperature sensor and the average of the historical temperatures to determine whether the current temperature of the server is in an unstable state; when the current temperature of the server is in an unstable state, determining the target fan corresponding to the temperature sensor that determines that the current temperature of the server is in an unstable state; traversing the temperature sensors corresponding to each target fan, for each traversed temperature sensor, matching a first speed regulation coefficient with the current temperature measured by the sensor, and matching a second speed regulation coefficient with the temperature difference between the current temperature measured by the sensor and the previous temperature; taking the larger value of the first speed regulation coefficient and the second speed regulation coefficient as the sub-speed regulation coefficient, and taking the largest sub-speed regulation coefficient as the target speed regulation coefficient to calculate the PWM for controlling the fan speed; when the current temperature of the server is in a stable state, matching the current temperature of each temperature sensor with the entry in the fast speed regulation table to obtain the corresponding target speed regulation coefficient to calculate the PWM for controlling the fan.

[0005] Furthermore, analyzing the current temperature and the average of the historical temperatures of each temperature sensor to determine whether the current temperature of the server is in an unstable state includes: saving a set of historical temperature data measured by each temperature sensor; comparing the current temperature with the average of the recorded historical temperature data; if the difference between the current temperature of any temperature sensor and the average of its historical temperature data is less than a set temperature threshold, the measured current temperature is discarded, and it is determined that the current temperature of the server is in a stable state; otherwise, the current temperature replaces the temperature data with the longest existence in the historical temperature data, and it is determined that the current temperature of the server is in an unstable state.

[0006] Furthermore, a fan-temperature sensor correspondence table is maintained to record the correspondence between multiple temperature sensors and multiple fans, and a target fan corresponding to the temperature sensor that measures that the current temperature of the server is in an unstable state and all temperature sensors corresponding to the target fan are determined based on the fan-temperature sensor correspondence table.

[0007] Furthermore, the fast speed control table stores a preset number of entries, which record the average value of historical temperature data in the recorded temperature array of each temperature sensor and the corresponding target speed control coefficient; the current temperature of each temperature sensor is compared with the average value of the corresponding historical temperature data recorded in the fast speed control table entry, and if the temperature difference between the current temperature of each temperature sensor and the average value is within the temperature threshold, it is determined that the current temperature matches the entry; if the current temperature matches the entry, the corresponding target speed control coefficient in the entry is directly obtained to calculate the PWM for controlling the fan speed; if the current temperature does not match all entries, a new entry corresponding to the current stable state is generated.

[0008] Furthermore, if a new entry is added so that the number of entries in the fast speed adjustment table exceeds a preset number, the new entry will sequentially and cyclically overwrite the original old entries.

[0009] Furthermore, the historical temperature data of each temperature sensor is retrieved, and the average values ​​of the historical temperature data in the recorded temperature array are calculated respectively. Each average value matches the corresponding first speed regulation coefficient. The largest of the first speed regulation coefficients is taken as the target speed regulation coefficient. The average value and the corresponding target speed regulation coefficient are associated and recorded in the fast speed regulation table.

[0010] Furthermore, a first speed regulation control table is constructed to record the first speed regulation coefficient corresponding to each temperature within the measurement temperature range of each temperature sensor, and the first speed regulation coefficient corresponding to the temperature is queried according to the first speed regulation control table.

[0011] Furthermore, a second speed control table is constructed to record the temperature difference measured by each temperature sensor and the second speed control coefficient corresponding to the temperature difference, and the second speed control coefficient corresponding to the temperature difference is queried according to the second speed control table.

[0012] In a second aspect, the present invention provides a server fan speed optimization and adjustment device, comprising: a processing unit, a bus unit, a temperature sensor, a fan and a storage unit, wherein the bus unit connects the storage unit, the processing unit and the temperature sensor, the processing unit is connected to the fan via PWM, and the storage unit stores a computer program, which implements the server fan speed optimization and adjustment method when the computer program is executed by the processing unit.

[0013] In a third aspect, the present invention provides a storage medium for implementing a method for optimizing and adjusting a server fan speed, wherein the storage medium stores a computer program, and when the computer program is executed by a processor, the method for optimizing and adjusting a server fan speed is implemented.

[0014] The above technical solution provided by the embodiment of the present invention has the following advantages compared with the prior art:

[0015] When the current temperature of the server changes drastically, the present application matches the first speed regulation coefficient by the current temperature, matches the second speed regulation coefficient by the temperature difference between the current temperature and the previous temperature, takes the larger value of the first speed regulation coefficient and the second speed regulation coefficient as the sub-speed regulation coefficient, and takes the largest sub-speed regulation coefficient as the target speed regulation coefficient to calculate the PWM for controlling the fan speed, thereby ensuring that when the temperature changes drastically, the server temperature is stabilized through a larger speed regulation to avoid overheating in a short period of time.

[0016] During the operation of the server, the temperature is relatively stable most of the time. This application dynamically generates a fast speed control table when the server temperature is relatively stable. The fast speed control table saves the temperature average value combination and the target speed control coefficient corresponding to the temperature average value when the server temperature is relatively stable. After obtaining the current temperature measured by each temperature sensor each time, first analyze whether the current temperature of the server is in a stable state based on the current temperature. If so, directly query the matching entry of the current temperature in the fast speed control table. If there is a match, directly obtain the corresponding target speed control coefficient to calculate the fan PWM. When the temperature is relatively stable, the amount of calculation is greatly reduced, reducing the BMC resource usage while speeding up the fan control speed, making the fan response speed higher and enhancing the heat dissipation effect. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.

[0018] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0019] Figure 1 A flow chart of a method for optimizing and adjusting the speed of a server fan provided by an embodiment of the present invention;

[0020] Figure 2 A schematic diagram of a first speed control table provided in an embodiment of the present invention;

[0021] Figure 3 A schematic diagram of a second speed control table provided in an embodiment of the present invention;

[0022] Figure 4 A flowchart of analyzing the current temperature of each temperature sensor and the average of the historical temperatures to determine whether the current temperature of the server is in an unstable state provided by an embodiment of the present invention;

[0023] Figure 5 A flow chart of speed regulation using a static speed regulation table provided in an embodiment of the invention;

[0024] Figure 6 A schematic diagram of a corresponding table of fans and temperature sensors provided in an embodiment of the invention;

[0025] Figure 7 A flow chart of speed regulation using a dynamic speed regulation table provided in an embodiment of the invention;

[0026] Figure 8 A schematic diagram of a server fan speed optimization and adjustment device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0027] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0028] It should be noted that, in this article, the terms "include", "comprises" or any other variations 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 other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or device including the element.

[0029] Example 1

[0030] See also Figure 1 As shown, the present invention provides a method for optimizing and adjusting the speed of a server fan, comprising:

[0031] S100, generating a static speed control table based on the first speed control table and the second speed control table.

[0032] Among them, see Figure 2 As shown, the first speed control table records the first speed control coefficient corresponding to each temperature within the measurement temperature range of each temperature sensor. Figure 2 In the example, the temperature sensor measures a temperature range of 20°C-120°C, with a step length of 1°C. The first speed control coefficient corresponding to each temperature in the range of 20°C-120°C is recorded. In the specific implementation process, the temperature measurement range and step length can be configured according to demand. When determining the first speed control coefficient corresponding to the temperature measured by a temperature sensor, first round the temperature measured by the temperature sensor to obtain the accuracy of matching the temperature value in the first speed control table, and then obtain the corresponding first speed control coefficient based on the rounded temperature. When calculating the PWM of the fan control by the first speed control coefficient, PWM takes the product of the temperature measured by the temperature sensor and the first speed control coefficient corresponding to the current measured temperature.

[0033] See also Figure 3 As shown, the second speed control table records the temperature difference between two temperatures collected by the temperature sensor and the second speed control coefficient corresponding to the temperature difference. Figure 3 In the table, the second speed control coefficient corresponding to the temperature difference of each temperature sensor in the range of 1°C-100°C is recorded with a step size of 1°C. In the specific implementation process, the temperature difference range and step size can be configured according to the needs. When determining the second speed control coefficient of the temperature difference measured by a temperature sensor, the temperature difference between the current temperature and the previous temperature measured by the temperature sensor is calculated, and the temperature difference is rounded to the accuracy of the temperature difference value in the second speed control table, and then the corresponding second speed control coefficient is obtained according to the rounded temperature difference. When calculating the PWM of the fan control by the second speed control coefficient, the PWM takes the product of the current temperature measured by the temperature sensor and the second speed control coefficient.

[0034] S200: Analyze the current temperature of each temperature sensor and the average of the historical temperature to determine whether the current temperature of the server is in an unstable state. Figure 4 As shown, analyzing the current temperature of each temperature sensor and the average of the historical temperature to determine whether the current temperature of the server is in an unstable state includes:

[0035] S201, save a set of historical temperature data measured by each temperature sensor through the recording temperature array corresponding to the temperature sensor. In the specific implementation process, the BMC establishes a recording temperature array of the corresponding array size for each temperature sensor according to the array size set in the configuration file, and a feasible array size is 10. Initially, the recording temperature array records a set of historical temperature data measured by the temperature sensor in time series.

[0036] S202, obtaining the temperature value currently measured by each temperature sensor and comparing the difference between the current temperature measured by the temperature sensor and the average value of the historical temperature data recorded in the temperature recording array.

[0037] If the difference between the current temperature measured by any temperature sensor and the average value of its historical temperature data is less than the set temperature threshold, a feasible temperature threshold value is 1° C. Then S203 is executed to discard the measured current temperature and determine that the current temperature of the server is in a stable state.

[0038] If the difference between the current temperature measured by the temperature sensor and the average value of its historical temperature data is greater than the set temperature threshold, execute S204, replace the longest-standing historical temperature data in the temperature array recorded by the temperature sensor with the current temperature, and determine that the current temperature of the server is in an unstable state.

[0039] When the current temperature of each temperature sensor and the average value of the historical temperature are analyzed to determine whether the current temperature of the server is in an unstable state, S300 is executed to adjust the speed through the static speed adjustment table. Figure 5 As shown, including:

[0040] S301, determining a target fan corresponding to a temperature sensor that determines that the current temperature of the server is in an unstable state. Figure 6 As shown, a fan-temperature sensor correspondence table is maintained to record the correspondence between multiple temperature sensors and multiple fans. The rows of the fan-temperature sensor correspondence table record each fan, and the columns of the fan-temperature sensor correspondence table record each temperature sensor. When a fan has a correspondence with a temperature sensor, the column corresponding to the fan and the row corresponding to the temperature sensor record the number 1. When a fan has no correspondence with a temperature sensor, the column corresponding to the fan and the row corresponding to the temperature sensor record the number 0. The rows corresponding to the temperature sensors whose current temperature of the server is in an unstable state are traversed, and the fans corresponding to the columns where the numbers 1 are selected are the target fans.

[0041] S302, obtaining all temperature sensors corresponding to the target fan. In the specific implementation process, the columns corresponding to the target fan in the fan and temperature sensor correspondence table are traversed, and the number 1 is selected. The temperature sensors corresponding to the row where the number 1 is located are all the temperature sensors corresponding to the target fan.

[0042] S303, traverse the temperature sensors corresponding to each target fan, and for each traversed temperature sensor, match the first speed control coefficient according to the current temperature measured by the temperature sensor, and match the second speed control coefficient according to the temperature difference between the current temperature measured by the temperature sensor and the previous temperature. In the specific implementation process, the first speed control table is retrieved to obtain the first speed control coefficient corresponding to the current temperature measured by the temperature sensor; the second speed control table is retrieved to obtain the second speed control coefficient corresponding to the temperature difference between the current temperature measured by the temperature sensor and the previous temperature.

[0043] S304, comparing the first speed regulation coefficient and the second speed regulation coefficient, and taking the larger value of the two as the sub-speed regulation coefficient provided by the temperature sensor.

[0044] S305, obtaining the maximum value of the sub-speed regulation coefficients of all the temperature sensors as the target speed regulation coefficient, and using the target speed regulation coefficient to calculate the PWM for controlling the fan speed.

[0045] When the current temperature of the server is unstable, the present application matches the first speed regulation coefficient by the current temperature, matches the second speed regulation coefficient by the temperature difference between the current temperature and the previous temperature, takes the larger value of the first speed regulation coefficient and the second speed regulation coefficient as the sub-speed regulation coefficient, and takes the largest sub-speed regulation coefficient as the target speed regulation coefficient to calculate the PWM for controlling the fan speed, thereby ensuring that when the temperature changes drastically, the server temperature is stabilized through a larger speed regulation to avoid overheating in a short period of time.

[0046] When it is determined that the current temperature of the server is in a stable state according to the measured values ​​of each temperature sensor, S400 is executed to adjust the speed through the dynamic speed adjustment table. Figure 7 As shown, including:

[0047] S401, the fast speed control table stores a preset number of entries, and the entries record the average value of the historical temperature data in the recorded temperature array of each temperature sensor and the corresponding target speed control coefficient. The recorded temperature array of each temperature sensor is retrieved, and the average value of the historical temperature data in the recorded temperature array is calculated respectively (the decimal part is retained according to the actual step size of the first speed control table). The first speed control table is retrieved by the average value to obtain the first speed control coefficient. The first speed control coefficients of each temperature sensor are compared, and the largest first speed control coefficient is taken as the target speed control coefficient. The average value and the corresponding target speed control coefficient are associated and recorded in the fast speed control table.

[0048] S402, comparing the current temperature of each temperature sensor with the corresponding average value of the record in the fast speed regulation table, and if the temperature difference between the current temperature of each temperature sensor and the average value is within the temperature threshold, it is determined that the current temperature matches the entry.

[0049] If the current temperature matches the entry, S403 is executed to directly obtain the corresponding target speed regulation coefficient in the entry to calculate the PWM for regulating the fan speed.

[0050] If the current temperature does not match any of the entries, S404 is executed to generate a new entry corresponding to the current stable state.

[0051] During the operation of the server, the temperature is relatively stable most of the time. This application dynamically generates a fast speed control table when the server temperature is relatively stable. The fast speed control table saves the temperature average value combination and the target speed control coefficient corresponding to the temperature average value when the server temperature is relatively stable. After obtaining the current temperature measured by each temperature sensor each time, first analyze whether the current temperature of the server is in a stable state based on the current temperature. If so, directly query the matching entry of the current temperature in the fast speed control table. If there is a match, directly obtain the corresponding target speed control coefficient to calculate the fan PWM. When the temperature is relatively stable, the amount of calculation is greatly reduced, reducing the BMC resource usage while speeding up the fan control speed, making the fan response speed higher and enhancing the heat dissipation effect.

[0052] Example 2

[0053] See also Figure 8 As shown, an embodiment of the present invention provides a server fan speed optimization adjustment device, including: a processing unit, a bus unit, a temperature sensor, a fan and a storage unit, wherein the bus unit connects the storage unit, the processing unit and the temperature sensor, the processing unit is connected to the fan through a PWM drive pin, and the storage unit stores a computer program, and when the computer program is executed by the processing unit, the server fan speed optimization adjustment method is implemented. In a specific implementation process, one of the processing units is a baseboard management controller.

[0054] Example 3

[0055] An embodiment of the present invention provides a storage medium for implementing a method for optimizing and adjusting a rotation speed of a server fan. The storage medium stores a computer program, and when the computer program is executed by a processor, the method for optimizing and adjusting a rotation speed of a server fan is implemented.

[0056] In the embodiments provided by the present invention, it should be understood that the disclosed structures and methods can be implemented in other ways. For example, the structural embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, structures or units, which can be electrical, mechanical or other forms.

[0057] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0058] In addition, each functional unit in each embodiment of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0059] The foregoing is merely a specific embodiment of the present invention, which enables those skilled in the art to understand or implement the present invention. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present invention. Therefore, the present invention will not be limited to the embodiments shown herein, but rather to the widest scope consistent with the principles and novel features claimed herein.

Claims

1. A method for optimizing and adjusting the speed of a server fan, characterized in that: include: Analyze the current temperature of each temperature sensor and the average of the historical temperature to determine whether the current temperature of the server is in an unstable state; when the current temperature of the server is in an unstable state, determine the target fan corresponding to the temperature sensor that determines that the current temperature of the server is in an unstable state; traverse the temperature sensors corresponding to each target fan, and for each traversed temperature sensor, use the current temperature measured by it to match the first speed control coefficient, and use the temperature difference between the current temperature measured by it and the previous temperature to match the second speed control coefficient; take the larger value of the first speed control coefficient and the second speed control coefficient as the sub-speed control coefficient, and take the largest sub-speed control coefficient as the target speed control coefficient to calculate the PWM for controlling the fan speed; when the current temperature of the server is in a stable state, set each temperature sensor The current temperature of the sensor is matched with an entry in the fast speed regulation table, and the corresponding target speed regulation coefficient is obtained to calculate the PWM of the fan control, wherein the fast speed regulation table stores a preset number of entries, and the entry records the average value of historical temperature data in the recorded temperature array of each temperature sensor and the corresponding target speed regulation coefficient; the current temperature of each temperature sensor is compared with the average value of the corresponding historical temperature data recorded in the entry of the fast speed regulation table, and the current temperature is determined to match the entry if the temperature difference between the current temperature of each temperature sensor and the average value is within the temperature threshold. If the current temperature matches the entry, the corresponding target speed regulation coefficient in the entry is directly obtained to calculate the PWM of the fan speed control. If the current temperature does not match all entries, a new entry corresponding to the current stable state is generated.

2. The method for optimizing and adjusting the speed of a server fan according to claim 1, characterized in that: Analyzing the current temperature and the average of the historical temperatures of each temperature sensor to determine whether the current temperature of the server is in an unstable state includes: saving a set of historical temperature data measured by each temperature sensor; comparing the current temperature with the average of the recorded historical temperature data, if the difference between the current temperature of any temperature sensor and the average of its historical temperature data is less than a set temperature threshold, the measured current temperature is discarded, and it is determined that the current temperature of the server is in a stable state; otherwise, the current temperature replaces the temperature data with the longest existence in the historical temperature data, and it is determined that the current temperature of the server is in an unstable state.

3. The method for optimizing and adjusting the speed of a server fan according to claim 1, characterized in that: A fan-temperature sensor correspondence table is maintained to record the correspondence between multiple temperature sensors and multiple fans, and a target fan corresponding to the temperature sensor that determines that the current temperature of the server is in an unstable state and all temperature sensors corresponding to the target fan are determined according to the fan-temperature sensor correspondence table.

4. The method for optimizing and adjusting the speed of a server fan according to claim 1, characterized in that: If the number of entries in the fast speed adjustment table exceeds the preset number due to the addition of new entries, the new entries will overwrite the original old entries in sequence.

5. The method for optimizing and adjusting the speed of a server fan according to claim 1, characterized in that: Retrieve the historical temperature data of each temperature sensor, calculate the average value of the historical temperature data in the recorded temperature array, match each average value with the corresponding first speed regulation coefficient, take the largest of the first speed regulation coefficients as the target speed regulation coefficient, and associate the average value with the corresponding target speed regulation coefficient and record it in the fast speed regulation table.

6. The method for optimizing and adjusting the speed of a server fan according to claim 1, characterized in that: A first speed regulation control table is constructed to record the first speed regulation coefficient corresponding to each temperature within the measurement temperature range of each temperature sensor, and the first speed regulation coefficient corresponding to the temperature is queried according to the first speed regulation control table.

7. The method for optimizing and adjusting the speed of a server fan according to claim 1, characterized in that: A second speed control table is constructed to record the temperature difference measured by each temperature sensor and the second speed control coefficient corresponding to the temperature difference, and the second speed control coefficient corresponding to the temperature difference is queried according to the second speed control table.

8. A server fan speed optimization and adjustment device, characterized in that: include: A processing unit, a bus unit, a temperature sensor, a fan and a storage unit, wherein the bus unit connects the storage unit, the processing unit and the temperature sensor, the processing unit is connected to the fan via PWM, and the storage unit stores a computer program, which, when executed by the processing unit, implements the server fan speed optimization and adjustment method as described in any one of claims 1-7.

9. A storage medium for implementing a method for optimizing and adjusting the speed of a server fan, wherein the storage medium stores a computer program, characterized in that: When the computer program is executed by a processor, the server fan speed optimization and adjustment method as described in any one of claims 1-7 is implemented.

Citation Information

Patent Citations

  • Server fan regulation and control method and system

    CN110069117A

  • Server fan speed adjustment method, device and equipment and readable storage medium

    CN110219820A