本技术涉及存储散热领域,特别是涉及一种硬盘散热协调控制方法、系统、设备、介质和存储服务器。
背景技术:
1、随着科技的飞速发展,大数据已经渗透到当今每一个行业和业务职能领域。信息量的急剧增加,要求服务器拥有越来越高的数据存储能力,因此存储服务器中挂载的硬盘数量越来越多。通常服务器会通过存储卡和硬盘拓展背板搭配更多的硬盘,从而提高数据存储能力。
2、由于服务器上硬盘的数量不断增加,整机所需的功耗越来越高,为了能够实现对服务器硬盘的散热,一般是通过bmc采集硬盘的温度信息,以根据bmc采集的温度调整风扇的转速来实现温度的调整。现有技术中的温度调整方案存在如下缺点:硬盘数量太多, bmc轮巡所有硬盘耗时较长,不能及时反馈硬盘的温度;当硬盘轮巡一遍,根据bmc反馈的温度进行风扇调控时,风扇响应受本体限制,转速提升或者降低会有相应的迟滞。因此上述问题导致目前的硬盘散热调整的效率极为低下。
技术实现思路
1、基于此,本技术提供一种硬盘散热协调控制方法、系统、设备、介质和存储服务器,以提高硬盘散热协调控制能力。
2、一方面,提供一种硬盘散热协调控制方法,所述硬盘散热协调控制方法包括:
3、按照所述硬盘到风源的距离对所述硬盘进行分组,以及对分组后的硬盘进行读写资源分配,以使所述硬盘按照各自分配的读写资源执行读写操作;
4、获取执行读写操作的所述硬盘的实时功耗值以及功耗参考值,并确定所述硬盘的实时功耗值与所述功耗参考值的数值关系;
5、根据所述数值关系确定相应的间隔轮巡策略以获取目标硬盘的温度值;
6、根据所述目标硬盘的温度值执行硬盘散热协调控制。
7、在其中一个实施例中,按照所述硬盘到风源的距离对所述硬盘进行分组,以及对分组后的硬盘进行读写资源分配,包括:
8、按照所述硬盘到风源的距离对所述硬盘划分为多个硬盘模组;
9、获取资源分配梯度表,按照所述资源分配梯度表对所述多个硬盘模组进行读写资源分配。
10、在其中一个实施例中,所述按照所述硬盘到风源的距离对所述硬盘划分为多个硬盘模组,包括:
11、沿所述风源所产生的气流方向对所述硬盘进行模组划分;
12、将垂直于所述气流方向的多排硬盘划分为多个硬盘模组;
13、其中,垂直于所述气流方向的其中一排硬盘为一个所述硬盘模组。
14、在其中一个实施例中,所述资源分配梯度表存储有每个所述硬盘模组和与其相应的读写资源大小之间的关系,距离所述风源较近的硬盘模组所分配的读写资源的比例大,距离所述风源较近的硬盘模组所分配的读写资源比例小。
15、在其中一个实施例中,所述硬盘的实时功耗值为全部硬盘的整体功耗值,所述获取执行读写操作的所述硬盘的实时功耗值以及功耗参考值,并确定所述硬盘的实时功耗值与所述功耗参考值的数值关系,包括:
16、获取执行读写操作的全部硬盘的整体功耗值以及整体功耗参考值;
17、确定所述全部硬盘的整体功耗值与所述整体功耗参考值的数值关系。
18、在其中一个实施例中,所述根据所述数值关系确定相应的间隔轮巡策略以获取目标硬盘的温度值,包括:
19、判断所述全部硬盘的整体功耗值是否在所述整体功耗参考值的阈值内;
20、若所述全部硬盘的整体功耗值在所述整体功耗参考值的阈值内,则按照第一间隔轮巡策略获取目标硬盘的温度值;
21、若所述全部硬盘的整体功耗值不在所述整体功耗参考值的阈值内,则按照第二间隔轮巡策略获取目标硬盘的温度值;
22、其中,所述第二间隔轮巡策略中的轮巡间隔比所述第一间隔轮巡策略中的轮巡间隔小;
23、所述轮巡间隔为被轮巡的相邻两个硬盘之间所间隔的硬盘数量。
24、在其中一个实施例中,所述硬盘的实时功耗值为硬盘模组的模组功耗值,所述获取执行读写操作的所述硬盘的实时功耗以及功耗参考值,并确定所述硬盘的实时功耗与所述功耗参考值的数值关系,包括:
25、获取执行读写操作的所述硬盘模组的模组功耗值以及模组功耗参考值;
26、确定所述硬盘模组的模组功耗值与所述模组功耗参考值的数值关系。
27、在其中一个实施例中,所述根据所述数值关系确定相应的间隔轮巡策略以获取目标硬盘的温度值,包括:
28、判断所述硬盘模组的模组功耗值是否在所述模组功耗参考值的阈值内;
29、若所述硬盘模组的模组功耗值在所述模组功耗参考值的阈值内,则按照第三间隔轮巡策略获取目标硬盘的温度值;
30、若所述硬盘模组的模组功耗值不在所述模组功耗参考值的阈值内,则按照第四间隔轮巡策略获取目标硬盘的温度值;
31、其中,所述第四间隔轮巡策略中的轮巡间隔比所述第三间隔轮巡策略中的轮巡间隔小。
32、在其中一个实施例中,所述硬盘的实时功耗值与所述功耗参考值的数值关系为功耗变化率,所述获取执行读写操作的所述硬盘的实时功耗值以及功耗参考值,并确定所述硬盘的实时功耗值与所述功耗参考值的数值关系,包括:
33、获取执行读写操作的全部硬盘的整体功耗变化率以及整体功耗变化率参考值;
34、确定所述全部硬盘的整体功耗变化率与所述整体功耗变化率参考值的数值关系。
35、在其中一个实施例中,所述根据所述数值关系确定相应的间隔轮巡策略以获取目标硬盘的温度值,包括:
36、判断所述全部硬盘的整体功耗变化率是否在所述整体功耗变化率参考值的阈值内;
37、若所述全部硬盘的整体功耗变化率在所述整体功耗变化率参考值的阈值内,则按照第五间隔轮巡策略获取目标硬盘的温度值;
38、若所述全部硬盘的整体功耗变化率不在所述整体功耗变化率参考值的阈值内,则按照第六间隔轮巡策略获取目标硬盘的温度值;
39、其中,所述第六间隔轮巡策略中的轮巡间隔比所述第五间隔轮巡策略中的轮巡间隔小。
40、在其中一个实施例中,所述硬盘的实时功耗值与所述功耗参考值的数值关系为功耗变化率,所述获取执行读写操作的所述硬盘的实时功耗值以及功耗参考值,并确定所述硬盘的实时功耗值与所述功耗参考值的数值关系,包括:
41、获取执行读写操作的所述硬盘模组的模组功耗变化率以及模组功耗变化率参考值;
42、确定所述硬盘模组的模组功耗变化率与所述模组功耗变化率参考值的数值关系。
43、在其中一个实施例中,所述根据所述数值关系确定相应的间隔轮巡策略以获取目标硬盘的温度值,包括:
44、判断所述硬盘模组的模组功耗变化率是否在所述模组功耗变化率参考值的阈值内;
45、若所述硬盘模组的模组功耗变化率在所述模组功耗变化率参考值的阈值内,则按照第七间隔轮巡策略获取目标硬盘的温度值;
46、若所述硬盘模组的模组功耗变化率不在所述模组功耗变化率参考值的阈值内,则按照第八间隔轮巡策略获取目标硬盘的温度值;
47、其中,所述第八间隔轮巡策略中的轮巡间隔比所述第七间隔轮巡策略中的轮巡间隔小。
48、在其中一个实施例中,若所述全部硬盘的整体功耗变化率在所述整体功耗变化率参考值的阈值内,和/或,所述硬盘模组的模组功耗变化率在所述模组功耗变化率参考值的阈值内,则所述第五间隔轮巡策略和所述第七间隔轮巡策略的轮巡间隔为2,若否,则所述第六间隔轮巡策略和所述第八间隔轮巡策略的轮巡间隔为1。
49、在其中一个实施例中,所述根据所述目标硬盘的温度值执行硬盘散热协调控制,包括:
50、根据所述目标硬盘的温度值确定目标硬盘所在的硬盘模组的温度均值;
51、若不同硬盘模组之间的温度均值的差值超过预设参考值,则根据不同硬盘模组之间的温度均值的差值动态调整所述资源分配梯度表。
52、在其中一个实施例中,所述整体功耗值和模组功耗值为均值。
53、在其中一个实施例中,所述按照所述目标硬盘的温度值执行硬盘散热协调控制,还包括:
54、当存在任一所述目标硬盘处于温度异常状态时,将处于温度异常状态的目标硬盘进行上报告警。
55、在其中一个实施例中,所述按照所述目标硬盘的温度值执行硬盘散热协调控制,还包括:
56、当所述目标硬盘的温度均值超过参考均值时,提高风源的气流流速。
57、另一方面,提供了一种硬盘散热协调控制系统,所述硬盘散热协调控制系统包括:
58、硬盘划分模块,用于按照所述硬盘到风源的距离远近将所述硬盘进行分组,以及对分组后的硬盘进行读写资源分配,以使所述硬盘按照各自分配的读写资源执行读写操作;
59、参数获取模块,用于获取执行读写操作的所述硬盘的实时功耗值以及功耗参考值,并确定所述硬盘的实时功耗值与所述功耗参考值的数值关系;
60、温度获取模块,用于根据所述数值关系确定相应的间隔轮巡策略以获取目标硬盘的温度值;
61、协调控制模块,用于按照所述目标硬盘的温度值执行硬盘散热协调控制。
62、再一方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
63、按照所述硬盘到风源的距离对所述硬盘进行分组,以及对分组后的硬盘进行读写资源分配,以使所述硬盘按照各自分配的读写资源执行读写操作;
64、获取执行读写操作的所述硬盘的实时功耗值以及功耗参考值,并确定所述硬盘的实时功耗值与所述功耗参考值的数值关系;
65、根据所述数值关系确定相应的间隔轮巡策略以获取目标硬盘的温度值;
66、根据所述目标硬盘的温度值执行硬盘散热协调控制。
67、又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序,当所述程序被处理器执行时,使得所述处理器执行以下步骤:
68、按照所述硬盘到风源的距离对所述硬盘进行分组,以及对分组后的硬盘进行读写资源分配,以使所述硬盘按照各自分配的读写资源执行读写操作;
69、获取执行读写操作的所述硬盘的实时功耗值以及功耗参考值,并确定所述硬盘的实时功耗值与所述功耗参考值的数值关系;
70、根据所述数值关系确定相应的间隔轮巡策略以获取目标硬盘的温度值;
71、根据所述目标硬盘的温度值执行硬盘散热协调控制。
72、再一方面,提供了一种存储服务器,包括所述硬盘散热协调控制系统。
73、本技术的上述技术方案相比现有技术具有以下优点:
74、上述硬盘散热协调控制方法、系统、设备、介质和存储服务器,从两个维度对硬盘进行了散热协调控制;第一个维度是硬盘的读写资源分配,按照硬盘距离风源的距离来分配硬盘的读写资源大小,以平衡硬盘的读写功耗,进一步平衡硬盘的温度;第二个维度是间隔轮巡策略,针对不同的功耗来匹配不同的间隔轮巡策略,无需轮巡所有的硬盘,能够降低轮巡硬盘的时间,以提高风扇的响应速度;通过以上两个维度的协调控制,能够有效地提高硬盘的散热协调控制效率。