CN114115490A - Fan regulation and control method, system, equipment and medium of server - Google Patents
Fan regulation and control method, system, equipment and medium of server Download PDFInfo
- Publication number
- CN114115490A CN114115490A CN202111278945.6A CN202111278945A CN114115490A CN 114115490 A CN114115490 A CN 114115490A CN 202111278945 A CN202111278945 A CN 202111278945A CN 114115490 A CN114115490 A CN 114115490A
- Authority
- CN
- China
- Prior art keywords
- controller
- pwm
- reference points
- values corresponding
- reference point
- 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.)
- Granted
Links
Images
Classifications
-
- 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/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Cooling Or The Like Of Electrical Apparatus (AREA)
Abstract
The invention discloses a fan control method of a server, wherein fans corresponding to controllers are not only limited to radiating the own controller and the IO cards to which the controllers belong, but also needed to perform speed regulation and radiating on the IO cards to which other controllers belong in the area corresponding to an air duct, namely, when the temperature of a first reference point corresponding to a first controller is compared with the temperatures of a plurality of reference points corresponding to a second controller and is in a radiating bottleneck, the temperature of the first reference point of the first controller participates in the speed regulation of the fan corresponding to the second controller, and similarly, when the temperature of the first reference point corresponding to the second controller is compared with the temperatures of the plurality of reference points corresponding to the first controller and is in the radiating bottleneck, the temperature of the first reference point of the second controller participates in the speed regulation of the fan corresponding to the first controller. The invention also discloses a system, a computer device and a readable storage medium. The scheme provided by the invention realizes lower energy consumption and lower noise of the storage product under the same load scene.
Description
Technical Field
The invention relates to the field of computer heat dissipation control, in particular to a method, a system, equipment and a storage medium for regulating and controlling a fan of a server.
Background
In the past, the fan that the controller corresponds only dispels the heat for this accuse node and corresponding IO card, however, in 4U4 accuse high-end storage product, this accuse fan only for this accuse node and this accuse node correspond the radiating strategy of IO card will face great energy consumption waste and great noise, no longer be applicable to among the brand-new generation high-end storage product.
First, looking at the architecture of the 4U4 high-end storage, a front-to-back view is shown in fig. 1 and 2 below.
As can be seen from the above figures, the controllers are controlled from top to bottom in an A/B/C/D four-way mode, the height of the controllers is 1U, and the areas of the IO cards corresponding to the A/B/C/D four-way control are shown in a front view, wherein each controller corresponds to 7 fans which are arranged transversely. The height of the fan is 1U. The height of the IO single home card (namely the IO small card) is 2U, the IO single home card is connected with a single controller (each controller is connected with 5 IO small cards), and the height of the IO full home card (namely the IO large card) is 4U, and the IO full home card is simultaneously connected with four controllers.
The controller is connected with the IO card in an orthogonal mode, an IO backboard in the middle is omitted, the connector is directly and orthogonally connected with the connector on the controller, an IO small card is simultaneously connected with one controller, and an IO large card is simultaneously connected with four controllers.
It can be understood from the architecture of 4U4 high-end storage that the controller of 1U height is connected with the IO card of 2U height, and the height of this accuse fan is also 1U, so it can only dispel the heat to this accuse IO small card approximate 1/2 area (for example to controller a's fan, it can only aim at IO small card top), and it is obvious, when IO small card work load is big, when its temperature is in heat dissipation bottleneck point, single accuse will receive very big influence to its radiating efficiency, and similarly, the controller is connected with the IO full home card of 4U height, and this accuse fan can only dispel the heat to this accuse IO full home card approximate 1/4 area.
Disclosure of Invention
In view of the above, in order to overcome at least one aspect of the above problems, an embodiment of the present invention provides a method for regulating a fan of a server, including:
respectively acquiring the temperatures of a plurality of corresponding reference points by using a first controller and a second controller, and calculating a PWM (pulse width modulation) value according to the temperatures;
sending a PWM value corresponding to a first reference point of the plurality of reference points of the first controller to the second controller and sending a PWM value corresponding to a first reference point of the plurality of reference points of the second controller to the first controller;
judging whether the PWM values corresponding to the first reference point of the first controller are all larger than the PWM values corresponding to the multiple reference points of the second controller and judging whether the PWM values corresponding to the first reference point of the second controller are all larger than the PWM values corresponding to the multiple reference points of the first controller;
responding to that the PWM values corresponding to the first reference point of the first controller are all larger than the PWM values corresponding to the multiple reference points of the second controller, and setting the fan rotating speed corresponding to the second controller according to the PWM values corresponding to the first reference point of the first controller; or responding to that the PWM values corresponding to the first reference points of the second controller are all larger than the PWM values corresponding to the multiple reference points of the first controller, and setting the fan rotating speed corresponding to the first controller according to the PWM values corresponding to the first reference points of the second controller.
In some embodiments, further comprising:
determining a maximum PWM value in the PWM values corresponding to the multiple reference points of the second controller in response to that the PWM values corresponding to the first reference point of the first controller are not all larger than the PWM values corresponding to the multiple reference points of the second controller;
and setting the fan rotating speed corresponding to the second controller according to the maximum PWM value.
In some embodiments, further comprising:
determining the maximum PWM value in the PWM values corresponding to the multiple reference points of the first controller in response to that the PWM values corresponding to the first reference point of the second controller are not all larger than the PWM values corresponding to the multiple reference points of the first controller;
and setting the fan rotating speed corresponding to the first controller according to the maximum PWM value.
In some embodiments, the obtaining, by the first controller and the second controller, the temperatures of the corresponding reference points, and calculating the PWM value according to the temperatures, further includes:
determining a master controller in response to the system including a plurality of first controllers and a plurality of second controllers;
acquiring the temperature of a second reference point in the multiple reference points by using the main controller, and calculating a PWM value according to the temperature of the second reference point;
and sending the calculated PWM value corresponding to the second reference point to other controllers.
Based on the same inventive concept, according to another aspect of the present invention, an embodiment of the present invention further provides a fan control system of a server, including:
the acquisition module is configured to respectively acquire the temperatures of the corresponding multiple reference points by using the first controller and the second controller and calculate a PWM value according to the temperatures;
a transmitting module configured to transmit a PWM value corresponding to a first reference point of the plurality of reference points of the first controller to the second controller and to transmit a PWM value corresponding to a first reference point of the plurality of reference points of the second controller to the first controller;
the judging module is configured to judge whether the PWM values corresponding to the first reference points of the first controller are all larger than the PWM values corresponding to the multiple reference points of the second controller and judge whether the PWM values corresponding to the first reference points of the second controller are all larger than the PWM values corresponding to the multiple reference points of the first controller;
the comparison setting module is configured to respond that the PWM values corresponding to the first reference points of the first controller are all larger than the PWM values corresponding to the multiple reference points of the second controller, and set the fan rotating speed corresponding to the second controller according to the PWM values corresponding to the first reference points of the first controller; or responding to that the PWM values corresponding to the first reference points of the second controller are all larger than the PWM values corresponding to the multiple reference points of the first controller, and setting the fan rotating speed corresponding to the first controller according to the PWM values corresponding to the first reference points of the second controller.
In some embodiments, the comparison setup module is further configured to:
determining a maximum PWM value in the PWM values corresponding to the multiple reference points of the second controller in response to that the PWM values corresponding to the first reference point of the first controller are not all larger than the PWM values corresponding to the multiple reference points of the second controller;
and setting the fan rotating speed corresponding to the second controller according to the maximum PWM value.
In some embodiments, the comparison setup module is further configured to:
determining the maximum PWM value in the PWM values corresponding to the multiple reference points of the first controller in response to that the PWM values corresponding to the first reference point of the second controller are not all larger than the PWM values corresponding to the multiple reference points of the first controller;
and setting the fan rotating speed corresponding to the first controller according to the maximum PWM value.
In some embodiments, the acquisition module is further configured to:
determining a master controller in response to the system including a plurality of first controllers and a plurality of second controllers;
acquiring the temperature of a second reference point in the multiple reference points by using the main controller, and calculating a PWM value according to the temperature of the second reference point;
and sending the calculated PWM value corresponding to the second reference point to other controllers.
Based on the same inventive concept, according to another aspect of the present invention, an embodiment of the present invention further provides a computer apparatus, including:
at least one processor; and
a memory storing a computer program operable on the processor, wherein the processor executes the program to perform the steps of any of the methods of fan control for a server described above.
Based on the same inventive concept, according to another aspect of the present invention, an embodiment of the present invention further provides a computer-readable storage medium, which stores a computer program that, when executed by a processor, performs the steps of any of the fan control methods of the server described above.
The invention has one of the following beneficial technical effects: according to the scheme provided by the invention, the fans corresponding to the controllers are not only limited to radiating the own controller and the IO cards to which the controllers belong, but also needed to perform speed regulation and radiating on the IO cards to which other controllers belong in the area corresponding to the air duct, namely, when the temperature of the first reference point corresponding to the first controller is compared with the temperatures of the multiple reference points corresponding to the second controller and is in a heat radiating bottleneck, the temperature of the first reference point of the first controller participates in the speed regulation of the fan corresponding to the second controller, and similarly, when the temperature of the first reference point corresponding to the second controller is compared with the temperatures of the multiple reference points corresponding to the first controller and is in the heat radiating bottleneck, the temperature of the first reference point of the second controller participates in the speed regulation of the fan corresponding to the first controller. Therefore, lower energy consumption and lower noise of the storage product under the same load scene are realized.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art 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 that other embodiments can be obtained by using the drawings without creative efforts.
FIG. 1 is a front view of the structure of a system provided by an embodiment of the present invention;
FIG. 2 is a rear view of the structure of a system provided by an embodiment of the present invention;
fig. 3 is a flowchart illustrating a fan control method of a server according to an embodiment of the present invention;
fig. 4 is a schematic structural diagram of a fan control method system according to an embodiment of the present invention;
FIG. 5 is a schematic structural diagram of a computer device provided in an embodiment of the present invention;
fig. 6 is a schematic structural diagram of a computer-readable storage medium according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the following embodiments of the present invention are described in further detail with reference to the accompanying drawings.
It should be noted that all expressions using "first" and "second" in the embodiments of the present invention are used for distinguishing two entities with the same name but different names or different parameters, and it should be noted that "first" and "second" are merely for convenience of description and should not be construed as limitations of the embodiments of the present invention, and they are not described in any more detail in the following embodiments.
According to an aspect of the present invention, an embodiment of the present invention provides a method for controlling a fan of a server, as shown in fig. 3, which may include the steps of:
s1, respectively acquiring the temperatures of a plurality of corresponding reference points by using the first controller and the second controller, and calculating PWM values according to the temperatures;
s2, sending the PWM value corresponding to the first reference point of the plurality of reference points of the first controller to the second controller and sending the PWM value corresponding to the first reference point of the plurality of reference points of the second controller to the first controller;
s3, judging whether the PWM values corresponding to the first reference point of the first controller are all larger than the PWM values corresponding to the multiple reference points of the second controller and judging whether the PWM values corresponding to the first reference point of the second controller are all larger than the PWM values corresponding to the multiple reference points of the first controller;
s4, responding to the fact that the PWM values corresponding to the first reference points of the first controller are all larger than the PWM values corresponding to the multiple reference points of the second controller, and setting the fan rotating speed corresponding to the second controller according to the PWM values corresponding to the first reference points of the first controller; or responding to that the PWM values corresponding to the first reference points of the second controller are all larger than the PWM values corresponding to the multiple reference points of the first controller, and setting the fan rotating speed corresponding to the first controller according to the PWM values corresponding to the first reference points of the second controller.
According to the scheme provided by the invention, the fans corresponding to the controllers are not only limited to radiating the own controller and the IO cards to which the controllers belong, but also needed to perform speed regulation and radiating on the IO cards to which other controllers belong in the area corresponding to the air duct, namely, when the temperature of the first reference point corresponding to the first controller is compared with the temperatures of the multiple reference points corresponding to the second controller and is in a heat radiating bottleneck, the temperature of the first reference point of the first controller participates in the speed regulation of the fan corresponding to the second controller, and similarly, when the temperature of the first reference point corresponding to the second controller is compared with the temperatures of the multiple reference points corresponding to the first controller and is in the heat radiating bottleneck, the temperature of the first reference point of the second controller participates in the speed regulation of the fan corresponding to the first controller.
In some embodiments, in step S1, the first controller and the second controller are used to obtain the temperatures of the corresponding multiple reference points, specifically, the reference point of each controller may be inside the controller, the IO small card, the IO large card, and the IO small card controlled by the IO large card. After the temperature of each reference point is obtained, the temperature of each reference point is obtained through the BMC, for example, and the temperature is converted into a corresponding PWM value according to a preset strategy to adjust the rotating speed of the fan.
For example, in the system shown in fig. 1 and fig. 2, a control and B control are each other controlled, and C control and D control are each other controlled, where a control and C control are used as the first controller, B control and D control are used as the second controller, that is, the reference point for a control can be the IO small card inside controller a, IO large card and IO small card controlled by B, the reference point for B control can be the IO small card inside controller B, IO small card, IO large card and IO small card controlled by a, the reference point for C control can be the IO small card inside controller C, IO small card, IO large card and IO small card controlled by C, and the reference point for D control can be the IO small card inside controller D, IO small card, IO large card and IO small card controlled by C.
In some embodiments, in S2, the PWM value corresponding to the first reference point of the multiple reference points of the first controller is sent to the second controller, and the PWM value corresponding to the first reference point of the multiple reference points of the second controller is sent to the first controller, specifically, since the air duct of the fan corresponding to the first controller can only align with half of the area of the IO mini-card under control, and the other half of the area of the IO mini-card aligns with the air duct of the second controller, the PWM value corresponding to the first reference point (i.e., the IO mini-card) of the first controller can be sent to the second controller, and the PWM value corresponding to the first reference point of the second controller is sent to the first controller. And then compared to the PWM values of its own multiple reference points.
In some embodiments, further comprising:
determining a maximum PWM value in the PWM values corresponding to the multiple reference points of the second controller in response to that the PWM values corresponding to the first reference point of the first controller are not all larger than the PWM values corresponding to the multiple reference points of the second controller;
and setting the fan rotating speed corresponding to the second controller according to the maximum PWM value.
In some embodiments, further comprising:
determining the maximum PWM value in the PWM values corresponding to the multiple reference points of the first controller in response to that the PWM values corresponding to the first reference point of the second controller are not all larger than the PWM values corresponding to the multiple reference points of the first controller;
and setting the fan rotating speed corresponding to the first controller according to the maximum PWM value.
Specifically, if the PWM values sent by the received pair control are all greater than the PWM values of the multiple reference points of the local control, it is indicated that the temperature of the first reference point of the pair control is a heat dissipation bottleneck, and the received PWM values are used as a basis for adjusting the rotation speed of the fan of the local control. The fans of the two controllers participate in heat dissipation of the IO small card of the same controller together, so that the heat dissipation of the IO small card is faster, and a new bottleneck point can be selected continuously after the temperature is reduced, so that the energy consumption and the noise are lower under the same load scene.
If the PWM values sent by the received pair control are not all larger than the PWM values of the multiple reference points of the local control, the temperature of a certain reference point of the local control is the heat dissipation bottleneck, and the PWM value corresponding to the reference point is used as the basis for adjusting the rotating speed of the fan of the local control. Comparing the local control internal PWM value, the local control IO single attribution card PWM value, the IO full attribution card PWM value and the pair control (B control) IO small card PWM value, wherein the maximum PWM value is the final speed regulation reference point of the local control and is used as the PWM speed regulation value of the local control fan.
In some embodiments, the obtaining, by the first controller and the second controller, the temperatures of the corresponding reference points, and calculating the PWM value according to the temperatures, further includes:
determining a master controller in response to the system including a plurality of first controllers and a plurality of second controllers;
acquiring the temperature of a second reference point in the multiple reference points by using the main controller, and calculating a PWM value according to the temperature of the second reference point;
and sending the calculated PWM value corresponding to the second reference point to other controllers.
Specifically, as shown in fig. 1 and fig. 2, the IO big card corresponds to air ducts of 4 fans, that is, the IO big card serves as a common speed regulation reference point for the a/B/C/D four controllers, and when the temperature of a certain IO big card is a heat dissipation bottleneck point for all four controllers, all four controllers use the temperature of the big card corresponding to the PWM value as a fan speed regulation value to dissipate heat of the IO big card. One controller can be selected from the four controllers as a main controller, the BMC of the main controller is used for obtaining the temperature of the IO big card (a second reference point), and the temperature is calculated into a PWM value and then sent to the BMCs of the other controllers so as to judge the heat dissipation bottleneck point.
Therefore, the fans corresponding to the controllers are not only limited to heat dissipation of the controllers and the IO cards to which the controllers belong, but also need to carry out speed regulation and heat dissipation on the IO cards to which other controllers belong in the area corresponding to the air channel, so that the energy efficiency grade is higher, and more energy is saved. Taking the IO small card corresponding to the A/B area as an example to perform simulation analysis, when the IO small card controlled by the A is heavily loaded and the whole IO small card controlled by the B is lightly loaded, if a single-control independent speed regulation strategy is adopted, the IO small card corresponding to the A control can be maintained within the temperature critical value by the A control with the fan rotating speed of 80 PWM values, and the total PWM value of the A/B control is 100. If a global speed regulation strategy is adopted, the A/B control jointly participates in heat dissipation of the A-control heavy-load IO small card, namely the temperature of the A-control IO small card is used as a fan rotating speed regulation reference by the fans of the A control and the B control, and the temperature of the A-control IO small card can be reduced more quickly.
Based on the same inventive concept, according to another aspect of the present invention, an embodiment of the present invention further provides a fan control system 400 of a server, as shown in fig. 4, including:
an obtaining module 401 configured to obtain temperatures of a plurality of corresponding reference points by using a first controller and a second controller, respectively, and calculate a PWM value according to the temperatures;
a transmitting module 402 configured to transmit a PWM value corresponding to a first reference point of the plurality of reference points of the first controller to the second controller and to transmit a PWM value corresponding to a first reference point of the plurality of reference points of the second controller to the first controller;
a determining module 403, configured to determine whether the PWM values corresponding to the first reference point of the first controller are all greater than the PWM values corresponding to the multiple reference points of the second controller and determine whether the PWM values corresponding to the first reference point of the second controller are all greater than the PWM values corresponding to the multiple reference points of the first controller;
a comparison setting module 404, configured to, in response to that the PWM values corresponding to the first reference points of the first controller are all greater than the PWM values corresponding to the multiple reference points of the second controller, set the fan rotation speed corresponding to the second controller according to the PWM values corresponding to the first reference points of the first controller; or responding to that the PWM values corresponding to the first reference points of the second controller are all larger than the PWM values corresponding to the multiple reference points of the first controller, and setting the fan rotating speed corresponding to the first controller according to the PWM values corresponding to the first reference points of the second controller.
In some embodiments, the comparison setup module 404 is further configured to:
determining a maximum PWM value in the PWM values corresponding to the multiple reference points of the second controller in response to that the PWM values corresponding to the first reference point of the first controller are not all larger than the PWM values corresponding to the multiple reference points of the second controller;
and setting the fan rotating speed corresponding to the second controller according to the maximum PWM value.
In some embodiments, the comparison setup module 404 is further configured to:
determining the maximum PWM value in the PWM values corresponding to the multiple reference points of the first controller in response to that the PWM values corresponding to the first reference point of the second controller are not all larger than the PWM values corresponding to the multiple reference points of the first controller;
and setting the fan rotating speed corresponding to the first controller according to the maximum PWM value.
In some embodiments, the acquisition module 401 is further configured to:
determining a master controller in response to the system including a plurality of first controllers and a plurality of second controllers;
acquiring the temperature of a second reference point in the multiple reference points by using the main controller, and calculating a PWM value according to the temperature of the second reference point;
and sending the calculated PWM value corresponding to the second reference point to other controllers.
Based on the same inventive concept, according to another aspect of the present invention, as shown in fig. 5, an embodiment of the present invention further provides a computer apparatus 501, comprising:
at least one processor 520; and
the memory 510, the memory 510 stores a computer program 511 which can be run on the processor, and the processor 520 executes the program to execute the steps of the fan control method of any one of the above servers.
Based on the same inventive concept, according to another aspect of the present invention, as shown in fig. 6, an embodiment of the present invention further provides a computer-readable storage medium 601, where the computer-readable storage medium 601 stores computer program instructions 610, and the computer program instructions 610, when executed by a processor, perform the steps of the fan control method of any one of the servers as above.
Finally, it should be noted that, as will be understood by those skilled in the art, all or part of the processes of the methods of the above embodiments may be implemented by a computer program, which may be stored in a computer-readable storage medium, and when executed, may include the processes of the embodiments of the methods described above.
Further, it should be appreciated that the computer-readable storage media (e.g., memory) herein can be either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory.
Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as software or hardware depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the disclosed embodiments of the present invention.
The foregoing is an exemplary embodiment of the present disclosure, but it should be noted that various changes and modifications could be made herein without departing from the scope of the present disclosure as defined by the appended claims. The functions, steps and/or actions of the method claims in accordance with the disclosed embodiments described herein need not be performed in any particular order. Furthermore, although elements of the disclosed embodiments of the invention may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated.
It should be understood that, as used herein, the singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context clearly supports the exception. It should also be understood that "and/or" as used herein is meant to include any and all possible combinations of one or more of the associated listed items.
The numbers of the embodiments disclosed in the embodiments of the present invention are merely for description, and do not represent the merits of the embodiments.
It will be understood by those skilled in the art that all or part of the steps for implementing the above embodiments may be implemented by hardware, or may be implemented by a program instructing relevant hardware, and the program may be stored in a computer-readable storage medium, and the above-mentioned storage medium may be a read-only memory, a magnetic disk or an optical disk, etc.
Those of ordinary skill in the art will understand that: the discussion of any embodiment above is meant to be exemplary only, and is not intended to intimate that the scope of the disclosure, including the claims, of embodiments of the invention is limited to these examples; within the idea of an embodiment of the invention, also technical features in the above embodiment or in different embodiments may be combined and there are many other variations of the different aspects of the embodiments of the invention as described above, which are not provided in detail for the sake of brevity. Therefore, any omissions, modifications, substitutions, improvements, and the like that may be made without departing from the spirit and principles of the embodiments of the present invention are intended to be included within the scope of the embodiments of the present invention.
Claims (10)
1. A fan regulation and control method of a server is characterized by comprising the following steps:
respectively acquiring the temperatures of a plurality of corresponding reference points by using a first controller and a second controller, and calculating a PWM (pulse width modulation) value according to the temperatures;
sending a PWM value corresponding to a first reference point of the plurality of reference points of the first controller to the second controller and sending a PWM value corresponding to a first reference point of the plurality of reference points of the second controller to the first controller;
judging whether the PWM values corresponding to the first reference point of the first controller are all larger than the PWM values corresponding to the multiple reference points of the second controller and judging whether the PWM values corresponding to the first reference point of the second controller are all larger than the PWM values corresponding to the multiple reference points of the first controller;
responding to that the PWM values corresponding to the first reference point of the first controller are all larger than the PWM values corresponding to the multiple reference points of the second controller, and setting the fan rotating speed corresponding to the second controller according to the PWM values corresponding to the first reference point of the first controller; or responding to that the PWM values corresponding to the first reference points of the second controller are all larger than the PWM values corresponding to the multiple reference points of the first controller, and setting the fan rotating speed corresponding to the first controller according to the PWM values corresponding to the first reference points of the second controller.
2. The method of claim 1, further comprising:
determining a maximum PWM value in the PWM values corresponding to the multiple reference points of the second controller in response to that the PWM values corresponding to the first reference point of the first controller are not all larger than the PWM values corresponding to the multiple reference points of the second controller;
and setting the fan rotating speed corresponding to the second controller according to the maximum PWM value.
3. The method of claim 1, further comprising:
determining the maximum PWM value in the PWM values corresponding to the multiple reference points of the first controller in response to that the PWM values corresponding to the first reference point of the second controller are not all larger than the PWM values corresponding to the multiple reference points of the first controller;
and setting the fan rotating speed corresponding to the first controller according to the maximum PWM value.
4. The method of claim 1, wherein the first controller and the second controller are used to respectively obtain temperatures of a plurality of corresponding reference points, and the PWM value is calculated according to the temperatures, further comprising:
determining a master controller in response to the system including a plurality of first controllers and a plurality of second controllers;
acquiring the temperature of a second reference point in the multiple reference points by using the main controller, and calculating a PWM value according to the temperature of the second reference point;
and sending the calculated PWM value corresponding to the second reference point to other controllers.
5. A fan regulation system of a server, comprising:
the acquisition module is configured to respectively acquire the temperatures of the corresponding multiple reference points by using the first controller and the second controller and calculate a PWM value according to the temperatures;
a transmitting module configured to transmit a PWM value corresponding to a first reference point of the plurality of reference points of the first controller to the second controller and to transmit a PWM value corresponding to a first reference point of the plurality of reference points of the second controller to the first controller;
the judging module is configured to judge whether the PWM values corresponding to the first reference points of the first controller are all larger than the PWM values corresponding to the multiple reference points of the second controller and judge whether the PWM values corresponding to the first reference points of the second controller are all larger than the PWM values corresponding to the multiple reference points of the first controller;
the comparison setting module is configured to respond that the PWM values corresponding to the first reference points of the first controller are all larger than the PWM values corresponding to the multiple reference points of the second controller, and set the fan rotating speed corresponding to the second controller according to the PWM values corresponding to the first reference points of the first controller; or responding to that the PWM values corresponding to the first reference points of the second controller are all larger than the PWM values corresponding to the multiple reference points of the first controller, and setting the fan rotating speed corresponding to the first controller according to the PWM values corresponding to the first reference points of the second controller.
6. The system of claim 5, wherein the comparison setup module is further configured to:
determining a maximum PWM value in the PWM values corresponding to the multiple reference points of the second controller in response to that the PWM values corresponding to the first reference point of the first controller are not all larger than the PWM values corresponding to the multiple reference points of the second controller;
and setting the fan rotating speed corresponding to the second controller according to the maximum PWM value.
7. The system of claim 5, wherein the comparison setup module is further configured to:
determining the maximum PWM value in the PWM values corresponding to the multiple reference points of the first controller in response to that the PWM values corresponding to the first reference point of the second controller are not all larger than the PWM values corresponding to the multiple reference points of the first controller;
and setting the fan rotating speed corresponding to the first controller according to the maximum PWM value.
8. The system of claim 5, wherein the acquisition module is further configured to:
determining a master controller in response to the system including a plurality of first controllers and a plurality of second controllers;
acquiring the temperature of a second reference point in the multiple reference points by using the main controller, and calculating a PWM value according to the temperature of the second reference point;
and sending the calculated PWM value corresponding to the second reference point to other controllers.
9. A computer device, comprising:
at least one processor; and
memory storing a computer program operable on the processor, characterized in that the processor executes the program to perform the steps of the method according to any of claims 1-4.
10. A computer-readable storage medium, in which a computer program is stored which, when being executed by a processor, is adapted to carry out the steps of the method according to any one of claims 1-4.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111278945.6A CN114115490B (en) | 2021-10-31 | 2021-10-31 | Fan regulation and control method, system, equipment and medium of server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111278945.6A CN114115490B (en) | 2021-10-31 | 2021-10-31 | Fan regulation and control method, system, equipment and medium of server |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114115490A true CN114115490A (en) | 2022-03-01 |
CN114115490B CN114115490B (en) | 2023-07-25 |
Family
ID=80380065
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111278945.6A Active CN114115490B (en) | 2021-10-31 | 2021-10-31 | Fan regulation and control method, system, equipment and medium of server |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114115490B (en) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120078420A1 (en) * | 2010-09-28 | 2012-03-29 | Cisco Technology, Inc. | Fan speed control |
US20150241886A1 (en) * | 2014-02-27 | 2015-08-27 | International Business Machines Corporation | Fan control of a computer system based on power ratio |
CN105388981A (en) * | 2015-11-27 | 2016-03-09 | 浪潮电子信息产业股份有限公司 | Server power supply fan control method and fan controller |
WO2019011062A1 (en) * | 2017-07-13 | 2019-01-17 | 中兴通讯股份有限公司 | Method and device for controlling base station fan |
WO2019075293A1 (en) * | 2017-10-12 | 2019-04-18 | General Electric Company | Temperature control for energy storage system |
CN109973409A (en) * | 2019-03-29 | 2019-07-05 | 联想(北京)有限公司 | A kind of fan rotational frequency control method and control device |
CN110427083A (en) * | 2019-06-28 | 2019-11-08 | 联想(北京)有限公司 | A kind of control method, device and storage medium |
US20190390864A1 (en) * | 2018-06-25 | 2019-12-26 | Dell Products L.P. | Systems and methods for fan typing and anomaly detection |
CN110778517A (en) * | 2019-09-27 | 2020-02-11 | 苏州浪潮智能科技有限公司 | Fan control method, device and storage medium |
CN110989803A (en) * | 2019-11-25 | 2020-04-10 | 华为技术有限公司 | Heat dissipation method and electronic equipment |
CN113075982A (en) * | 2021-03-30 | 2021-07-06 | 山东英信计算机技术有限公司 | Server intelligent network card heat dissipation method, device, system and medium |
-
2021
- 2021-10-31 CN CN202111278945.6A patent/CN114115490B/en active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120078420A1 (en) * | 2010-09-28 | 2012-03-29 | Cisco Technology, Inc. | Fan speed control |
US20150241886A1 (en) * | 2014-02-27 | 2015-08-27 | International Business Machines Corporation | Fan control of a computer system based on power ratio |
CN105388981A (en) * | 2015-11-27 | 2016-03-09 | 浪潮电子信息产业股份有限公司 | Server power supply fan control method and fan controller |
WO2019011062A1 (en) * | 2017-07-13 | 2019-01-17 | 中兴通讯股份有限公司 | Method and device for controlling base station fan |
WO2019075293A1 (en) * | 2017-10-12 | 2019-04-18 | General Electric Company | Temperature control for energy storage system |
US20190390864A1 (en) * | 2018-06-25 | 2019-12-26 | Dell Products L.P. | Systems and methods for fan typing and anomaly detection |
CN109973409A (en) * | 2019-03-29 | 2019-07-05 | 联想(北京)有限公司 | A kind of fan rotational frequency control method and control device |
CN110427083A (en) * | 2019-06-28 | 2019-11-08 | 联想(北京)有限公司 | A kind of control method, device and storage medium |
CN110778517A (en) * | 2019-09-27 | 2020-02-11 | 苏州浪潮智能科技有限公司 | Fan control method, device and storage medium |
CN110989803A (en) * | 2019-11-25 | 2020-04-10 | 华为技术有限公司 | Heat dissipation method and electronic equipment |
CN113075982A (en) * | 2021-03-30 | 2021-07-06 | 山东英信计算机技术有限公司 | Server intelligent network card heat dissipation method, device, system and medium |
Non-Patent Citations (1)
Title |
---|
李圣普;王小辉;李阳;许代代;: "基于多传感器的智能温控风扇调速控制器设计", 电声技术, no. 07 * |
Also Published As
Publication number | Publication date |
---|---|
CN114115490B (en) | 2023-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10767886B2 (en) | Building management system with saturation detection and removal for system identification | |
KR101563031B1 (en) | Arrangement for managing data center operations to increase cooling efficiency | |
CN110244808B (en) | Voltage regulation method, device, equipment and storage medium | |
US10627786B2 (en) | Extremum-seeking control system with constraint handling | |
CN111720352B (en) | Fan control method, device and system | |
CN107045379B (en) | Cabinet server temperature control method and device | |
CN109424570B (en) | Fan control method and device | |
CN111245924A (en) | Load balancing method and device and computer storage medium | |
CN111507598A (en) | Power distribution system reliability calculation method considering demand side resource layering dispersion control | |
CN112114644A (en) | Server power supply current sharing method, system, equipment and medium | |
CN113853096B (en) | Internet of things linkage-based temperature regulation and control method and system for IDC machine room | |
CN114706366A (en) | HIL bench testing method and system for VCU thermal management function | |
CN114115490A (en) | Fan regulation and control method, system, equipment and medium of server | |
CN117570049A (en) | Fan control method and device, baseboard management controller and server | |
CN116954334A (en) | Heat dissipation control method, device, server, computer equipment and storage medium | |
CN110850753A (en) | Extremum seeking control system for on/off system | |
CN114645766B (en) | Fan control method and device and control equipment | |
CN112752491B (en) | Intelligent linkage control method for data center air conditioner and terminal equipment | |
EP2620836A1 (en) | Controller, resource management apparatus, and computing environment for controlling fan speeds | |
CN109753400B (en) | Energy consumption adjusting method and edge data center system | |
CN113805544B (en) | Method, device, computer equipment and storage medium for determining operation parameters | |
CN116345451B (en) | Operation control method and device for variable frequency temperature control load and terminal equipment | |
CN115826539B (en) | Equipment cooperative control method and system based on industrial Internet identification | |
CN114637595A (en) | Server power control method, device, server power control equipment and storage medium | |
CN113507141B (en) | Virtual power plant equivalent closed-loop control method, system, electronic equipment and storage medium |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |