CN109542351A - 一种固态硬盘的功耗控制方法及固态硬盘 - Google Patents
一种固态硬盘的功耗控制方法及固态硬盘 Download PDFInfo
- Publication number
- CN109542351A CN109542351A CN201811387483.XA CN201811387483A CN109542351A CN 109542351 A CN109542351 A CN 109542351A CN 201811387483 A CN201811387483 A CN 201811387483A CN 109542351 A CN109542351 A CN 109542351A
- Authority
- CN
- China
- Prior art keywords
- power consumption
- hard disk
- solid state
- state hard
- data
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0625—Power saving in storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
本申请实施例公开了一种固态硬盘的功耗控制方法及固态硬盘,可以动态地对固态硬盘的功耗进行控制,防止固态硬盘运行时的功耗超出所允许的最大功耗,为固态硬盘提供了保护。本申请实施例方法包括:获取所述固态硬盘的目标功耗,所述目标功耗为所述固态硬盘允许进行操作的剩余功耗;获取第一操作指令对应的第一功耗,所述第一操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;若所述第一功耗小于所述目标功耗,则执行所述第一操作指令。
Description
技术领域
本申请涉及计算机存储领域,尤其涉及一种固态硬盘的功耗控制方法及固态硬盘。
背景技术
随着互联网、云计算、物联网等技术的发展及广泛应用,在人类生活中,时时刻刻都会产生海量的数据需要处理及存储,信息技术的高速发展对存储***的性能提出了更高的要求。
固态硬盘因其读写速度快、能耗较低,而被广泛采用在大型数据中心。固态硬盘本身的功耗一直是衡量固态硬盘优劣的一个重要指标,固态硬盘会设定有所允许的最大功耗。
然而在固态硬盘的实际使用过程中,由于读数据、写数据以及擦除数据的操作频繁发生,可能会出现固态硬盘运行时的功耗超出所允许的最大功耗,造成固态硬盘的损坏。
发明内容
本申请实施例提供了一种固态硬盘的功耗控制方法及固态硬盘,可以动态地对固态硬盘的功耗进行控制,防止固态硬盘运行时的功耗超出所允许的最大功耗,为固态硬盘提供了保护。
本申请实施例第一方面提供了一种固态硬盘的功耗控制方法,包括:
获取所述固态硬盘的目标功耗,所述目标功耗为所述固态硬盘允许进行操作的剩余功耗;
获取第一操作指令对应的第一功耗,所述第一操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
若所述第一功耗小于所述目标功耗,则执行所述第一操作指令。
可选地,获取所述固态硬盘的目标功耗包括:
获取所述固态硬盘的功耗阈值,所述功耗阈值为所述固态硬盘允许的最大功耗;
获取所述固态硬盘的第二功耗,所述第二功耗包括所述固态硬盘执行第二操作指令时占用的功耗,所述第二操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
计算所述功耗阈值与所述第二功耗的差值得到所述目标功耗。
可选地,若所述第一操作指令用于指示所述固态硬盘进行读数据的操作,并且所述第二操作指令包括用于指示所述固态硬盘进行写数据或擦除数据的操作,则暂停所述第二操作指令指示的写数据或擦除数据的操作;
获取所述固态硬盘的目标功耗包括:
获取所述第二操作指令指示的写数据或擦除数据的操作对应的第三功耗;
计算所述第二功耗与所述第三功耗的差值得到第四功耗;
计算所述功耗阈值与所述第四功耗的差值得到所述目标功耗。
可选地,获取第一操作指令对应的第一功耗包括:
获取基本功耗列表,所述基本功耗列表包括所述固态硬盘进行读数据、写数据以及擦除数据所分别对应的基本功耗;
从所述基本功耗列表中确定与所述第一操作指令所指示操作对应的基本功耗为第一功耗。
可选地,所述方法还包括:
将所述目标功耗存储于寄存器中。
本申请实施例第二方面提供了一种固态硬盘,包括:
第一获取单元,用于获取所述固态硬盘的目标功耗,所述目标功耗为所述固态硬盘允许进行操作的剩余功耗;
第二获取单元,用于获取第一操作指令对应的第一功耗,所述第一操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
执行单元,用于若所述第一功耗小于所述目标功耗,则执行所述第一操作指令。
可选地,所述第一获取单元具体用于:
获取所述固态硬盘的功耗阈值,所述功耗阈值为所述固态硬盘允许的最大功耗;
获取所述固态硬盘的第二功耗,所述第二功耗包括所述固态硬盘执行第二操作指令时占用的功耗,所述第二操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
计算所述功耗阈值与所述第二功耗的差值得到所述目标功耗。
可选地,所述执行单元还用于:
若所述第一操作指令用于指示所述固态硬盘进行读数据的操作,并且所述第二操作指令包括用于指示所述固态硬盘进行写数据或擦除数据的操作,则暂停所述第二操作指令指示的写数据或擦除数据的操作;
所述第一获取单元具体用于:
获取所述第二操作指令指示的写数据或擦除数据的操作对应的第三功耗;
计算所述第二功耗与所述第三功耗的差值得到第四功耗;
计算所述功耗阈值与所述第四功耗的差值得到所述目标功耗。
可选地,所述第二获取单元具体用于:
获取基本功耗列表,所述基本功耗列表包括所述固态硬盘进行读数据、写数据以及擦除数据所分别对应的基本功耗;
从所述基本功耗列表中确定与所述第一操作指令所指示操作对应的基本功耗为第一功耗。
可选地,所述固态硬盘还包括存储单元,用于将所述目标功耗存储于寄存器中。
从以上技术方案可以看出,本申请实施例具有以下优点:
本实施例中,首先获取固态硬盘的目标功耗,所述目标功耗为所述固态硬盘允许进行操作的剩余功耗,之后收到第一操作指令时,还将获取第一操作指令对应的第一功耗,所述第一操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作,进而若所述第一功耗小于所述目标功耗,则执行所述第一操作指令。通过上述方式,固态硬盘会对收到操作指令所对应的功耗进行判断,只有该操作指令所对应的功耗小于固态硬盘剩余的可用功耗,才允许执行该操作指令,这样可以动态地对固态硬盘的功耗进行控制,防止固态硬盘运行时的功耗超出所允许的最大功耗,为固态硬盘提供了保护。
附图说明
图1为本申请实施例固态硬盘的功耗控制方法的一个实施例示意图;
图2为本申请实施例固态硬盘的一个实施例示意图;
图3为本申请实施例固态硬盘的硬件结构示意图。
具体实施方式
本申请实施例提供了一种固态硬盘的功耗控制方法及固态硬盘,可以动态地对固态硬盘的功耗进行控制,防止固态硬盘运行时的功耗超出所允许的最大功耗,为固态硬盘提供了保护。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何边形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本发明中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个***中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本发明中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本发明方案的目的。
固态硬盘(Solid State Disk,SSD),简称固盘,是用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元组成。固态存储器是通过存储芯片内部晶体管的开关状态来存储数据的,由于固态存储器没有读写头、不需要转动,所以固态存储器拥有耗电少、抗震性强的优点。但是由于读数据、写数据以及擦除数据的操作频繁发生,可能会出现固态硬盘运行时的功耗超出所允许的最大功耗,造成固态硬盘的损坏。
为了解决上述问题,本申请实施例提供了一种固态硬盘的功耗控制方法。
请参阅图1,图1为本申请实施例提供的固态硬盘的功耗控制方法的流程示意图,具体包括:
101、获取所述固态硬盘的目标功耗。
本实施例中,固态硬盘需要获取自身的目标功耗,即允许进行操作的剩余功耗。具体地,固态硬盘可以先获取自身的功耗阈值,即所允许的最大功耗,其次若固态硬盘当前有执行读数据、写数据或擦除数据的第二操作指令,固态硬盘可以获取与该第二操作指令对应的第二功耗,进而通过计算功耗阈值与第二功耗的差值即可得到目标功耗。需要说明的是,若固态硬盘当前没有执行其他操作,而固态硬盘的空盘状态也会产生一定的功耗,那么目标功耗为功耗阈值与空盘时占用功耗的差值。当然,若固态硬盘当前有执行第二操作指令,其中的第二功耗可以理解为包括了空盘时占用的功耗。需要说明的是,固态硬盘可以将该目标功耗存储于自身的寄存器中,以供在需要的时候读取。
102、获取第一操作指令对应的第一功耗。
本实施例中,当固态硬盘收到第一操作指令时,将获取与该第一操作指令的对应的第一功耗,其中,该第一操作指令用于指示固态硬盘进行读数据、写数据或擦除数据的操作。具体地,可以通过实验计算出读数据、写数据以及擦除数据所分别对应的基本功耗,得到基本功耗列表,之后固态硬盘根据第一操作指令确定所需要执行的操作是读数据、写数据还是擦除数据,进而就可以确定其对应的基本功耗,即第一操作指令对应的第一功耗。下面举例说明一种计算基本功耗的方式,例如,可以采集N次固态硬盘进行读数据操作时每次所消耗的功耗,进而计算出每次进行读数据操作消耗功耗的平均值作为读数据操作对应的基本功耗,同理适用于写数据以及擦出数据的基本功耗计算。可以理解的是,本实施例不对各操作所对应基本功耗的确定方式做具体的限定。
103、若第一功耗小于目标功耗,则执行第一操作指令。
本实施例中,固态硬盘将对第一功耗与目标功耗的大小进行比较,若第一功耗小于目标功耗,说明执行第一操作指令所消耗的功耗在允许的范围内,那么可以执行第一操作指令。而若第一功耗大于目标功耗,继续执行第一操作指令,就有可能出现固态硬盘运行时的功耗超出所允许的最大功耗,造成固态硬盘的损坏,故此时固态硬盘暂不执行第一操作指令,直到第一功耗小于目标功耗才允许执行第一操作指令。
本实施例中,首先获取固态硬盘的目标功耗,所述目标功耗为所述固态硬盘允许进行操作的剩余功耗,之后收到第一操作指令时,还将获取第一操作指令对应的第一功耗,所述第一操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作,进而若所述第一功耗小于所述目标功耗,则执行所述第一操作指令。通过上述方式,固态硬盘会对收到操作指令所对应的功耗进行判断,只有该操作指令所对应的功耗小于固态硬盘剩余的可用功耗,才允许执行该操作指令,这样可以动态地对固态硬盘的功耗进行控制,防止固态硬盘运行时的功耗超出所允许的最大功耗,为固态硬盘提供了保护。
下面结合一个具体的应用场景对本实施例进行进一步的说明,例如,固态硬盘的功耗阈值为1kw,当前已占用的功耗为500w,即第二功耗为600w,而第一操作指令对应的第一功耗为300w,可以计算出目标功耗为1kw-600w=400w,第一功耗的300w小于目标功耗的400w,因此固态硬盘允许执行第一操作指令。可以理解的是,若第二功耗不变的情况下,在固态硬盘执行第一操作指令时,固态硬盘的剩余功耗为400w-300w=100w,待固态硬盘执行完第一操作指令之后,固态硬盘的剩余功耗中还将加上第一功耗的300w。
可选地,在一种可能的实施方式中,第一操作指令用于指示固态硬盘进行读数据的操作,第二操作指令用于指示固态硬盘执行写数据或擦除数据的操作,而本实施例中,固态硬盘需要优先保证读数据操作的顺利进行,那么就需要先暂停当前正在进行的诸如写数据或擦除数据的第二操作指令,因此第二操作指令所对应的第二功耗也将空闲出来,那么固态硬盘中允许进行操作的剩余功耗将加上这部分空闲出来的功耗。具体地,第二操作指令指示的写数据或擦除数据的操作对应的功耗可以记为第三功耗,假如第二操作指令还指示有读数据的操作,那么第二操作指令中读数据操作所占用的功耗就是第二功耗与第三功耗的差值,这里可以记为第四功耗,因此固态硬盘的功耗阈值与第一功耗的差值即为当前固态硬盘允许进行操作的剩余功耗。
下面结合一个具体的应用场景对本实施例进行进一步的说明,例如,固态硬盘的功耗阈值为1kw,当前已占用的功耗为800w,即第二功耗为800w,那么目标功耗为1kw-800w=200w,而用于执行读数据操作的第一操作指令对应的第一功耗为300w,原本来说第一功耗的300w大于目标功耗的200w,是不允许执行第一操作指令的,但是第二功耗的800w中有200w的功耗用于写数据或擦除数据,即第三功耗为200w,为了保证读数据操作的优先执行,可以将200w用于写数据或擦除数据的功耗空闲出来,即实际当前实际占用的功耗为800w-200w=600w,即第四功耗为600w,所以当前实际的目标功耗为1kw-600w=400w,第一功耗的300w小于目标功耗的400w,允许执行第一操作指令。
通过上述方式,在固态硬盘暂停写数据或擦除数据的操作时,新的读数据操作可以占用已暂停的写数据或擦除数据所使用的功耗,若不够只需要再额外申请二者功耗的差值即可,可以更合理的利用固态硬盘当前的剩余功耗,这样在为固态硬盘提供了保护的基础上,可以最大限度保证读数据操作的顺利进行。
上面对本申请实施例中固态硬盘的功耗控制方法进行了描述,下面对本申请实施例中固态硬盘进行描述:
请参阅图2,本申请实施例中固态硬盘一个实施例包括:
第一获取单元201,用于获取所述固态硬盘的目标功耗,所述目标功耗为所述固态硬盘允许进行操作的剩余功耗;
第二获取单元202,用于获取第一操作指令对应的第一功耗,所述第一操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
执行单元203,用于若所述第一功耗小于所述目标功耗,则执行所述第一操作指令。
可选地,第一获取单元201具体用于:
获取所述固态硬盘的功耗阈值,所述功耗阈值为所述固态硬盘允许的最大功耗;
获取所述固态硬盘的第二功耗,所述第二功耗包括所述固态硬盘执行第二操作指令时占用的功耗,所述第二操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
计算所述功耗阈值与所述第二功耗的差值得到所述目标功耗。
可选地,执行单元203还用于:
若所述第一操作指令用于指示所述固态硬盘进行读数据的操作,并且所述第二操作指令包括用于指示所述固态硬盘进行写数据或擦除数据的操作,则暂停所述第二操作指令指示的写数据或擦除数据的操作;
所述第一获取单元201具体用于:
获取所述第二操作指令指示的写数据或擦除数据的操作对应的第三功耗;
计算所述第二功耗与所述第三功耗的差值得到第四功耗;
计算所述功耗阈值与所述第四功耗的差值得到所述目标功耗。
可选地,第二获取单元202具体用于:
获取基本功耗列表,所述基本功耗列表包括所述固态硬盘进行读数据、写数据以及擦除数据所分别对应的基本功耗;
从所述基本功耗列表中确定与所述第一操作指令所指示操作对应的基本功耗为第一功耗。
可选地,固态硬盘还包括存储单元204,用于将所述目标功耗存储于寄存器中。
本实施例中,第一获取单元201首先获取固态硬盘的目标功耗,所述目标功耗为所述固态硬盘允许进行操作的剩余功耗,之后收到第一操作指令时,第二获取单元202还将获取第一操作指令对应的第一功耗,所述第一操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作,进而若所述第一功耗小于所述目标功耗,则执行单元203执行所述第一操作指令。通过上述方式,固态硬盘会对收到操作指令所对应的功耗进行判断,只有该操作指令所对应的功耗小于固态硬盘剩余的可用功耗,才允许执行该操作指令,这样可以动态地对固态硬盘的功耗进行控制,防止固态硬盘运行时的功耗超出所允许的最大功耗,为固态硬盘提供了保护。
上面从模块化功能实体的角度对本申请实施例中的固态硬盘进行了描述,下面从硬件处理的角度对本申请施例中的固态硬盘进行描述:
请参阅图3,本申请实施例提供了一种固态硬盘300,包括:输入装置301、输出装置302、处理器303和存储器304(其中处理器303的数量可以一个或多个,图3中以一个处理器303为例)。在本发明的一些实施例中,输入装置301、输出装置302、处理器303和存储器304可通过总线或其它方式连接,其中,图3中以通过总线连接为例,其中,通过调用存储器304存储的操作指令,处理器303,用于执行如下步骤:
获取所述固态硬盘的目标功耗,所述目标功耗为所述固态硬盘允许进行操作的剩余功耗;
获取第一操作指令对应的第一功耗,所述第一操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
若所述第一功耗小于所述目标功耗,则执行所述第一操作指令。
可选地,获取所述固态硬盘的目标功耗包括:
获取所述固态硬盘的功耗阈值,所述功耗阈值为所述固态硬盘允许的最大功耗;
获取所述固态硬盘的第二功耗,所述第二功耗包括所述固态硬盘执行第二操作指令时占用的功耗,所述第二操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
计算所述功耗阈值与所述第二功耗的差值得到所述目标功耗。
可选地,若所述第一操作指令用于指示所述固态硬盘进行读数据的操作,并且所述第二操作指令包括用于指示所述固态硬盘进行写数据或擦除数据的操作,则暂停所述第二操作指令指示的写数据或擦除数据的操作;
获取所述固态硬盘的目标功耗包括:
获取所述第二操作指令指示的写数据或擦除数据的操作对应的第三功耗;
计算所述第二功耗与所述第三功耗的差值得到第四功耗;
计算所述功耗阈值与所述第四功耗的差值得到所述目标功耗。
可选地,获取第一操作指令对应的第一功耗包括:
获取基本功耗列表,所述基本功耗列表包括所述固态硬盘进行读数据、写数据以及擦除数据所分别对应的基本功耗;
从所述基本功耗列表中确定与所述第一操作指令所指示操作对应的基本功耗为第一功耗。
可选地,所述方法还包括:
将所述目标功耗存储于寄存器中。
本实施例中,处理器303具体可以执行图1所示实施例中所执行的全部或部分动作,具体此处不再赘述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (10)
1.一种固态硬盘的功耗控制方法,其特征在于,包括:
获取所述固态硬盘的目标功耗,所述目标功耗为所述固态硬盘允许进行操作的剩余功耗;
获取第一操作指令对应的第一功耗,所述第一操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
若所述第一功耗小于所述目标功耗,则执行所述第一操作指令。
2.根据权利要求1所述的方法,其特征在于,获取所述固态硬盘的目标功耗包括:
获取所述固态硬盘的功耗阈值,所述功耗阈值为所述固态硬盘允许的最大功耗;
获取所述固态硬盘的第二功耗,所述第二功耗包括所述固态硬盘执行第二操作指令时占用的功耗,所述第二操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
计算所述功耗阈值与所述第二功耗的差值得到所述目标功耗。
3.根据权利要求2所述的方法,其特征在于,若所述第一操作指令用于指示所述固态硬盘进行读数据的操作,并且所述第二操作指令包括用于指示所述固态硬盘进行写数据或擦除数据的操作,则暂停所述第二操作指令指示的写数据或擦除数据的操作;
获取所述固态硬盘的目标功耗包括:
获取所述第二操作指令指示的写数据或擦除数据的操作对应的第三功耗;
计算所述第二功耗与所述第三功耗的差值得到第四功耗;
计算所述功耗阈值与所述第四功耗的差值得到所述目标功耗。
4.根据权利要求1至3中任一项所述的方法,其特征在于,获取第一操作指令对应的第一功耗包括:
获取基本功耗列表,所述基本功耗列表包括所述固态硬盘进行读数据、写数据以及擦除数据所分别对应的基本功耗;
从所述基本功耗列表中确定与所述第一操作指令所指示操作对应的基本功耗为第一功耗。
5.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:
将所述目标功耗存储于寄存器中。
6.一种固态硬盘,其特征在于,包括:
第一获取单元,用于获取所述固态硬盘的目标功耗,所述目标功耗为所述固态硬盘允许进行操作的剩余功耗;
第二获取单元,用于获取第一操作指令对应的第一功耗,所述第一操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
执行单元,用于若所述第一功耗小于所述目标功耗,则执行所述第一操作指令。
7.根据权利要求6所述的固态硬盘,其特征在于,所述第一获取单元具体用于:
获取所述固态硬盘的功耗阈值,所述功耗阈值为所述固态硬盘允许的最大功耗;
获取所述固态硬盘的第二功耗,所述第二功耗包括所述固态硬盘执行第二操作指令时占用的功耗,所述第二操作指令用于指示所述固态硬盘进行读数据、写数据或擦除数据的操作;
计算所述功耗阈值与所述第二功耗的差值得到所述目标功耗。
8.根据权利要求7所述的固态硬盘,其特征在于,所述执行单元还用于:
若所述第一操作指令用于指示所述固态硬盘进行读数据的操作,并且所述第二操作指令包括用于指示所述固态硬盘进行写数据或擦除数据的操作,则暂停所述第二操作指令指示的写数据或擦除数据的操作;
所述第一获取单元具体用于:
获取所述第二操作指令指示的写数据或擦除数据的操作对应的第三功耗;
计算所述第二功耗与所述第三功耗的差值得到第四功耗;
计算所述功耗阈值与所述第四功耗的差值得到所述目标功耗。
9.根据权利要求6至8中任一项所述的固态硬盘,其特征在于,所述第二获取单元具体用于:
获取基本功耗列表,所述基本功耗列表包括所述固态硬盘进行读数据、写数据以及擦除数据所分别对应的基本功耗;
从所述基本功耗列表中确定与所述第一操作指令所指示操作对应的基本功耗为第一功耗。
10.根据权利要求6至8中任一项所述的固态硬盘,其特征在于,所述固态硬盘还包括存储单元,用于将所述目标功耗存储于寄存器中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811387483.XA CN109542351B (zh) | 2018-11-20 | 2018-11-20 | 一种固态硬盘的功耗控制方法及固态硬盘 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811387483.XA CN109542351B (zh) | 2018-11-20 | 2018-11-20 | 一种固态硬盘的功耗控制方法及固态硬盘 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109542351A true CN109542351A (zh) | 2019-03-29 |
CN109542351B CN109542351B (zh) | 2022-03-08 |
Family
ID=65848903
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811387483.XA Active CN109542351B (zh) | 2018-11-20 | 2018-11-20 | 一种固态硬盘的功耗控制方法及固态硬盘 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109542351B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111026328A (zh) * | 2019-11-13 | 2020-04-17 | 华为技术有限公司 | 一种能耗控制方法、装置及存储*** |
CN113934286A (zh) * | 2021-09-13 | 2022-01-14 | 深圳市硅格半导体有限公司 | 功耗控制方法、装置、设备及计算机程序产品 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060158765A1 (en) * | 2005-01-18 | 2006-07-20 | Teac Aerospace Technologies | Power management in operating recording media |
CN102063263A (zh) * | 2009-11-18 | 2011-05-18 | 成都市华为赛门铁克科技有限公司 | 固态硬盘响应主机读写操作请求的方法、设备及*** |
CN106774786A (zh) * | 2016-11-22 | 2017-05-31 | 珠海市魅族科技有限公司 | 一种功耗控制方法以及装置 |
-
2018
- 2018-11-20 CN CN201811387483.XA patent/CN109542351B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060158765A1 (en) * | 2005-01-18 | 2006-07-20 | Teac Aerospace Technologies | Power management in operating recording media |
CN102063263A (zh) * | 2009-11-18 | 2011-05-18 | 成都市华为赛门铁克科技有限公司 | 固态硬盘响应主机读写操作请求的方法、设备及*** |
CN106774786A (zh) * | 2016-11-22 | 2017-05-31 | 珠海市魅族科技有限公司 | 一种功耗控制方法以及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111026328A (zh) * | 2019-11-13 | 2020-04-17 | 华为技术有限公司 | 一种能耗控制方法、装置及存储*** |
CN113934286A (zh) * | 2021-09-13 | 2022-01-14 | 深圳市硅格半导体有限公司 | 功耗控制方法、装置、设备及计算机程序产品 |
Also Published As
Publication number | Publication date |
---|---|
CN109542351B (zh) | 2022-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107526546B (zh) | 一种Spark分布式计算数据处理方法及*** | |
CN103810020B (zh) | 虚拟机弹性伸缩方法及装置 | |
CN105260128A (zh) | 一种将数据写入存储设备的方法及存储设备 | |
CN102810050A (zh) | 日志数据写入方法和日志*** | |
CN104407933A (zh) | 一种数据的备份方法及装置 | |
CN108710583A (zh) | Ssd写缓存区的管理方法、装置、计算机设备及介质 | |
US20140351512A1 (en) | Capacity expansion method and device | |
CN103412822A (zh) | 操作非易失性内存和数据操作的方法和相关装置 | |
CN109445690A (zh) | 一种raid卡性能优化方法、装置、终端及存储介质 | |
CN105335309A (zh) | 一种数据传输方法及计算机 | |
CN109542351A (zh) | 一种固态硬盘的功耗控制方法及固态硬盘 | |
CN106489132A (zh) | 读写数据的方法、装置、存储设备和计算机*** | |
CN111984557A (zh) | 数据处理方法、装置和*** | |
CN110515542A (zh) | 数据存储方法、装置、计算设备、存储***及存储介质 | |
CN102393838B (zh) | 数据处理方法及装置、pci-e总线***、服务器 | |
CN105242955A (zh) | 一种虚拟机磁盘输入输出调度方法及*** | |
CN104252416A (zh) | 一种加速器以及数据处理方法 | |
CN103514140A (zh) | 用于实现可重构***中配置信息多发射的重构控制器 | |
CN116185636A (zh) | 一种内存管理方法、装置、设备和存储介质 | |
CN114201727A (zh) | 数据的处理方法、处理器、人工智能芯片及电子设备 | |
CN111260070B (zh) | 运算方法、装置及相关产品 | |
CN102782661B (zh) | 数据存储的***和方法 | |
CN111723920B (zh) | 人工智能计算装置及相关产品 | |
CN111260046B (zh) | 运算方法、装置及相关产品 | |
CN111258641B (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 |