CN107507636B - 一种磁盘的温度控制方法及装置 - Google Patents
一种磁盘的温度控制方法及装置 Download PDFInfo
- Publication number
- CN107507636B CN107507636B CN201710743546.XA CN201710743546A CN107507636B CN 107507636 B CN107507636 B CN 107507636B CN 201710743546 A CN201710743546 A CN 201710743546A CN 107507636 B CN107507636 B CN 107507636B
- Authority
- CN
- China
- Prior art keywords
- temperature
- disk
- board
- gear
- solid state
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 239000007787 solid Substances 0.000 claims abstract description 118
- 238000012545 processing Methods 0.000 claims description 5
- 230000009467 reduction Effects 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000001816 cooling Methods 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B33/00—Constructional parts, details or accessories not provided for in the other groups of this subclass
- G11B33/14—Reducing influence of physical parameters, e.g. temperature change, moisture, dust
- G11B33/1406—Reducing the influence of the temperature
- G11B33/144—Reducing the influence of the temperature by detection, control, regulation of the temperature
Landscapes
- Power Sources (AREA)
- Control Of Temperature (AREA)
Abstract
本申请提供了一种磁盘的温度控制方法及装置,所述方法包括获得所述磁盘的各个预定的温控参考参数的取值;基于所述各个预定的温控参考参数的取值,确定所述磁盘需采用的目标输入输出速率;其中,所述磁盘在采用所述目标输入输出速率进行输入输出时,能使得将所述磁盘的温度控制在预期的范围内;控制所述磁盘基于所述目标输入输出速率进行输入输出,以使得将所述磁盘的温度控制在预期的范围内。可见,本申请提出了一种通过控制磁盘的输入输出速率来间接控制磁盘温度的方案,从而,当固态硬盘需要降温时,可通过降低磁盘的输入输出速率,来降低磁盘功耗,进而达到降低磁盘温度的目的,实现了对磁盘的高温保护。
Description
技术领域
本发明属于磁盘的温度控制与高温保护技术领域,尤其涉及一种温度控制方法及装置。
背景技术
随着互联网、云计算、物联网等技术的发展,固态硬盘作为新的一代的存储器件,已被广泛应用。
固体硬盘没有风扇,在环境温度上升时,固态硬盘的温度也会随之升高,无法进行物理降温。而当固态硬盘温度较高时,可能会导致其性能下降甚至读纠错失败,严重影响了固态硬盘的寿命,缩短了数据的保存时间。而且高温也会损坏固态硬盘相关电路中的电子元器件,导致电路失效。特别是企业级固态硬盘,由于往往放置在机房和服务器等高温环境中,从而对其设备性能、稳定性和寿命都会带来很大的影响。
发明内容
有鉴于此,本发明的目的在于提供一种磁盘的温度控制方法及装置,旨在通过对磁盘的输入输出速率进行控制来间接地控制磁盘的温度,进而达到对磁盘进行高温保护的目的。
为此,本发明公开如下技术方案:
一种磁盘的温度控制方法,包括:
获得所述磁盘的各个预定的温控参考参数的取值;
基于所述各个预定的温控参考参数的取值,确定所述磁盘需采用的目标输入输出速率;其中,所述磁盘在采用所述目标输入输出速率时,能使得将所述磁盘的温度控制在预期的范围内;
控制所述磁盘基于所述目标输入输出速率进行输入输出,以使得将所述磁盘的温度控制在预期的范围内。
上述方法,优选的,所述磁盘为固态硬盘,则所述获得所述磁盘的各个预定的温控参考参数的取值,包括:
通过设置在所述固态硬盘板卡上的第一温度传感器,获得所述固态硬盘的中央处理器的芯片温度;
通过设置在所述固态硬盘板卡上的第二温度传感器,获得所述固态硬盘的板卡温度;
通过设置在所述固态硬盘板卡上的电流传感器及电压传感器,分别获得所述固态硬盘的板卡电流及板卡电压。
上述方法,优选的,所述基于所述各个预定的温控参考参数的取值,确定所述磁盘需采用的目标输入输出速率,包括:
基于所述固态硬盘的板卡电流及板卡电压,计算所述固态硬盘的板卡功耗;
利用所述芯片温度、板卡温度及板卡功耗,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率;其中,所述模糊规则包括芯片温度、板卡温度、板卡功耗与输入输出速率之间的对应关系。
上述方法,优选的,所述利用所述芯片温度、板卡温度及板卡功耗,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率,包括:
基于预先设定的温度隶属度函数,确定所述芯片温度所隶属的第一温度档位以及隶属于所述第一温度档位的第一隶属度,并确定所述板卡温度所隶属的第二温度档位以及隶属于所述第二温度档位的隶属度;
基于预先设定的功耗隶属度函数,确定所述板卡功耗所隶属的功耗档位以及隶属于所述功耗档位的第三隶属度;
利用所述第一温度档位及第一隶属度、第二温度档位及第二隶属度,功耗档位及第三隶属度,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率档位及对应于所述目标输入输出速率档位的第四隶属度;其中,所述模糊规则具体包括:芯片温度档位、板卡温度档位、功耗档位与输入输出速率档位间的对应关系;不同的输入输出速率档位对应不同的输入输出速率范围。
上述方法,优选的,所述控制所述磁盘基于所述目标输入输出速率进行输入输出,包括:
将所述目标输入输出速率档位及第四隶属度对应的目标输入输出速率写入固态硬盘的带宽控制寄存器中;
基于所述寄存器中的目标输入输出速率,控制所述固态硬盘的输入输出,以使得将所述磁盘的温度控制在预期的范围内。
一种磁盘的温度控制装置,包括:
获取单元,用于获得所述磁盘的各个预定的温控参考参数的取值;
确定单元,用于基于所述各个预定的温控参考参数的取值,确定所述磁盘需采用的目标输入输出速率;其中,所述磁盘在采用所述目标输入输出速率进行输入输出时,能使得将所述磁盘的温度控制在预期的范围内;
控制单元,用于控制所述磁盘基于所述目标输入输出速率进行输入输出,以使得将所述磁盘的温度控制在预期的范围内。
上述装置,优选的,所述磁盘为固态硬盘,则所述获取单元,具体用于:
通过设置在所述固态硬盘板卡上的第一温度传感器,获得所述固态硬盘的中央处理器的芯片温度;通过设置在所述固态硬盘板卡上的第二温度传感器,获得所述固态硬盘的板卡温度;通过设置在所述固态硬盘板卡上的电流传感器及电压传感器,分别获得所述固态硬盘的板卡电流及板卡电压。
上述装置,优选的,所述确定单元,具体用于:
基于所述固态硬盘的板卡电流及板卡电压,计算所述固态硬盘的板卡功耗;利用所述芯片温度、板卡温度及板卡功耗,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率;其中,所述模糊规则包括芯片温度、板卡温度、板卡功耗与输入输出速率之间的对应关系。
上述装置,优选的,所述确定单元,利用所述芯片温度、板卡温度及板卡功耗,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率,具体包括:
基于预先设定的温度隶属度函数,确定所述芯片温度所隶属的第一温度档位以及隶属于所述第一温度档位的第一隶属度,并确定所述板卡温度所隶属的第二温度档位以及隶属于所述第二温度档位的隶属度;基于预先设定的功耗隶属度函数,确定所述板卡功耗所隶属的功耗档位以及隶属于所述功耗档位的第三隶属度;利用所述第一温度档位及第一隶属度、第二温度档位及第二隶属度,功耗档位及第三隶属度,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率档位及对应于所述目标输入输出速率档位的第四隶属度;
其中,所述模糊规则具体包括:芯片温度档位、板卡温度档位、功耗档位与IOPS档位间的对应关系;不同的输入输出速率档位对应不同的输入输出速率范围。
上述装置,优选的,所述控制单元,具体用于:
将所述目标输入输出速率档位及第四隶属度对应的目标输入输出速率写入固态硬盘的带宽控制寄存器中;基于所述寄存器中的目标输入输出速率,控制所述固态硬盘的输入输出,以使得将所述磁盘的温度控制在预期的范围内。
由以上方案可知,本申请提供了一种磁盘的温度控制方法及装置,所述方法包括获得所述磁盘的各个预定的温控参考参数的取值;基于所述各个预定的温控参考参数的取值,确定所述磁盘需采用的目标输入输出速率;其中,所述磁盘在采用所述目标输入输出速率进行输入输出时,能使得将所述磁盘的温度控制在预期的范围内;控制所述磁盘基于所述目标输入输出速率进行输入输出,以使得将所述磁盘的温度控制在预期的范围内。可见,本申请提出了一种通过控制磁盘的输入输出速率来间接控制磁盘温度的方案,从而,当固态硬盘需要降温时,可通过降低磁盘的输入输出速率,来降低磁盘功耗,进而达到降低磁盘温度的目的,实现了对磁盘的高温保护。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1是本申请实施例提供的磁盘的温度控制方法流程图;
图2是本申请实施例提供的基于模糊规则的模糊推理示意图;
图3是本申请实施例提供的温度变量的隶属度函数的隶属度分布示意图;
图4是本申请实施例提供的功耗变量的隶属度函数的隶属度分布示意图;
图5是本申请实施例提供的IOPS变量的隶属度函数的隶属度分布示意图;
图6是本申请实施例提供的磁盘的温度控制装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请实施例提供一种磁盘的温度控制方法,旨在通过对磁盘的输入输出速率进行控制来间接地控制磁盘的温度,进而达到对磁盘进行高温保护的目的,参考图1示出的一种磁盘的温度控制方法流程图,所述方法可以包括以下步骤:
步骤101、获得所述磁盘的各个预定的温控参考参数的取值。
本实施例中,所述磁盘可以是但不限定于固态硬盘,接下来将以固态硬盘为例对本申请方案进行阐述。
所述温控参考参数可以包括但不限于:固态硬盘中的CPU(Central ProcessingUnit,中央处理器)的芯片温度、固态硬盘的板卡温度、固态硬盘的电压、电流等参数。
具体地,可以在固态硬盘的板卡上分别设置两个温度传感器:第一温度传感器、第二温度传感器,以分别用于检测固态硬盘的CPU芯片温度,以及固态硬盘的板卡温度。其中,较优选而非限定性地,可将所述第一温度传感器设置在固态硬盘板卡上靠近所述CPU芯片的位置处,以使得能够较准确地检测所述CPU芯片的温度,而另一个温度传感器,即所述第二温度传感器则可设置在板卡上的其他位置处。
实际实施时,可利用固态硬盘CPU中的固件代码获得CPU芯片温度T1,利用固态硬盘的MCU(Microcontroller Unit,微控制单元)获得板卡温度T2。
相类似地,可通过在固态硬盘的板卡上分别设置电流传感器和电压传感器,来相应获得固态硬盘的板卡电流以及板卡电压。
步骤102、基于所述各个预定的温控参考参数的取值,确定所述磁盘需采用的目标输入输出速率;其中,所述磁盘在采用所述目标输入输出速率时,能使得将所述磁盘的温度控制在预期的范围内。
为了解决磁盘如固态硬盘的温度控制问题,本申请提出通过控制固态硬盘的输入输出速率,如具体可控制固态硬盘的IOPS(Input/Output Operations Per Second,每秒进行读写操作的次数),来达到间接控制固态硬盘的温度的目的,以实现对固态硬盘进行高温保护。比如,通过降低固态硬盘的IOPS,来降低固态硬盘的功耗,进而实现对固态硬盘进行降温等。
针对上述问题,参考图2,本实施例预先基于模糊控制理论,将所述固态硬盘的板卡温度、CPU芯片温度、板卡电流及板卡电压作为输入变量,将所述固态硬盘的输入输出速率,如IOPS作为输出变量,定义了输入变量和输出变量之间的模糊规则,并建立了各变量的隶属度函数,以使得为在相应的板卡温度、CPU芯片温度、板卡电流、板卡电压情况下,模糊推理固态硬盘需采用的输入输出速率(进而使得通过控制固态硬盘的输入输出速率将固态硬盘的温度控制在预期范围内)提供依据。
首先,对所述模糊规则中的输入变量及输出变量作以下说明。
(一)输入变量:
其中,一般来说,固态硬盘的CPU芯片温度T1的较可能的范围为20摄氏度到90摄氏度。本实施例将20-90摄氏度的CPU芯片温度分为5档,分别为:低,偏低,中等,偏高,高,如图3所示,并建立该输入变量的隶属度函数,该隶属度函数对应的隶属度分布百分比具体可参考图3,该图中的横轴表示温度,其取值范围为20-90摄氏度,纵轴表示温度数值对应于相应温度档位的隶属度,其取值为0-1,从而基于该图3,对于一个确定的温度数值来说,可通过该温度数值在各个档位对应的隶属度,来判断该温度数值的档位隶属情况,如图3所示,温度值Ta,对应于低档位的隶属度为a1,对应于偏低档位的隶属度为a2。
固态硬盘的板卡温度T2的温度档位划分及隶属度分布情况,与固态硬盘的CPU芯片温度T1的温度档位划分及隶属度分布情况相一致,具体可参考上文对固态硬盘的CPU芯片温度T1的温度档位划分及隶属度分布情况的介绍,这里,不再详述。
在同时考虑将固态硬盘的板卡电流I及板卡电压V作为输入变量时,本实施具体考虑将基于板卡电流I及板卡电压V计算出的板卡功耗P=V*I,作为能体现板卡电流I及板卡电压V的综合变量作为输入。其中,本实施例基于经验假设板卡的功耗范围为12W-20W,并将所述12W-20W的功耗范围划分为三档:正常,高,偏高。同时建立该输入变量即板卡功耗这一变量的隶属度函数,该隶属度函数对应的隶属度分布百分比具体可参考图4,在图4中,横轴表示功耗,其取值范围为12W-20W,纵轴表示功耗数值对应于相应功耗档位的隶属度,其取值为0-1,从而基于该图4,对于一个确定的功耗数值来说,可通过该功耗数值在各个档位对应的隶属度,来判断该功耗数值的档位隶属情况,如图4所示,功耗值Pb,对应于正常档位的隶属度为b1,对应于偏高档位的隶属度为b2。
(二)输出变量:
将固态硬盘的输入输出速率如IOPS设置为输出变量,假设固态硬盘板卡 IOPS的理论范围为[0-150]K/s,则将其划分为5个IOPS档位:停止、很低、低、略低及不控制,当IOPS为0时,认为数据读写操作完全停止,从而所述“停止”档位对应的IOPS取值为0,相对应地,将“不控制”档位对应的IOPS取值设置为0,其中,需要说明的是,所述“很低”这一档位并不包括IOPS为0的取值,所述“略低”这一档位不包含IOPS为150的取值。并建立该输出变量的隶属度函数,该隶属度函数对应的隶属度分布百分比具体可参考图5。
该图5中,横轴表示IOPS值,纵轴表示IOPS数值对应于相应IOPS档位的隶属度,其取值为0-1,从而基于该图5,对于一个确定的IOPS数值来说,可通过该IOPS数值在各个档位对应的隶属度,来判断该IOPS数值的档位隶属情况,如图5所示,IOPS值IOPSc,对应于“很低”档位的隶属度为c1,对应于“低”档位的隶属度为c2。
在此基础上,本实施例建立的模糊规则如以下的表1所示:
表1
针对上述表1,具体而言,当芯片温度T1为高,板卡温度T2为偏高,功率为正常时,则固态硬盘温度已经很高,此时即便固态硬盘正常,则仍然控制 IOPS为停止,即使得固态硬盘停止输入输出,以此达到对固态硬盘的高温保护目的;当芯片温度T1为低,板卡温度T2为低,功率为高,即便此时功率很高,对于IOPS也不需施加限制;当芯片温度T1为中等,板卡温度T2为中等,功率为高,则可稍微控制固态硬盘的IOPS使其为略低。而上述表1提供的模糊规则中的其他相应条目与以上3个条目的解释说明类似,不再逐条描述。
在具体实施时,可根据实际使用场景和板卡调试情况,进行迭代调试以得到最优参数,比如可通过迭代调试逐步修改、优化输入输出变量隶属度函数中隶属度(参考图3-图5)的分布百分比,以及修改模糊规则中的每一条以使其得以优化等。
在此基础上,在本步骤中,当获得固态硬盘的CPU芯片温度、板卡温度、板卡电流及板卡电压后,可基于所述固态硬盘的板卡电流及板卡电压,计算所述固态硬盘的板卡功耗,并进而根据图3对应的温度隶属度函数,确定所述芯片温度所隶属的第一温度档位以及隶属于所述第一温度档位的第一隶属度,并确定所述板卡温度所隶属的第二温度档位以及隶属于所述第二温度档位的第二隶属度;以及基于预先设定对应于图4的功耗隶属度函数,确定所述板卡功耗所隶属的功耗档位以及隶属于所述功耗档位的第三隶属度;进而在此基础上,可利用所述第一温度档位及第一隶属度、第二温度档位及第二隶属度,功耗档位及第三隶属度,并基于表1所示出的模糊规则,确定所述磁盘需采用的目标输入输出速率档位及对应于该目标输入输出速率档位的第四隶属度。
这里,需要说明的是,所述第一温度档位、第二温度档位等仅在于分别表明芯片温度、板卡温度所分别隶属的档位,而在某些情况下,某一特定的芯片温度值或板卡温度值可能隶属于多于一个的温度档位,如图3中所述温度值Ta隶属于“正常”档位以及“偏高”档位这两个档位,从而所述第一温度档位即可以包括所述“正常”档位以及“偏高”档位,相对应地,所述第一隶属度则可以包括分别对应于所述“正常”档位的数值为a1的隶属度,以及对应于所述“偏高”档位的数值为a2的隶属度。其他的档位及隶属度,如所述第二温度档位、第二隶属度,以及功耗档位、第三隶属度等的情况类似,此处不再详述。
在最终得出固态硬盘在当前的温度、电流、电压情况下,需采用的IOPS 档位以及隶属度的基础上,可根据图5所对应的IOPS隶属度函数得出固态硬盘需采用的IOPS值(即所述目标输入输出速率),从而最终可将确定出的所述 IOPS值作为输出变量输出。
步骤103、控制所述磁盘基于所述目标输入输出速率进行输入输出,以使得将所述磁盘的温度控制在预期的范围内。
在输出所述IOPS值时,具体地,可将所述IOPS值输出至固态硬盘的输入输出带宽控制寄存器,从而,在此基础上,可基于所述带宽控制寄存器中的 IOPS值控制固态硬盘的IO速率,比如,假设当前固态硬盘的温度较高,在基于固态硬盘的当前各输入变量的值,输出一个较小的IOPS值时,则可基于该 IOPS值,降低固态硬盘的IO速率,以此降低固态硬盘的功耗,从而可达到对固态硬盘进行高温保护的目的,这对提升固态硬盘的使用寿命,保护固态硬盘的数据安全都有着重要的作用。
在实际应用中,可通过定时检测各输入变量的取值,来定时地对固态硬盘的IO速率进行控制,通过限制固态硬盘的IO速率,来降低功耗,进而达到高温保护的目的。
由以上方案可知,本申请提供的磁盘的温度控制方法,包括获得所述磁盘的各个预定的温控参考参数的取值;基于所述各个预定的温控参考参数的取值,确定所述磁盘需采用的目标输入输出速率;其中,所述磁盘在采用所述目标输入输出速率进行输入输出时,能使得将所述磁盘的温度控制在预期的范围内;控制所述磁盘基于所述目标输入输出速率进行输入输出,以使得将所述磁盘的温度控制在预期的范围内。可见,本申请提出了一种通过控制磁盘的输入输出速率来间接控制磁盘温度的方案,从而,当固态硬盘需要降温时,可通过降低磁盘的输入输出速率,来降低磁盘功耗,进而达到降低磁盘温度的目的,实现了对磁盘的高温保护。
在本申请接下来的另一实施例中,参考图6示出的本申请一种磁盘的温度控制装置的结构示意图,该装置包括:
获取单元601,用于获得所述磁盘的各个预定的温控参考参数的取值;确定单元602,用于基于所述各个预定的温控参考参数的取值,确定所述磁盘需采用的目标输入输出速率;其中,所述磁盘在采用所述目标输入输出速率进行输入输出时,能使得将所述磁盘的温度控制在预期的范围内;控制单元603,用于控制所述磁盘基于所述目标输入输出速率进行输入输出,以使得将所述磁盘的温度控制在预期的范围内。
在本申请实施例的一实施方式中,所述获取单元,具体用于:
通过设置在所述固态硬盘板卡上的第一温度传感器,获得所述固态硬盘的中央处理器的芯片温度;通过设置在所述固态硬盘板卡上的第二温度传感器,获得所述固态硬盘的板卡温度;通过设置在所述固态硬盘板卡上的电流传感器及电压传感器,分别获得所述固态硬盘的板卡电流及板卡电压。
在本申请实施例的一实施方式中,所述确定单元,具体用于:
基于所述固态硬盘的板卡电流及板卡电压,计算所述固态硬盘的板卡功耗;利用所述芯片温度、板卡温度及板卡功耗,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率;其中,所述模糊规则包括芯片温度、板卡温度、板卡功耗与输入输出速率之间的对应关系。
在本申请实施例的一实施方式中,所述确定单元,利用所述芯片温度、板卡温度及板卡功耗,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率,具体包括:
基于预先设定的温度隶属度函数,确定所述芯片温度所隶属的第一温度档位以及隶属于所述第一温度档位的第一隶属度,并确定所述板卡温度所隶属的第二温度档位以及隶属于所述第二温度档位的隶属度;基于预先设定的功耗隶属度函数,确定所述板卡功耗所隶属的功耗档位以及隶属于所述功耗档位的第三隶属度;利用所述第一温度档位及第一隶属度、第二温度档位及第二隶属度,功耗档位及第三隶属度,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率档位及对应于所述目标输入输出速率档位的第四隶属度;
其中,所述模糊规则具体包括:芯片温度档位、板卡温度档位、功耗档位与输入输出速率档位间的对应关系;不同的输入输出速率档位对应不同的输入输出速率范围。
在本申请实施例的一实施方式中,所述控制单元,具体用于:
将所述目标输入输出速率档位及第四隶属度对应的目标输入输出速率写入固态硬盘的带宽控制寄存器中;基于所述寄存器中的目标输入输出速率,控制所述固态硬盘的输入输出,以使得将所述磁盘的温度控制在预期的范围内。
此处,需要说明的是,本实施例涉及的磁盘的温度控制装置的描述,与上文方法的描述是类似的,且同方法的有益效果描述,对于本发明的磁盘的温度控制装置在本实施例中未披露的技术细节,请参照本发明方法实施例的说明,本实施对此不再作赘述。
综上所述,本申请提供的磁盘的温度控制方案具有以下优势:通过板载温度传感器、电压/电流传感器等定时检测板卡温度、芯片温度、板卡电流/ 电压,利用基于模糊控制理论的高温保护算法,兼顾所述板卡温度、芯片温度、板卡电压、电流等各参数值,来限制固态硬盘的IO速率,以此来降低固态硬盘的功耗,从而达到对固态硬盘进行高温保护的目的,进一步地也可以起到提升固态硬盘的使用寿命,保护其数据安全的作用。
还需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
为了描述的方便,描述以上***或装置时以功能分为各种模块或单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/ 或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
最后,还需要说明的是,在本文中,诸如第一、第二、第三和第四等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (8)
1.一种磁盘的温度控制方法,其特征在于,包括:
获得所述磁盘的各个预定的温控参考参数的取值;
基于所述各个预定的温控参考参数的取值,确定所述磁盘需采用的目标输入输出速率;其中,所述磁盘在采用所述目标输入输出速率时,能使得将所述磁盘的温度控制在预期的范围内;
控制所述磁盘基于所述目标输入输出速率进行输入输出,以使得将所述磁盘的温度控制在预期的范围内;
其中,所述磁盘为固态硬盘,所述基于所述各个预定的温控参考参数的取值,确定所述磁盘需采用的目标输入输出速率,包括:
基于固态硬盘的板卡电流及板卡电压,计算固态硬盘的板卡功耗;
利用固态硬盘的中央处理器的芯片温度、固态硬盘的板卡温度及板卡功耗,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率;其中,所述模糊规则包括芯片温度、板卡温度、板卡功耗与输入输出速率之间的对应关系。
2.根据权利要求1所述的方法,其特征在于,所述获得所述磁盘的各个预定的温控参考参数的取值,包括:
通过设置在所述固态硬盘板卡上的第一温度传感器,获得所述固态硬盘的中央处理器的芯片温度;
通过设置在所述固态硬盘板卡上的第二温度传感器,获得所述固态硬盘的板卡温度;
通过设置在所述固态硬盘板卡上的电流传感器及电压传感器,分别获得所述固态硬盘的板卡电流及板卡电压。
3.根据权利要求2所述的方法,其特征在于,所述利用所述芯片温度、板卡温度及板卡功耗,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率,包括:
基于预先设定的温度隶属度函数,确定所述芯片温度所隶属的第一温度档位以及隶属于所述第一温度档位的第一隶属度,并确定所述板卡温度所隶属的第二温度档位以及隶属于所述第二温度档位的隶属度;
基于预先设定的功耗隶属度函数,确定所述板卡功耗所隶属的功耗档位以及隶属于所述功耗档位的第三隶属度;
利用所述第一温度档位及第一隶属度、第二温度档位及第二隶属度,功耗档位及第三隶属度,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率档位及对应于所述目标输入输出速率档位的第四隶属度;其中,所述模糊规则具体包括:芯片温度档位、板卡温度档位、功耗档位与输入输出速率档位间的对应关系;不同的输入输出速率档位对应不同的输入输出速率范围。
4.根据权利要求3所述的方法,其特征在于,所述控制所述磁盘基于所述目标输入输出速率进行输入输出,包括:
将所述目标输入输出速率档位及第四隶属度对应的目标输入输出速率写入固态硬盘的带宽控制寄存器中;
基于所述寄存器中的目标输入输出速率,控制所述固态硬盘的输入输出,以使得将所述磁盘的温度控制在预期的范围内。
5.一种磁盘的温度控制装置,其特征在于,包括:
获取单元,用于获得所述磁盘的各个预定的温控参考参数的取值;
确定单元,用于基于所述各个预定的温控参考参数的取值,确定所述磁盘需采用的目标输入输出速率;其中,所述磁盘在采用所述目标输入输出速率进行输入输出时,能使得将所述磁盘的温度控制在预期的范围内;
控制单元,用于控制所述磁盘基于所述目标输入输出速率进行输入输出,以使得将所述磁盘的温度控制在预期的范围内;
其中,所述磁盘为固态硬盘,所述确定单元,具体用于:
基于固态硬盘的板卡电流及板卡电压,计算固态硬盘的板卡功耗;利用固态硬盘的中央处理器的芯片温度、固态硬盘的板卡温度及板卡功耗,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率;其中,所述模糊规则包括芯片温度、板卡温度、板卡功耗与输入输出速率之间的对应关系。
6.根据权利要求5所述的装置,其特征在于,所述获取单元,具体用于:
通过设置在所述固态硬盘板卡上的第一温度传感器,获得所述固态硬盘的中央处理器的芯片温度;通过设置在所述固态硬盘板卡上的第二温度传感器,获得所述固态硬盘的板卡温度;通过设置在所述固态硬盘板卡上的电流传感器及电压传感器,分别获得所述固态硬盘的板卡电流及板卡电压。
7.根据权利要求6所述的装置,其特征在于,所述确定单元,利用所述芯片温度、板卡温度及板卡功耗,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率,具体包括:
基于预先设定的温度隶属度函数,确定所述芯片温度所隶属的第一温度档位以及隶属于所述第一温度档位的第一隶属度,并确定所述板卡温度所隶属的第二温度档位以及隶属于所述第二温度档位的隶属度;基于预先设定的功耗隶属度函数,确定所述板卡功耗所隶属的功耗档位以及隶属于所述功耗档位的第三隶属度;利用所述第一温度档位及第一隶属度、第二温度档位及第二隶属度,功耗档位及第三隶属度,并基于预先设定的模糊规则,确定所述磁盘需采用的目标输入输出速率档位及对应于所述目标输入输出速率档位的第四隶属度;
其中,所述模糊规则具体包括:芯片温度档位、板卡温度档位、功耗档位与IOPS档位间的对应关系;不同的输入输出速率档位对应不同的输入输出速率范围。
8.根据权利要求7所述的装置,其特征在于,所述控制单元,具体用于:
将所述目标输入输出速率档位及第四隶属度对应的目标输入输出速率写入固态硬盘的带宽控制寄存器中;基于所述寄存器中的目标输入输出速率,控制所述固态硬盘的输入输出,以使得将所述磁盘的温度控制在预期的范围内。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710743546.XA CN107507636B (zh) | 2017-08-25 | 2017-08-25 | 一种磁盘的温度控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710743546.XA CN107507636B (zh) | 2017-08-25 | 2017-08-25 | 一种磁盘的温度控制方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107507636A CN107507636A (zh) | 2017-12-22 |
CN107507636B true CN107507636B (zh) | 2019-07-26 |
Family
ID=60693641
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710743546.XA Active CN107507636B (zh) | 2017-08-25 | 2017-08-25 | 一种磁盘的温度控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107507636B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110289027B (zh) * | 2019-06-28 | 2021-06-08 | 深圳忆联信息***有限公司 | 基于固态硬盘的存储颗粒过热保护方法和装置 |
CN110489303B (zh) * | 2019-08-22 | 2022-09-23 | 江苏华存电子科技有限公司 | 一种基于NVMe SSD硬盘的温度预测控制管理方法及装置 |
CN110764715B (zh) * | 2019-11-09 | 2021-07-06 | 苏州浪潮智能科技有限公司 | 一种带宽控制方法、设备以及存储介质 |
CN111581004A (zh) * | 2020-05-06 | 2020-08-25 | 深圳忆联信息***有限公司 | 固态硬盘过热保护方法、装置、计算机设备及存储介质 |
CN111610360A (zh) * | 2020-06-04 | 2020-09-01 | 江苏芯盛智能科技有限公司 | 主控制器、固态硬盘、功耗检测模块和检测方法 |
CN111949099B (zh) * | 2020-09-01 | 2022-08-09 | 深圳大普微电子科技有限公司 | 一种存储器的温控方法、装置、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1956080A (zh) * | 2005-10-27 | 2007-05-02 | 日立环球储存科技荷兰有限公司 | 磁盘存储装置及其控制方法 |
CN201111924Y (zh) * | 2007-09-27 | 2008-09-10 | 联想(北京)有限公司 | 移动硬盘 |
JP2010262706A (ja) * | 2009-05-08 | 2010-11-18 | Nec Fielding Ltd | ディスクメディアデータ消去装置、方法およびプログラム |
CN102982836A (zh) * | 2012-11-21 | 2013-03-20 | 记忆科技(深圳)有限公司 | 增强固态硬盘可靠性的方法及其固态硬盘 |
CN105068875A (zh) * | 2015-08-12 | 2015-11-18 | 浪潮(北京)电子信息产业有限公司 | 一种智能数据处理方法及装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7291994B2 (en) * | 2006-01-30 | 2007-11-06 | Hitachi Global Storage Technologies Netherlands B.V. | System and method for establishing spindle motor current during cold temperature operation of HDD |
CN102129221A (zh) * | 2010-01-15 | 2011-07-20 | 丹纳赫西特传感工业控制(天津)有限公司 | 一种基于模糊控制的塑料挤出装置温度控制专用pid方法 |
CN104360823B (zh) * | 2014-10-28 | 2018-08-17 | 记忆科技(深圳)有限公司 | 动态调整固态硬盘带宽的方法及其固态硬盘 |
-
2017
- 2017-08-25 CN CN201710743546.XA patent/CN107507636B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1956080A (zh) * | 2005-10-27 | 2007-05-02 | 日立环球储存科技荷兰有限公司 | 磁盘存储装置及其控制方法 |
CN201111924Y (zh) * | 2007-09-27 | 2008-09-10 | 联想(北京)有限公司 | 移动硬盘 |
JP2010262706A (ja) * | 2009-05-08 | 2010-11-18 | Nec Fielding Ltd | ディスクメディアデータ消去装置、方法およびプログラム |
CN102982836A (zh) * | 2012-11-21 | 2013-03-20 | 记忆科技(深圳)有限公司 | 增强固态硬盘可靠性的方法及其固态硬盘 |
CN105068875A (zh) * | 2015-08-12 | 2015-11-18 | 浪潮(北京)电子信息产业有限公司 | 一种智能数据处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN107507636A (zh) | 2017-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107507636B (zh) | 一种磁盘的温度控制方法及装置 | |
TWI756332B (zh) | 具有溫度控制的儲存系統及其操作方法 | |
CN106058976B (zh) | 通过调整充电电流控制电子产品发热的方法 | |
CN104914944B (zh) | 一种信息处理方法以及电子设备 | |
WO2014015099A2 (en) | Data center cooling system | |
CN102736709B (zh) | 模块化计算平台***及其风扇的控制方法 | |
CN104454616A (zh) | 一种精确调控风扇转速的方法 | |
CN104930772B (zh) | 电子膨胀阀初始开度的控制方法、装置和空调*** | |
TW201229699A (en) | Total energy suppression control device, total power suppression control device and method | |
CN104121213A (zh) | 风扇控制方法及*** | |
CN104460911A (zh) | 一种散热控制方法、装置及*** | |
CN107859646B (zh) | 温度控制装置及其控制方法 | |
CN111810432A (zh) | 一种风扇调速方法、装置、设备及机器可读存储介质 | |
Ajay et al. | 3DGates: An instruction-level energy analysis and optimization of 3D printers | |
CN107045379B (zh) | 一种机柜服务器温度控制方法及装置 | |
CN107992080A (zh) | 控制分配方法、装置及多旋翼飞行器 | |
US20130158738A1 (en) | Heat dissipation control system and control method thereof | |
CN104571421A (zh) | 一种刀片服务器散热设计方法 | |
CN102996487A (zh) | 一种风扇转速调整装置 | |
TW201508440A (zh) | 功率偵測器電路 | |
CN104612993A (zh) | 一种有效减少器件温度余量降低散热功耗的服务器风扇调控方法 | |
CN111523654B (zh) | 处理装置及方法 | |
CN106774745A (zh) | 服务器风扇转动性能测试用风扇转速切换方法及控制*** | |
CN104182018A (zh) | 一种利用大气压变化进行服务器散热的方法 | |
CN105508270B (zh) | 一种确定风扇转速的方法及装置 |
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 |