一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

硬盘散热的方法、BMC及服务器与流程

2022-03-23 02:58:14 来源:中国专利 TAG:

硬盘散热的方法、bmc及服务器
技术领域
1.本发明涉及服务器散热领域,特别是涉及一种硬盘散热的方法、bmc及服务器。


背景技术:

2.服务器中,设置了风扇为服务器中各个部件如cpu(central processing unit,中央处理器)、内存及硬盘进行散热。bmc(baseboard management controller,基板管理控制器)根据各个部件的工作温度及各个部件在服务器中的位置,计算风扇的转速并控制风扇转速。服务器中的硬盘分为板载硬盘和硬盘背板上的硬盘,硬盘背板分为设置于服务器前端的前置硬盘背板和设置于服务器后端的后置硬盘背板。多个硬盘设置于一个硬盘背板上,每个硬盘背板都通过i2c(inter-integrated circuit,集成电路总线)与bmc连接。bmc仅能通过i2c确定硬盘背板的在位信息,而无法确定硬盘背板具体是前置背板还是后置背板。现有技术中,bmc控制风扇以相同的散热的方法对硬盘背板进行散热,这样可能会导致风扇转速过低,从而无法对硬盘进行良好的散热,导致硬盘温度过高;也可能导致风扇转速过高,从而使得风扇的功耗过大。


技术实现要素:

3.本发明的目的是提供一种硬盘散热的方法、bmc及服务器,确定硬盘背板具体是前置硬盘背板还是后置硬盘背板,进而采用不用的散热策略计算风扇的转速,对设置于不同位置的硬盘背板进行不同的计算方法,使风扇工作的转速既可以对硬盘进行更好的散热,又可以降低风扇的功耗实现节能。
4.为解决上述技术问题,本发明提供了一种硬盘散热的方法,包括:
5.在判定所述硬盘背板在位时,获取硬盘背板的pn号;
6.在所述pn号存在于预存的前置硬盘背板的pn号中时,按照前置硬盘背板的散热策略计算风扇的转速;
7.在所述pn号存在于预存的后置硬盘背板的pn号中时,按照后置硬盘背板的散热策略计算风扇的转速;
8.根据计算得到的所述转速控制风扇的转速。
9.优选的,在所述pn号存在于预存的前置硬盘背板的pn号中时,按照前置硬盘背板的散热策略计算风扇的转速;在所述pn号存在于预存的后置硬盘背板的pn号中时,按照后置硬盘背板的散热策略计算风扇的转速,包括:
10.判断预存的前置硬盘背板的pn号中是否包括所述pn号;
11.若预存的前置硬盘背板的pn号中包括所述pn号,则按照前置硬盘背板的散热策略计算风扇的转速;
12.若预存的前置硬盘背板的pn号中不包括所述pn号,则判断预存的后置硬盘背板的pn号中是否包括所述pn号;
13.若预存的后置硬盘背板的pn号中包括所述pn号,则按照后置硬盘背板的散热策略
计算风扇的转速。
14.优选的,判定所述硬盘背板在位,包括:
15.通过i2c获取所述硬盘背板的在位信息。
16.优选的,获取硬盘背板的pn号,包括:
17.通过i2c及所述硬盘背板上的cpld获取所述硬盘背板的pn号。
18.优选的,所述pn号包括所述硬盘背板的型号、规则、设置于服务器中的位置。
19.优选的,按照前置硬盘背板的散热策略计算风扇的转速,包括:
20.根据所述硬盘背板的温度、所述硬盘背板上硬盘的温度、所述风扇当前的转速及前置硬盘背板的散热策略计算为所述风扇更新的转速。
21.优选的,按照后置硬盘背板的散热策略计算风扇的转速,包括:
22.根据所述硬盘背板的温度、所述硬盘背板上硬盘的温度、所述风扇当前的转速及后置硬盘背板的散热策略计算为所述风扇更新的转速。
23.优选的,判断预存的后置硬盘背板的pn号中是否包括所述pn号之后,还包括:
24.若预存的后置硬盘背板的pn号中不包括所述pn号,则按照默认的散热策略计算风扇的转速。
25.为解决上述技术问题,本发明还提供了一种bmc,包括:
26.存储器,用于存储计算机程序;
27.处理器,用于执行所述计算机程序时实现上述的硬盘散热的方法的步骤。
28.为解决上述技术问题,本发明还提供了一种服务器,包括上述的bmc。
29.本技术提供了一种硬盘散热的方法、bmc及服务器,在判定所述硬盘背板在位时,获取硬盘背板的pn号;在所述pn号存在于预存的前置硬盘背板的pn号中时,按照前置硬盘背板的散热策略计算风扇的转速;在所述pn号存在于预存的后置硬盘背板的pn号中时,按照后置硬盘背板的散热策略计算风扇的转速;根据计算得到的所述转速控制风扇的转速。确定硬盘背板具体是前置硬盘背板还是后置硬盘背板,进而采用不用的散热策略计算风扇的转速,对设置于不同位置的硬盘背板进行不同的计算方法,使风扇工作的转速既可以对硬盘进行更好的散热,又可以降低风扇的功耗实现节能。
附图说明
30.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.图1为本发明提供的一种硬盘散热的方法的流程图;
32.图2为本发明提供的一种bmc的结构示意图。
具体实施方式
33.本发明的核心是提供一种硬盘散热的方法、bmc及服务器,确定硬盘背板具体是前置硬盘背板还是后置硬盘背板,进而采用不用的散热策略计算风扇的转速,对设置于不同位置的硬盘背板进行不同的计算方法,使风扇工作的转速既可以对硬盘进行更好的散热,
又可以降低风扇的功耗实现节能。
34.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
35.图1为本发明提供的一种硬盘散热的方法的流程图,包括:
36.s11:在判定硬盘背板在位时,获取硬盘背板的pn(part number,零件号)号;
37.s12:在pn号存在于预存的前置硬盘背板的pn号中时,按照前置硬盘背板的散热策略计算风扇的转速;
38.s13:在pn号存在于预存的后置硬盘背板的pn号中时,按照后置硬盘背板的散热策略计算风扇的转速;
39.s14:根据计算得到的转速控制风扇的转速。
40.服务器中的硬盘分为板载硬盘和硬盘背板上的硬盘,硬盘背板分为设置于服务器前端的前置硬盘背板和设置于服务器后端的后置硬盘背板。多个硬盘设置于一个硬盘背板上,每个硬盘背板都通过i2c与bmc连接。bmc仅能通过i2c确定硬盘背板的在位信息,而无法确定硬盘背板具体是前置背板还是后置背板。现有技术中,bmc控制风扇以相同的散热的方法对硬盘背板进行散热,这样可能会导致风扇转速过低,从而无法对硬盘进行良好的散热,导致硬盘温度过高;也可能导致风扇转速过高,从而使得风扇的功耗过大。
41.本技术在判定硬盘背板在位后,获取硬盘背板的pn号,bmc可以通过pn号得到硬盘具体时间前置硬盘还是后置硬盘。具体的,bmc中预存有前置硬盘背板的pn号以及后置硬盘背板的pn号,若获取到的硬盘背板的pn号存在于预存的前置硬盘背板的pn号中,则判定硬盘背板为前置硬盘背板,按照前置硬盘背板的散热策略计算风扇的转速;若获取到的硬盘背板的pn号存在于预存的后置硬盘背板的pn号中,则判定硬盘背板为后置硬盘背板,按照后置硬盘背板的散热策略计算风扇的转速,前置硬盘背板的散热策略与后置硬盘背板的散热策略不同。bmc按照散热策略计算出的风扇的转速控制风扇的转速。
42.确定硬盘背板具体是前置硬盘背板还是后置硬盘背板,进而采用不用的散热策略计算风扇的转速,对设置于不同位置的硬盘背板进行不同的计算方法,使风扇工作的转速既可以对硬盘进行更好的散热,又可以降低风扇的功耗实现节能。
43.在上述实施例的基础上:
44.作为一种优选的实施例,在pn号存在于预存的前置硬盘背板的pn号中时,按照前置硬盘背板的散热策略计算风扇的转速;在pn号存在于预存的后置硬盘背板的pn号中时,按照后置硬盘背板的散热策略计算风扇的转速,包括:
45.s21:判断预存的前置硬盘背板的pn号中是否包括pn号;若是,则进入s22;若不是,则进入步骤s23;
46.s22:按照前置硬盘背板的散热策略计算风扇的转速;
47.s23:判断预存的后置硬盘背板的pn号中是否包括pn号;若是,则进入步骤s24;
48.s24:按照后置硬盘背板的散热策略计算风扇的转速。
49.bmc中预存有两个表格,分别存储前置硬盘背板的pn号以及后置硬盘背板的pn号。bmc先判断预存的前置硬盘背板的pn号中是否包括pn号,若包括,则判定硬盘背板为前置硬
盘背板,进入步骤s22;若不包括,进入步骤s23。bmc再判断预存的后置硬盘背板的pn号中是否包括pn号,若包括,则判定硬盘背板为后置硬盘背板,进入步骤s24。
50.具体的,表格可以为变量,此处不做过多限定。
51.通过两次判断,bmc可以得到硬盘背板为前置硬盘背板还是后置硬盘背板。先判断硬盘背板是否为前置硬盘背板,若不是,再判断硬盘背板是否为后置硬盘背板,具体的判断顺序,本技术不做过多限定。
52.作为一种优选的实施例,判定硬盘背板在位,包括:
53.通过i2c获取硬盘背板的在位信息。
54.服务器中多个硬盘设置于一个硬盘背板上,每个硬盘背板都通过i2c与bmc连接,bmc可以通过i2c获取硬盘背板的在位信息,只有在硬盘背板在位时,获取硬盘背板的pn号。
55.此外,当通过当前i2c判定硬盘背板不在位时,寻找下一个i2c通道,通过下一个i2c通道判定该i2c通道判定下一个硬盘背板是否在位。
56.通过与硬盘背板之间连接的i2c,可以获取对应的硬盘背板是否在位,更加方便以及准确。
57.作为一种优选的实施例,获取硬盘背板的pn号,包括:
58.通过i2c及硬盘背板上的cpld获取硬盘背板的pn号。
59.每个硬盘背板上都有一个cpld(complex programmable logic device,复杂可编程逻辑器件),cpld中的存储着硬盘背板的pn号,bmc通过i2c根据cpld的读取规范,从cpld中读取硬盘背板的pn号。
60.具体的,pn号保存于cpld中的ufm(user flash memory,用户闪存区域),只有当更新cpld时,ufm才会被修改,所以ufm存储的pn号更加准确,不易被修改。
61.作为一种优选的实施例,pn号包括硬盘背板的型号、规则、设置于服务器中的位置。
62.每款硬盘都有唯一的pn号,根据唯一的pn号中保存的信息可以判定硬盘背板的类型。根据pn号判断硬盘背板的类型更加准确。
63.作为一种优选的实施例,按照前置硬盘背板的散热策略计算风扇的转速,包括:
64.根据硬盘背板的温度、硬盘背板上硬盘的温度、风扇当前的转速及前置硬盘背板的散热策略计算为风扇更新的转速。
65.判定硬盘背板为前置硬盘背板后,bmc根据前置硬盘背板的温度、前置硬盘背板上的前置硬盘的温度、当前风扇的转速,并调用前置硬盘背板的散热策略计算风扇的转速。
66.采用硬盘背板对应的计算策略计算硬盘背板的温度,更加准确。
67.作为一种优选的实施例,按照后置硬盘背板的散热策略计算风扇的转速,包括:
68.根据硬盘背板的温度、硬盘背板上硬盘的温度、风扇当前的转速及后置硬盘背板的散热策略计算为风扇更新的转速。
69.判定硬盘背板为后置硬盘背板后,bmc根据后置硬盘背板的温度、后置硬盘背板上的后置硬盘的温度、当前风扇的转速,并调用后置硬盘背板的散热策略计算风扇的转速。
70.采用硬盘背板对应的计算策略计算硬盘背板的温度,更加准确。
71.作为一种优选的实施例,判断预存的后置硬盘背板的pn号中是否包括pn号之后,还包括:
72.若预存的后置硬盘背板的pn号中不包括pn号,则按照默认的散热策略计算风扇的转速。
73.当pn号既不在前置硬盘背板的pn号,也不在后置硬盘背板的pn号中,则判定硬盘背板的pn号不在预存的表格里,按照默认的散热策略计算风扇的转速。
74.具体的,默认的散热策略为前置硬盘背板的散热策略还是后置硬盘背板的散热策略,不做过多限定。
75.为pn号不在预存的表格的这种情况提供了一种默认策略,保证bmc会在硬盘背板在位时,但无法确定硬盘背板的具体类型时,依然会调取一个散热策略,从而计算风扇的转速,控制风扇旋转。
76.图2为本发明提供的一种bmc的结构示意图包括:
77.存储器21,用于存储计算机程序;
78.处理器22,用于执行计算机程序时实现如上述的硬盘散热的方法的步骤。
79.本技术提供的bmc的介绍请参照上述实施例,在此处不再赘述。
80.本发明还提供了一种服务器,包括上述的bmc。
81.本技术提供的服务器的介绍请参照上述实施例,在此处不再赘述。
82.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
83.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
84.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献