一种固态硬盘功耗控制方法、装置、计算机设备及介质与流程



1.本发明涉及固态硬盘领域,尤其涉及一种固态硬盘功耗控制方法、装置、计算机设备及介质。


背景技术:



2.固态硬盘(solid state disk或solid state drive,简称ssd),又称固态驱动器,是用固态电子存储芯片阵列制成的硬盘。固态硬盘采用闪存颗粒(nand flash)作存储介质,读取速度相对机械硬盘更快。固态硬盘的快绝不仅仅体现于持续读写上,还具有更快的随机读写速度,这最直接体现于绝大部分的日常操作中。固态硬盘还有极低的存取时间,最常见的7200转机械硬盘的寻道时间一般为12-14毫秒,而固态硬盘可以轻易达到0.1毫秒甚至更低。固态硬盘被广泛的应用于服务器上,通常服务器的业务处理量较大,相应的服务器大量处理业务时其内部温度较高。温度对固态硬盘的使用寿命影响较大,功耗问题直接会表现在固态硬盘温度的升高上,所以控制固态硬盘功耗显得尤为重要。
3.目前,传统控制固态硬盘功耗的方式主要是:检测到固态整体温度达到一定的门限后,固态硬盘主控拦截flash的读、写、擦除命令的执行,减少ssd的功耗,从而降低ssd盘的温度。此种功耗控制方式存在以下缺陷:一方面,温度升高到问题门限后,拦截闪存颗粒读写擦命令,导致闪存io断流;另一方面,无法从固态硬盘温度升高的过程中减少固态硬盘的功耗。


技术实现要素:



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.上述一种固态硬盘功耗控制方法,通过获取固态硬盘所包括的多个闪存颗粒的温度,将每个闪存颗粒的温度与第一预设温度进行比较,如果某一个闪存颗粒的温度超过第一预设温度,则停止某一闪存颗粒的处理业务,将固态整体功耗控制在闪存颗粒级别,在固态硬盘升温过程中调整单个闪存颗粒的处理业务,实现了每个闪存颗粒的功耗控制,即从温度升高根源控制功耗,达到控制固态硬盘整体温度的目的,避免了因固态硬盘温度过高出现闪存io断流,有助于防止固态硬盘出现温度过高的情形,提高固态硬盘的使用寿命。
39.此外,本发明提供的一种固态硬盘功耗控制装置、一种计算机设备和一种计算机
可读存储介质,同样能实现上述技术效果,这里不再赘述。
附图说明
40.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
41.图1为本发明一个实施例提供的一种固态硬盘功耗控制方法100的流程示意图;
42.图2为本发明另一个实施例提供的又一种固态硬盘功耗控制方法200的流程示意图;
43.图3为本发明另一个实施例提供的一种固态硬盘功耗控制装置300的结构示意图;
44.图4为本发明另一个实施例中计算机设备的内部结构图。
具体实施方式
45.为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
46.需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。
47.在一个实施例中,请参照图1所示,图1示出了一种固态硬盘功耗控制方法100的流程示意图,本发明提供了一种固态硬盘功耗控制方法具体包括以下步骤:
48.步骤101,获取固态硬盘所包括的多个闪存颗粒的温度;
49.在本实施中,固态硬盘由多个闪存颗粒构成,每个闪存颗粒上设置有温度传感器,温度传感器能够测量对应闪存颗粒的温度。
50.步骤102,将每个闪存颗粒的温度与第一预设温度进行比较;
51.在本实施例中,多个闪存颗粒的温度可能相同也可能不同,需要将每个闪存颗粒的温度分别与第一预设温度进行比较,例如某固态硬盘包括两个闪存颗粒记作第一闪存颗粒和第二闪存颗粒,不妨假设第一闪存颗粒的温度是72摄氏度,第二闪存颗粒的温度是68摄氏度,第一预设温度为70摄氏度,则将第一闪存颗粒的温度和第二闪存颗粒的温度分别与70摄氏度进行比较。
52.步骤103,响应于某一闪存颗粒的温度超过所述第一预设温度,则停止所述某一闪存颗粒的处理业务。
53.在本实施例中,固态硬盘的闪存颗粒的处理业务可以包括读操作、写操作、擦除操作,停止闪存颗粒的处理业务包括停止以上所列举的操作中的一种或多种。继续举例来说,假设需要停止的处理业务包括擦除操作,由于第一闪存颗粒的温度超过了70摄氏度,此时则挂起第一闪存颗粒正在处理的擦除操作,并停止还没有处理的擦除操作,由于第二闪存颗粒的温度没有超过70摄氏度,则第二闪存颗粒可以正常进行擦除操作。需要说明的是,在本实施中固态硬盘所包括的闪存颗粒的数量、第一预设温度具体数值、以及处理业务的类型的仅用于举例说明。
54.上述一种固态硬盘功耗控制方法,通过获取固态硬盘所包括的多个闪存颗粒的温度,将每个闪存颗粒的温度与第一预设温度进行比较,如果某一个闪存颗粒的温度超过第一预设温度,则停止某一闪存颗粒的处理业务,将固态整体功耗控制在闪存颗粒级别,在固态硬盘升温过程中调整单个闪存颗粒的处理业务,实现了每个闪存颗粒的功耗控制,即从温度升高根源控制功耗,达到控制固态硬盘整体温度的目的,避免了因固态硬盘温度过高出现闪存io断流,有助于防止固态硬盘出现温度过高的情形,提高固态硬盘的使用寿命。
55.在又一个实施例中,请参照图2所示,图2示出了又一种固态硬盘功耗控制方法200的流程示意图,具体来说所述固态硬盘功耗控制方法200包括以下步骤:
56.步骤201,获取固态硬盘所包括的多个闪存颗粒的温度;
57.在本实施中,固态硬盘由多个闪存颗粒构成,每个闪存颗粒上设置有温度传感器,温度传感器能够测量对应闪存颗粒的温度。
58.步骤202,将每个闪存颗粒的温度与第一预设温度进行比较;
59.在本实施例中,多个闪存颗粒的温度可能相同也可能不同,需要将每个闪存颗粒的温度分别与第一预设温度进行比较,例如某固态硬盘包括两个闪存颗粒记作第一闪存颗粒和第二闪存颗粒,不妨假设第一闪存颗粒的温度是72摄氏度,第二闪存颗粒的温度是68摄氏度,第一预设温度为70摄氏度,则将第一闪存颗粒的温度和第二闪存颗粒的温度分别与70摄氏度进行比较。
60.步骤203,响应于某一闪存颗粒的温度超过所述第一预设温度,则停止所述某一闪存颗粒的处理业务。
61.在本实施例中,固态硬盘的闪存颗粒的处理业务可以包括读操作、写操作、擦除操作,停止闪存颗粒的处理业务包括停止以上所列举的操作中的一种或多种。继续举例来说,假设需要停止的处理业务包括擦除操作,由于第一闪存颗粒的温度超过了70摄氏度,此时则挂起第一闪存颗粒正在处理的擦除操作,并停止还没有处理的擦除操作,由于第二闪存颗粒的温度没有超过70摄氏度,则第二闪存颗粒可以正常进行擦除操作。需要说明的是,在本实施中固态硬盘所包括的闪存颗粒的数量、第一预设温度具体数值、以及处理业务的类型的仅用于举例说明。
62.优选地,步骤203的具体实施方式如下:
63.通过固态硬盘的主控芯片对所述某一闪存颗粒的写命令进行拦截;和/或
64.通过固态硬盘的主控芯片对所述某一闪存颗粒的擦除命令进行拦截。
65.在上述例子中,则将第一闪存颗粒的写命令和/或擦除命令进行拦截。
66.步骤204,响应于所述某一闪存颗粒停止处理业务,则持续检测所述某一闪存颗粒的温度并与第二预设温度进行比较,其中,所述第二预设温度小于所述第一预设温度;
67.步骤205,响应于某一闪存颗粒的温度小于等于所述第二预设温度,则恢复所述某一闪存颗粒的处理业务。
68.在本实施例中,第二预设温度是用于每个闪存颗粒恢复处理业务所设置的温度,该温度比第一预设温度略小,不妨假设第二预设温度是65摄氏度,继续举例来说,假设第一闪存颗粒超过了第一预设温度,当第一闪存颗粒上的处理业务停止后由于其功耗会变小相应的其温度也会逐渐下降,此时需要持续监测第一闪存颗粒的温度,如果发现第一闪存颗粒的温度下降到65度以下时,则立即恢复第一闪存颗粒的处理业务,从而保证了每个闪存
颗粒能够不会在过高的温度下工作,并能够在恢复到正常温度后及时处理业务,极大限度的保证了固态硬盘的正常使用。
69.优选地,步骤205的具体实施方式如下:
70.通过固态硬盘的主控芯片对所述某一闪存颗粒的写命令进行恢复;和/或
71.通过固态硬盘的主控芯片对所述某一闪存颗粒的擦除命令进行恢复。
72.步骤206,获取固态硬盘的温度;
73.在本实施例中,固态硬盘的温度指的是固态硬盘的整体温度,通常固态硬盘内置了能够测量其工作温度传感器。
74.步骤207,将固态硬盘的温度与第三预设温度进行比较,其中,所述第三预设温度大于所述第一预设温度;
75.步骤208,响应于固态硬盘的温度超过第三预设温度,则拦截固态硬盘所包括的每个闪存颗粒的读命令、写命令和擦除命令。
76.在本实施例中,第三预设温度可以是现有的允许固态硬盘正常工作的最大温度标称值,不妨假设第三预设温度未75摄氏度,虽然本发明方法能够实时监控各个闪存颗粒的温度,并在其超过第一预设温度时停止其处理业务以防止温度过高,但是由于固态硬盘内除了闪存颗粒还包括其他器件,而且固态硬盘通常安置在服务器机箱内部,机箱内也存在其他器件工作可能会影响到固态硬盘的温度,采用此种方式保证了当固态硬盘的整体温度超过第三预设温度时则停止所有闪存颗粒的处理业务,防止固态硬盘损坏,有助于提高固态硬盘的使用寿命。
77.上述一种固态硬盘功耗控制方法至少具备以下有益技术效果:
78.第一,能够从根本上控制固态硬盘整体功耗,降低固态硬盘整体温度,增加固态硬盘的使用寿命。
79.第二,降低固态硬盘温度过高、出现闪存io断流的风险。
80.在一些实施例中,固态硬盘所包括的每个闪存颗粒上设置有对应的温度传感器。
81.在一些实施例中,每个固态硬盘包括八个闪存颗粒。
82.在又一个实施例中,为了便于理解本发明的技术方案,下面以一个包括八个闪存颗粒(记作第一闪存颗粒至第八闪存颗粒)固态硬盘为例进行详细说明,假设第一预设温度为70摄氏十度,第二预设温度为65摄氏度,第三预设温度为75摄氏度,具体的对该固态硬盘功耗控制方式如下:
83.(1)在第一闪存颗粒至第八闪存颗粒上分别增加八个温度传感器,实时检测每个闪存颗粒的温度;
84.(2)固态硬盘的主控轮询第一闪存颗粒至第八闪存颗粒上的传感器温度;
85.(3)当某个闪存颗粒传感器温度达到70摄氏度时,拦截该闪存颗粒上写和擦的命令执行,例如第一闪存颗粒超过70摄氏度,第二闪存颗粒至第八均没有超过70摄氏度,此时第一闪存颗粒仅能够执行读操作,且无法执行写操作和擦除操作,与此同时第二闪存颗粒至第八闪存颗粒均能够正常执行读操作、写操作和擦除操作。
86.(4)固态硬盘的主控继续轮询第一闪存颗粒至第八闪存颗粒的温度,当该第一闪存颗粒的传感器温度降低到65摄氏度以下时,恢复第一闪存颗粒的写和擦命令。
87.(5)在执行(1)至(4)的过程中还持续检测固态硬盘的整体温度,当整体温度超过
了75摄氏度时,此时不论单个闪存颗粒是否超过70摄氏度都会立即拦截第一闪存颗粒至第八闪存颗粒的读命令、写命令和擦除命令。
88.在一些实施例中,请参照图3所示,图3示出了一种固态硬盘功耗控制装置300的结构示意图,具体来说本实施例提供的一种固态硬盘功耗控制装置包括:
89.温度获取模块301,所述温度获取模块配置用于获取固态硬盘所包括的多个闪存颗粒的温度;
90.第一比较模块302,所述第一比较模块配置用于将每个闪存颗粒的温度与第一预设温度进行比较;
91.停止模块303,所述停止模块配置用于响应于某一闪存颗粒的温度超过所述第一预设温度,则停止所述某一闪存颗粒的处理业务。
92.上述一种固态硬盘功耗控制装置,通过获取固态硬盘所包括的多个闪存颗粒的温度,将每个闪存颗粒的温度与第一预设温度进行比较,如果某一个闪存颗粒的温度超过第一预设温度,则停止某一闪存颗粒的处理业务,将固态整体功耗控制在闪存颗粒级别,在固态硬盘升温过程中调整单个闪存颗粒的处理业务,实现了每个闪存颗粒的功耗控制,即从温度升高根源控制功耗,达到控制固态硬盘整体温度的目的,避免了因固态硬盘温度过高出现闪存io断流,有助于防止固态硬盘出现温度过高的情形,提高固态硬盘的使用寿命。
93.在一些实施例中,所述装置还包括:
94.第二比较模块,所述第二比较模块配置用于响应于所述某一闪存颗粒停止处理业务,则持续检测所述某一闪存颗粒的温度并与第二预设温度进行比较,其中,所述第二预设温度小于所述第一预设温度;
95.恢复模块,响应于某一闪存颗粒的温度小于等于所述第二预设温度,则恢复所述某一闪存颗粒的处理业务。
96.在一些实施例中,所述停止模块进一步配置用于:
97.通过固态硬盘的主控芯片对所述某一闪存颗粒的写命令进行拦截;和/或
98.通过固态硬盘的主控芯片对所述某一闪存颗粒的擦除命令进行拦截。
99.在一些实施例中,所述恢复模块进一步配置用于:
100.通过固态硬盘的主控芯片对所述某一闪存颗粒的写命令进行恢复;和/或
101.通过固态硬盘的主控芯片对所述某一闪存颗粒的擦除命令进行恢复。
102.在一些实施例中,所述装置还包括:
103.所述温度获取模块进一步配置用于获取固态硬盘的温度;
104.第三比较模块,所述第三比较模块配置用于将固态硬盘的温度与第三预设温度进行比较,其中,所述第三预设温度大于所述第一预设温度;
105.拦截模块,所述拦截模块配置用于响应于固态硬盘的温度超过第三预设温度,则拦截固态硬盘所包括的每个闪存颗粒的读命令、写命令和擦除命令。
106.在一些实施例中,固态硬盘所包括的每个闪存颗粒上设置有对应的温度传感器。
107.在一些实施例中,每个固态硬盘包括八个闪存颗粒。
108.需要说明的是,关于固态硬盘功耗控制装置的具体限定可以参见上文中对固态硬盘功耗控制方法的限定,在此不再赘述。上述固态硬盘功耗控制装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机
设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
109.根据本发明的另一方面,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图请参照图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时实现以上所述的固态硬盘功耗控制方法,具体来说,所述方法包括以下步骤:
110.获取固态硬盘所包括的多个闪存颗粒的温度;
111.将每个闪存颗粒的温度与第一预设温度进行比较;
112.响应于某一闪存颗粒的温度超过所述第一预设温度,则停止所述某一闪存颗粒的处理业务。
113.在一些实施例中,所述方法还包括:
114.响应于所述某一闪存颗粒停止处理业务,则持续检测所述某一闪存颗粒的温度并与第二预设温度进行比较,其中,所述第二预设温度小于所述第一预设温度;
115.响应于某一闪存颗粒的温度小于等于所述第二预设温度,则恢复所述某一闪存颗粒的处理业务。
116.在一些实施例中,所述停止所述某一闪存颗粒的处理业务的步骤包括:
117.通过固态硬盘的主控芯片对所述某一闪存颗粒的写命令进行拦截;和/或
118.通过固态硬盘的主控芯片对所述某一闪存颗粒的擦除命令进行拦截。
119.在一些实施例中,所述恢复所述某一闪存颗粒的处理业务的步骤包括:
120.通过固态硬盘的主控芯片对所述某一闪存颗粒的写命令进行恢复;和/或
121.通过固态硬盘的主控芯片对所述某一闪存颗粒的擦除命令进行恢复。
122.在一些实施例中,所述方法还包括:
123.获取固态硬盘的温度;
124.将固态硬盘的温度与第三预设温度进行比较,其中,所述第三预设温度大于所述第一预设温度;
125.响应于固态硬盘的温度超过第三预设温度,则拦截固态硬盘所包括的每个闪存颗粒的读命令、写命令和擦除命令。
126.在一些实施例中,固态硬盘所包括的每个闪存颗粒上设置有对应的温度传感器。
127.在一些实施例中,每个固态硬盘包括八个闪存颗粒。
128.根据本发明的又一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以上所述的固态硬盘功耗控制方法,具体来说,包括执行以下步骤:
129.获取固态硬盘所包括的多个闪存颗粒的温度;
130.将每个闪存颗粒的温度与第一预设温度进行比较;
131.响应于某一闪存颗粒的温度超过所述第一预设温度,则停止所述某一闪存颗粒的
处理业务。
132.在一些实施例中,所述方法还包括:
133.响应于所述某一闪存颗粒停止处理业务,则持续检测所述某一闪存颗粒的温度并与第二预设温度进行比较,其中,所述第二预设温度小于所述第一预设温度;
134.响应于某一闪存颗粒的温度小于等于所述第二预设温度,则恢复所述某一闪存颗粒的处理业务。
135.在一些实施例中,所述停止所述某一闪存颗粒的处理业务的步骤包括:
136.通过固态硬盘的主控芯片对所述某一闪存颗粒的写命令进行拦截;和/或
137.通过固态硬盘的主控芯片对所述某一闪存颗粒的擦除命令进行拦截。
138.在一些实施例中,所述恢复所述某一闪存颗粒的处理业务的步骤包括:
139.通过固态硬盘的主控芯片对所述某一闪存颗粒的写命令进行恢复;和/或
140.通过固态硬盘的主控芯片对所述某一闪存颗粒的擦除命令进行恢复。
141.在一些实施例中,所述方法还包括:
142.获取固态硬盘的温度;
143.将固态硬盘的温度与第三预设温度进行比较,其中,所述第三预设温度大于所述第一预设温度;
144.响应于固态硬盘的温度超过第三预设温度,则拦截固态硬盘所包括的每个闪存颗粒的读命令、写命令和擦除命令。
145.在一些实施例中,固态硬盘所包括的每个闪存颗粒上设置有对应的温度传感器。
146.在一些实施例中,每个固态硬盘包括八个闪存颗粒。
147.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
148.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
149.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。

技术特征:


1.一种固态硬盘功耗控制方法,其特征在于,所述方法包括:获取固态硬盘所包括的多个闪存颗粒的温度;将每个闪存颗粒的温度与第一预设温度进行比较;响应于某一闪存颗粒的温度超过所述第一预设温度,则停止所述某一闪存颗粒的处理业务。2.根据权利要求1所述的固态硬盘功耗控制方法,其特征在于,所述方法还包括:响应于所述某一闪存颗粒停止处理业务,则持续检测所述某一闪存颗粒的温度并与第二预设温度进行比较,其中,所述第二预设温度小于所述第一预设温度;响应于某一闪存颗粒的温度小于等于所述第二预设温度,则恢复所述某一闪存颗粒的处理业务。3.根据权利要求2所述的固态硬盘功耗控制方法,其特征在于,所述停止所述某一闪存颗粒的处理业务的步骤包括:通过固态硬盘的主控芯片对所述某一闪存颗粒的写命令进行拦截;和/或通过固态硬盘的主控芯片对所述某一闪存颗粒的擦除命令进行拦截。4.根据权利要求3所述的固态硬盘功耗控制方法,其特征在于,所述恢复所述某一闪存颗粒的处理业务的步骤包括:通过固态硬盘的主控芯片对所述某一闪存颗粒的写命令进行恢复;和/或通过固态硬盘的主控芯片对所述某一闪存颗粒的擦除命令进行恢复。5.根据权利要求4所述的固态硬盘功耗控制方法,其特征在于,所述方法还包括:获取固态硬盘的温度;将固态硬盘的温度与第三预设温度进行比较,其中,所述第三预设温度大于所述第一预设温度;响应于固态硬盘的温度超过第三预设温度,则拦截固态硬盘所包括的每个闪存颗粒的读命令、写命令和擦除命令。6.根据权利要求1所述的固态硬盘功耗控制方法,其特征在于,固态硬盘所包括的每个闪存颗粒上设置有对应的温度传感器。7.根据权利要求1所述的固态硬盘功耗控制方法,其特征在于,每个固态硬盘包括八个闪存颗粒。8.一种固态硬盘功耗控制装置,其特征在于,所述装置包括:温度获取模块,所述温度获取模块配置用于获取固态硬盘所包括的多个闪存颗粒的温度;第一比较模块,所述第一比较模块配置用于将每个闪存颗粒的温度与第一预设温度进行比较;停止模块,所述停止模块配置用于响应于某一闪存颗粒的温度超过所述第一预设温度,则停止所述某一闪存颗粒的处理业务。9.一种计算机设备,其特征在于,包括:至少一个处理器;以及存储器,所述存储器存储有可在所述处理器中运行的计算机程序,所述处理器执行所述程序时执行权利要求1-7任意一项所述的固态硬盘功耗控制方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时执行权利要求1-7任意一项所述的固态硬盘功耗控制方法。

技术总结


本发明涉及固态硬盘领域,尤其涉及一种固态硬盘功耗控制方法、装置、计算机设备及介质。所述方法包括:获取固态硬盘所包括的多个闪存颗粒的温度;将每个闪存颗粒的温度与第一预设温度进行比较;响应于某一闪存颗粒的温度超过所述第一预设温度,则停止所述某一闪存颗粒的处理业务。本发明的方案在固态硬盘升温过程中调整单个闪存颗粒的处理业务,实现了每个闪存颗粒的功耗控制,避免了因固态硬盘温度过高出现闪存IO断流,有助于防止固态硬盘出现温度过高的情形,提高固态硬盘的使用寿命。提高固态硬盘的使用寿命。提高固态硬盘的使用寿命。


技术研发人员:

王胜训

受保护的技术使用者:

山东云海国创云计算装备产业创新中心有限公司

技术研发日:

2021.12.26

技术公布日:

2022/5/17

本文发布于:2024-09-24 20:26:52,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/24703.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:闪存   固态   颗粒   温度
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议