一种固态硬盘的温度控制方法、装置及设备与流程

文档序号:19737568发布日期:2020-01-18 04:42阅读:536来源:国知局
一种固态硬盘的温度控制方法、装置及设备与流程

本发明涉及存储领域,特别是涉及一种固态硬盘的温度控制方法,本发明还涉及一种固态硬盘的温度控制装置及设备。



背景技术:

固态硬盘可以采用外部的降温系统(例如风冷系统)进行降温,降温系统可以控制固态硬盘的温度,但是某些情况下(例如降温系统故障或者环境温度超高),固态硬盘的温度还是会过高,从而可能会导致固态硬盘的故障,面对此种情况,现有技术中没有一种成熟的解决方法,导致硬盘存在损坏的可能性,数据也面临丢失的风险。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种固态硬盘的温度控制方法,降低了硬盘损坏的可能,提高了数据安全性;本发明的另一目的是提供一种固态硬盘的温度控制装置及设备,降低了硬盘损坏的可能,提高了数据安全性。

为解决上述技术问题,本发明提供了一种固态硬盘的温度控制方法,包括:

获取固态硬盘当前的温度值;

根据所述温度值以及温度区间与数据读写基本单元lun的最佳活跃数的对应关系,确定出所述最佳活跃数;

将所述固态硬盘中用于进行数据读写的所述lun的数量调整为所述最佳活跃数,以便改变所述固态硬盘的读写带宽并减小温升。

优选地,所述将所述固态硬盘中用于进行数据读写的所述lun的数量调整为所述最佳活跃数具体为:

通过修改闪存电源管理器电源分配寄存器fpmpa中的数值,将所述固态硬盘中用于进行数据读写的所述lun的数量调整为所述最佳活跃数。

优选地,所述温度区间与lun的最佳活跃数的对应关系具体为:

当0℃<t<70℃,所述最佳活跃数为默认最大值;

当70℃≤t<75℃,所述最佳活跃数为最大带宽的60%所对应的活跃数;

当75℃≤t<83℃,所述最佳活跃数为最大带宽的10%所对应的活跃数;

当83℃≤t,所述最佳活跃数为最大带宽的10%所对应的活跃数,并且不响应所有的数据读写请求;

其中,在升温时,按照如上对应关系控制所述最佳活跃数,在降温时,控制所述最佳活跃数保持为升温时所述最佳活跃数达到的最低值,直至所述温度值为68°时,则控制所述最佳活跃数为默认最大值。

优选地,所述获取固态硬盘当前的温度值之后,该固态硬盘的温度控制方法还包括:

若所述温度值达到70℃,则控制报警器报警。

优选地,所述将所述固态硬盘中用于进行数据读写的所述lun的数量调整为所述最佳活跃数之后,该固态硬盘的温度控制方法还包括:

根据所述最佳活跃数以及最佳活跃数与错解码器eccdecoder需求数的对应关系,确定出所述eccdecoder需求数;

将所述固态硬盘的主控制器中的工作的eccdecoder的数量控制为所述eccdecoder需求数,并控制非工作的所述eccdecoder下电。

优选地,所述将所述固态硬盘的主控制器中的工作的eccdecoder的数量控制为所述eccdecoder需求数,并控制非工作的所述eccdecoder下电具体为:

通过修改纠错解码器使能寄存器dececmaccen中的数值,将所述固态硬盘的主控制器中的工作的eccdecoder的数量控制为所述eccdecoder需求数,并控制非工作的所述eccdecoder下电。

为解决上述技术问题,本发明还提供了一种固态硬盘的温度控制装置,包括:

获取模块,用于获取固态硬盘当前的温度值;

第一确定模块,用于根据所述温度值以及温度区间与lun的最佳活跃数的对应关系,确定出所述最佳活跃数;

调整模块,用于将所述固态硬盘中用于进行数据读写的所述lun的数量调整为所述最佳活跃数,以便改变所述固态硬盘的读写带宽并减小温升。

优选地,所述调整模块具体用于:

通过修改闪存电源管理器电源分配寄存器fpmpa中的数值,将所述固态硬盘中用于进行数据读写的所述lun的数量调整为所述最佳活跃数。

优选地,该固态硬盘的温度控制装置还包括:

第二确定模块,用于根据所述最佳活跃数以及最佳活跃数与错解码器eccdecoder需求数的对应关系,确定出所述eccdecoder需求数;

控制模块,用于将所述固态硬盘的主控制器中的工作的eccdecoder的数量控制为所述eccdecoder需求数,并控制非工作的所述eccdecoder下电。

为解决上述技术问题,本发明还提供了一种固态硬盘的温度控制设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上任一项所述固态硬盘的温度控制方法的步骤。

本发明提供了一种固态硬盘的温度控制方法,由于本发明中可以根据固态硬盘的当前温度值来调整固态硬盘中用于进行数据读写的lun的数量,此种情况下,便可以通过对对应关系的预先设置,在温度较高时减小用于进行数据读写的lun的数量,也即减小了数据读写带宽,限制了工作强度,从而通过对固态硬盘发热量的控制实现了对固态硬盘温度的控制,降低了硬盘损坏的可能,提高了数据安全性。

本发明还提供了一种固态硬盘的温度控制装置及设备,具有如上固态硬盘的温度控制方法相同的有益效果。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种固态硬盘的温度控制方法的流程示意图;

图2为本发明提供的一种固态硬盘的温度控制装置的结构示意图;

图3为本发明提供的一种固态硬盘的温度控制设备的结构示意图。

具体实施方式

本发明的核心是提供一种固态硬盘的温度控制方法,降低了硬盘损坏的可能,提高了数据安全性;本发明的另一核心是提供一种固态硬盘的温度控制装置及设备,降低了硬盘损坏的可能,提高了数据安全性。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参考图1,图1为本发明提供的一种固态硬盘的温度控制方法的流程示意图,包括:

步骤s1:获取固态硬盘当前的温度值;

具体的,固态硬盘当前的温度值的获取方法可以有很多种,例如可以通过设置于固态硬盘某个位置的温度传感器来获取固态硬盘当前的温度值等,本发明实施例在此不做限定。

其中,当前的温度值可以作为后续步骤中对于温度控制的数据基础。

步骤s2:根据温度值以及温度区间与数据读写基本单元lun的最佳活跃数的对应关系,确定出最佳活跃数;

具体的,数据读写基本单元lun为固态硬盘在进行数据读写的过程中用来接收和执行命令的基本单元,其位于闪存芯片中,活跃的也即工作的lun的数量决定了固态硬盘的数据读写的带宽,而数据读写的带宽大小与固态硬盘的功耗是成正比的,因此活跃的lun的数量与固态硬盘的发热量是成正比的,因此本发明实施例中首先可以预设出温度区间与lun的最佳活跃数的对应关系,然后根据当前的温度值便可以确定出lun的最佳活跃数,也即确定出了在当前温度值的情况下固态硬盘最佳的发热量。

其中,本发明实施例中确定出的最佳活跃数可以作为后续步骤中操作的数据基础。

具体的,对应关系可以有很多种形式,但是基本要遵守的原则是在温度值较高时降低最佳活跃值,而在温度值较低时增高增加活跃值。

步骤s3:将固态硬盘中用于进行数据读写的lun的数量调整为最佳活跃数,以便改变固态硬盘的读写带宽并减小温升。

具体的,可以将硬盘中用于进行数据读写的lun的数量调整为最佳活跃值,也即改变通过调整用于进行数据读写的lun的数量的方式改变了固态硬盘的数据读写带宽从而改变了发热量,能够快速精准地对固态硬盘的温度进行控制,即使降温系统故障,也可以有效地对固态硬盘的温度进行控制,降低了固态硬盘损坏的可能性。

本发明提供了一种固态硬盘的温度控制方法,由于本发明中可以根据固态硬盘的当前温度值来调整固态硬盘中用于进行数据读写的lun的数量,此种情况下,便可以通过对对应关系的预先设置,在温度较高时减小用于进行数据读写的lun的数量,也即减小了数据读写带宽,限制了工作强度,从而通过对固态硬盘发热量的控制实现了对固态硬盘温度的控制,降低了硬盘损坏的可能,提高了数据安全性。

在上述实施例的基础上:

作为一种优选的实施例,将固态硬盘中用于进行数据读写的lun的数量调整为最佳活跃数具体为:

通过修改闪存电源管理器电源分配寄存器fpmpa中的数值,将固态硬盘中用于进行数据读写的lun的数量调整为最佳活跃数。

具体的,通过修改固态硬盘中fpmpa这个寄存器中的数值,便可以快速准确地对于用于进行数据读写的lun的数量进行调整。

当然,除了此种调整用于进行数据读写的lun的数量的方法外,还可以采用其他的方式来调整用于进行数据读写的lun的数量,本发明实施例在此不做限定。

作为一种优选的实施例,温度区间与lun的最佳活跃数的对应关系具体为:

当0℃<t<70℃,最佳活跃数为默认最大值;

当70℃≤t<75℃,最佳活跃数为最大带宽的60%所对应的活跃数;

当75℃≤t<83℃,最佳活跃数为最大带宽的10%所对应的活跃数;

当83℃≤t,最佳活跃数为最大带宽的10%所对应的活跃数,并且不响应所有的数据读写请求;

其中,在升温时,按照如上对应关系控制最佳活跃数,在降温时,控制最佳活跃数保持为升温时最佳活跃数达到的最低值,直至温度值为68°时,则控制最佳活跃数为默认最大值。

具体的,本发明实施例中的对应关系包括4个温度区间及其对应的最佳活跃数,在固态硬盘刚上电时,温度值一般在0℃<t<70℃区间,因此最佳活跃数可以为默认最大值,而一旦温度值上升到70℃时,最佳活跃数便可以确定为最大带宽的60%所对应的活跃数,当温度值上升到75℃时,最佳活跃数便可以确定为最大带宽的10%所对应的活跃数,而当温度上升到83℃时,最佳活跃数依然可以确定为最大带宽的10%所对应的活跃数,此时固态硬盘不再响应数据读写请求(当固态硬盘不响应数据读写请求时,最佳活跃数设置为任何数值都是可以的,设置为最大带宽的10%所对应的活跃数可以便于在从83℃以上降低到83℃以下时可以迅速按照最佳活跃数为最大带宽的10%所对应的活跃数进行数据读写),固态硬盘不再自主产生太多热量,以便实现降温,当温度回落到68℃时,则可以将最佳活跃数确定为该区间所对应的默认最大值,如此一来能够在温度值较低时控制固态硬盘大带宽地工作,而在温度值较高时控制固态硬盘低带宽的工作,以减缓温度的升高,即使固态硬盘的降温系统出现故障,固态硬盘也可以通过此方法进行温度控制,保护了固态硬盘。

其中,本发明实施例中的各温度区间的临界点可以是由工作人员根据经验值、固态硬盘耐温值以及带宽与温升的对应关系自主确定的,能够较好地对固态硬盘的温度进行控制并对固态硬盘进行保护。

当然,除了上述的对应关系外,温度区间与lun的最佳活跃数的对应关系还可以为其他的具体形式,本发明实施例在此不做限定。

作为一种优选的实施例,获取固态硬盘当前的温度值之后,该固态硬盘的温度控制方法还包括:

若温度值达到70℃,则控制报警器报警。

具体的,在温度到达70℃时,则代表降温系统可能已经发生了故障,因此此时控制报警器进行报警,可以使得工作人员及时了解到异常情况并进行相应的检修,在人力的帮助下尽快使得降温系统恢复正常或者采取其他手段对固态硬盘进行降温,进一步地保护了固态硬盘。

当然,还可以自动解除报警,例如可以在温度值降低到68℃时自动解除报警,本发明实施例在此不做限定。

其中,报警器可以为多种类型,可以为本地的各种形式的报警器,也可以为远程的网络终端报警器,本发明实施例在此不做限定。

作为一种优选的实施例,将固态硬盘中用于进行数据读写的lun的数量调整为最佳活跃数之后,该固态硬盘的温度控制方法还包括:

根据最佳活跃数以及最佳活跃数与错解码器eccdecoder需求数的对应关系,确定出eccdecoder需求数;

将固态硬盘的主控制器中的工作的eccdecoder的数量控制为eccdecoder需求数,并控制非工作的eccdecoder下电。

具体的,由于lun的数量的减少,固态硬盘工作时所需要的纠错解码器的数量也就减少了,但是也有很多实际不需要工作的纠错解码器处于待机状态,这些待机状态的纠错解码器也会产生功耗,例如总共有10个纠错解码器,目前的lun的工作数量对应的只需要3个纠错解码器,而其余7个基本不会用到,但是其余7个纠错解码器一直处于待机状态并会产生功耗,因此本发明实施例中可以首先根据最佳活跃数以及最佳活跃数与错解码器eccdecoder需求数的对应关系确定出纠错解码器需求数,而后便可以将固态硬盘的主控制器中的工作的eccdecoder的数量控制为eccdecoder需求数,并控制非工作的eccdecoder下电,如此一来,非工作的纠错解码器便不会再待机而是进入下电状态,进一步地控制降低了固态硬盘的功耗以及发热量,保护了固态硬盘不被高温损坏。

其中,最佳活跃数以及最佳活跃数与错解码器eccdecoder需求数的对应关系可以为多种具体形式,可以由工作人员自主设定,本发明实施例在此不做限定。

作为一种优选的实施例,将固态硬盘的主控制器中的工作的eccdecoder的数量控制为eccdecoder需求数,并控制非工作的eccdecoder下电具体为:

通过修改纠错解码器使能寄存器dececmaccen中的数值,将固态硬盘的主控制器中的工作的eccdecoder的数量控制为eccdecoder需求数,并控制非工作的eccdecoder下电。

具体的,通过修改纠错解码器使能寄存器dececmaccen中的数值来将固态硬盘的主控制器中的工作的eccdecoder的数量控制为eccdecoder需求数,并控制非工作的eccdecoder下电,具有快捷以及简便的优点。

当然,除了此种方式外,还可以通过其他的途径来将固态硬盘的主控制器中的工作的eccdecoder的数量控制为eccdecoder需求数,并控制非工作的eccdecoder下电,本发明实施例在此不做限定。

为解决上述技术问题,本发明还提供了一种固态硬盘的温度控制装置,包括:

获取模块1,用于获取固态硬盘当前的温度值;

第一确定模块2,用于根据温度值以及温度区间与lun的最佳活跃数的对应关系,确定出最佳活跃数;

调整模块3,用于将固态硬盘中用于进行数据读写的lun的数量调整为最佳活跃数,以便改变固态硬盘的读写带宽并减小温升。

作为一种优选的实施例,调整模块具体用于:

通过修改闪存电源管理器电源分配寄存器fpmpa中的数值,将固态硬盘中用于进行数据读写的lun的数量调整为最佳活跃数。

作为一种优选的实施例,该固态硬盘的温度控制装置还包括:

第二确定模块,用于根据最佳活跃数以及最佳活跃数与错解码器eccdecoder需求数的对应关系,确定出eccdecoder需求数;

控制模块,用于将固态硬盘的主控制器中的工作的eccdecoder的数量控制为eccdecoder需求数,并控制非工作的eccdecoder下电。

对于本发明实施例提供的固态硬盘的温度控制装置的介绍请参照前述的固态硬盘的温度控制方法的实施例,本发明实施例在此不再赘述。

为解决上述技术问题,本发明还提供了一种固态硬盘的温度控制设备,包括:

存储器4,用于存储计算机程序;

处理器5,用于执行计算机程序时实现如上任一项固态硬盘的温度控制方法的步骤。

对于本发明实施例提供的固态硬盘的温度控制设备的介绍请参照前述的固态硬盘的温度控制方法的实施例,本发明实施例在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1