CN106294202A - 一种数据存储方法和装置 - Google Patents
一种数据存储方法和装置 Download PDFInfo
- Publication number
- CN106294202A CN106294202A CN201510324643.6A CN201510324643A CN106294202A CN 106294202 A CN106294202 A CN 106294202A CN 201510324643 A CN201510324643 A CN 201510324643A CN 106294202 A CN106294202 A CN 106294202A
- Authority
- CN
- China
- Prior art keywords
- memory block
- target data
- data
- feature information
- fisrt feature
- 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.)
- Pending
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/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- 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/0614—Improving the reliability of storage systems
- G06F3/0616—Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
-
- 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/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- 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/0647—Migration mechanisms
- G06F3/0649—Lifecycle management
-
- 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/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
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)
- Computer Security & Cryptography (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本申请实施例提供了一种数据存储方法和装置,该获取待处理的目标数据的第一特征信息,第一特征信息用于表征目标数据被存储到所述存储单元之后,目标数据被访问的预估频率;根据目标数据的第一特征信息,从存储单元的存储块中选取目标存储块;将目标数据存储至所述目标存储块中。该方法和装置有利于提高固态硬盘的寿命。
Description
技术领域
本申请涉及信息处理技术领域,更具体的说是涉及一种数据存储方法和装置。
背景技术
固态硬盘(SSD,Solid State Disk)因具有读写的速度快、功耗低等特点,而被广泛应用于笔记本和台式计算机等电子设备中。SSD由控制单元和存储单元组成,其中该SSD较为常见的是采用与非闪存作为存储单元。然而由于该种与非闪存的寿命有限,从而影响到该SSD的使用寿命。
发明内容
有鉴于此,本申请提供了一种数据存储方法和装置,以有利于提高固态硬盘的寿命。
为实现上述目的,本申请提供如下技术方案:一种数据存储方法,包括:
获取待处理的目标数据的第一特征信息,所述第一特征信息用于表征所述目标数据被存储到所述存储单元之后,所述目标数据被访问的预估频率;
根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块;
将所述目标数据存储至所述目标存储块中。
优选的,在所述根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块之前,还包括:
确定所述存储单元中存储块的擦写次数信息,所述擦写次数信息表明所述存储块当前剩余的擦写次数;
则所述根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块,包括:
从所述存储单元中选取当前剩余的擦写次数与所述目标数据的第一特征信息相匹配的目标存储块。
优选的,所述获取待处理的目标数据的第一特征信息,包括:
获取待存储的目标数据的第一特征信息。
优选的,所述确定所述存储单元中存储块的擦写次数信息,包括:
确定所述存储单元中空闲的存储块的擦写次数信息;
所述从所述存储单元中确定当前用于存储所述目标数据的目标存储块,包括:
从所述存储单元中空闲的存储块中,确定当前剩余的擦写次数信息与所述第一特征信息匹配,且用于存储所述目标数据的目标存储块。
优选的,在所述获取待处理的目标数据的第一特征信息之前,还包括:
从所述存储单元中已存储数据的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
则所述获取待处理的目标数据的第一特征信息,包括:
确定所述待调整存储块中所存储的目标数据,并获取所述目标数据的第一特征信息;
则所述根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块,包括:
对于任意一个目标数据,根据所述目标数据的第一特征信息,从所述待调整存储块和/或空白存储块中选取用于存储所述目标数据的目标存储块;
则所述将所述目标数据存储至所述目标存储块中,包括:
将所述目标数据从待调整存储块中转移至所述目标存储块中。
优选的,所述从所述存储单元中已存储数据的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块,包括:
当接收到待存储的第一目标数据,以及所述第一目标数据的所述第一特征信息时,从所述单元已存储的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
或者,当检测到当前时刻满足预设的数据调整条件时,从所述单元已存储的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
则所述获取待处理的目标数据的第一特征信息,包括:
获取所述待调整存储块中所存储的第二目标数据。
优选的,从所述存储单元中选取当前剩余的擦写次数与所述目标数据的第一特征信息相匹配的目标存储块,包括:
根据所述目标数据的预估频率,从所述存储单元中选取一个或多个存储空间能容纳所述目标数据的数据量,且与所述预估频率匹配的目标存储块。
优选的,在获取待处理的目标数据的第一特征信息的同时,还包括:
获取所述目标数据的第二特征信息,所述第二特征信息用于表征所述目标数据当前的压缩状态;
在所述根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块之前,还包括:
当根据所述第二特征信息确定所述目标数据为未压缩数据时,对所述目标数据进行压缩。
优选的,所述获取待处理的目标数据的第一特征信息或第二特征信息,包括:
接收操作系统传输的所述目标数据的第一特征信息或第二特征信息,其中,所述第一特征信息为操作系统根据单位时间内对所述目标数据的访问次数确定的,或者是操作系统根据所述目标数据的数据类型确定的。
另一方面,本申请还提供了一种数据存储装置,包括:
第一特征获取单元,用于获取待处理的目标数据的第一特征信息,所述第一特征信息用于表征所述目标数据被存储到所述存储单元之后,所述目标数据被访问的预估频率;
存储块确定单元,用于根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块;
存储单元,用于将所述目标数据存储至所述目标存储块中。
优选的,还包括:
擦写信息确定单元,用于在所述存储块确定单元确定所述目标存储块之前,确定所述存储单元中存储块的擦写次数信息,所述擦写次数信息表明所述存储块当前剩余的擦写次数;
则所述存储块确定单元,包括:
存储块确定子单元,用于从所述存储单元中选取当前剩余的擦写次数与所述目标数据的第一特征信息相匹配的目标存储块。
优选的,所述第一特征获取单元,包括:
第一获取子单元,用于获取待存储的目标数据的第一特征信息。
优选的,还包括:
调整块确定单元,用于在所述第一特征获取单元获取所述第一特征信息之前,从所述存储单元中已存储数据的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
则所述第一特征获取单元,包括:
第二获取子单元,用于确定所述待调整存储块中所存储的目标数据,并获取所述目标数据的第一特征信息;
则所述存储块确定单元,包括:
存储块确定子单元,用于对于任意一个目标数据,根据所述目标数据的第一特征信息,从所述待调整存储块和/或空白存储块中选取用于存储所述目标数据的目标存储块;
则所述存储单元,包括:
存储子单元,用于将所述目标数据从待调整存储块中转移至所述目标存储块中。
优选的,所述调整块确定单元,包括:
第一调整块确定单元,用于当接收到待存储的第一目标数据,以及所述第一目标数据的所述第一特征信息时,从所述单元已存储的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
或者,第二调整块确定单元,用于当检测到当前时刻满足预设的数据调整条件时,从所述单元已存储的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
则所述第二获取单元,包括:
第二获取子单元,用于获取所述待调整存储块中所存储的第二目标数据以及所述第二目标数据的第一特征信息。
优选的,还包括:
第二特征获取单元,用于在所述第一特征获取单元获取待处理的目标数据的第一特征信息的同时,获取所述目标数据的第二特征信息,所述第二特征信息用于表征所述目标数据当前的压缩状态;
压缩单元,用于在所述存储块确定单元确定所述目标存储块之前,当根据所述第二特征信息确定所述目标数据为未压缩数据时,对所述目标数据进行压缩。
优选的,还包括:
特征接收单元,用于接收操作系统传输的所述目标数据的第一特征信息或第二特征信息,其中,所述第一特征信息为操作系统根据单位时间内对所述目标数据的访问次数确定的,或者是操作系统根据所述目标数据的数据类型确定的。
经由上述的技术方案可知,本申请实施例在存储目标数据之前需要获取该目标数据的第一特征信息,由于该第一特征信息表征了目标数据被存储后的预估访问频率,从而可以预估出存储单元存储该目标数据所可能产生的寿命损耗,因此,根据该第一特征信息来选取用于存储该目标数据的存储块有利于降低存储单元内存储块的寿命不均衡的情况,从而有利于提高固态硬盘的寿命。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1示出了本申请一种数据存储方法一个实施例的流程示意图;
图2示出了本申请一种数据存储方法另一个实施例的流程示意图;
图3示出了本申请一种数据存储方法另一个实施例的流程示意图;
图4示出了本申请一种数据存储装置一个实施例的结构示意图;
图5示出了本申请一种数据存储装置另一个实施例的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参见图1,其示出了本申请一种数据存储方法一个实施例的流程示意图,本实施例的方法可以包括:
101,获取待处理的目标数据的第一特征信息。
其中,第一特征信息用于表征目标数据被存储到存储单元之后,该目标数据被访问的预估频率。
可以理解的是,在存储单元存储了数据之后,如果该数据的访问频率较高时,该存储单元会被频繁的读写,从而会影响到该存储单元的使用寿命。
102,根据该目标数据的第一特征信息,从存储单元的存储块中选取目标存储块。
可以理解的是,待处理的目标数据可以有一个或多个,如一个数据包或者多个数据包。而对于任意一个目标数据而言,当目标数据的数据量较大时,则确定出的用于存储该目标数据的目标存储块则可能会有多个。
在本申请实施例中并不是盲目的随机用于存储该目标数据的数据块,而需要综合考虑了该目标数据被存储后的被访问频率的信息,从而有利于从存储单元整体损耗考虑,来选取是适合存储该目标数据的存储块。
103,将该目标数据存储至该目标存储块中。
本申请实施例中,在存储目标数据之前需要获取该目标数据的第一特征信息,由于该第一特征信息表征了目标数据被存储后的预估访问频率,从而可以预估出存储单元存储该目标数据所可能产生的寿命损耗,因此,根据该第一特征信息来选取用于存储该目标数据的存储块有利于降低存储块寿命不均衡的情况,从而有利于提高固态硬盘的寿命。
可以理解的是,在本申请实施例中,该存储单元可以理解为固态硬盘SSD内的存储单元,如,SSD内的与非闪存;也可以其他类型的存储介质内的存储单元。
参见图2,其示出了本申请一种数据存储方法另一个实施例的流程示意图,本实施例的方法可以包括:
201,获取待处理的目标数据的第一特征信息。
其中,第一特征信息用于表征目标数据被存储到存储单元之后,该目标数据被访问的预估频率。
202,确定存储单元中存储块的擦写次数信息。
其中,擦写次数信息表明所述存储块当前剩余的擦写次数。
203,从存储单元中选取当前剩余的擦写次数与该目标数据的第一特征信息相匹配的目标存储块。
由于影响存储单元使用寿命的主要因素是该存储单元内各个存储块的擦写次数,而存储块的擦写次数随着数据写入次数的增多而减少。当存储块的擦写次数小于设定值或者为擦写次数为零时,该存储块就变得不可用,当一个或多个存储块不可用,则可能会导致整个存储单元不可用。因此,本实施例中,基于该目标数据的第一特征信息与存储块的当前剩余的擦写次数,来选取用于存储该目标数据的目标存储块。
可选的,选取该目标数据具体可以为:根据所述目标数据的预估频率,从所述存储单元中选取一个或多个存储空间能容纳所述目标数据的数据量,且与所述预估频率匹配的目标存储块。
204,将该目标数据存储至该目标存储块中。
本申请实施例中,根据存储单元中各个存储块当前剩余的可擦写次数以及存储该目标数据对存储块的擦写次数的影响,来选取用于存储该目标数据的目标存储块,从而实现了合理选取目标存储块,以有利于达到存储单元中各个存储块的寿命均衡。
可以理解的是,在本实施例中为了确定与该第一特征信息匹配的目标存储块,可以有多种方式:
如,可以预先设置当前剩余的擦写次数与第一特征信息中的预估频率之间的匹配规则,例如,当该第一特征信息中的预估频率大于第一预设值时,则目标存储块的可擦写次数大于第一预设次数;当该第二特征信息中的预估频率小于第二预设值时,则目标存储块当前剩余的可擦写次数小于第二预设次数;当该第一特征信息中的预估频率处于该第一预设值和第二预设值之间时,则可以选取可擦写次数大于第二预设值且小于第一预设值的目标存储块。其中,第一预设值大于第二预设值,且第一预设次数大于该第一预设次数。
又如,可以预先设定第一特征信息中的预估频率超过第一阈值时,则按照存储单元中各个存储块当前剩余的可用擦写次数从高到低的顺序,选取可用擦写次数最高的存储块作为目标存储块;当第一特征信息中预估频率小于第二阈值时,按照存储单元中各个存储块当前剩余的可用擦写次数从高到低的顺序,选取可用擦写次数最低的存储块作为目标存储块;当第一特征信息中的预估频率处于该第一阈值与该第二阈值之间时,则依据当前剩余的可用擦写次数从高到低的排序,选取可用擦写次数排序处于中间的目标数据块,例如,可以设定可擦写次数的排序处于第10位至第20位之间的存储块作为存储预估频率处于该第一阈值与该第二阈值之间的目标数据。
又如,可以设定预设规则,在该存储单元的存储块中存储的目标数据的预估频率越高,存储该目标数据的存储块的可用擦写次数越高。根据该预设规则来确定待处理的目标数据所对应的目标存储块。
可以理解的是,在以上任意一个实施例中,待处理的目标数据可以是有多种可能。
如,当接收到待存储至该存储单元的目标数据时,则该待存储的数据即为待处理的目标数据。
当该待处理的目标数据为待存储数据时,从该存储单元中确定目标存储块可以为从该存储单元中空闲的存储块中确定出用于存储该待存储的目标数据的目标存储块。特别的,当需要确定存储块当前剩余的擦写次数信息时,则在本实施例中可以仅确定该存储单元中空间的存储块的可擦写次数信息。相应的,可以从空闲的存储块中,确定当前剩余的可擦写次数与该待存储的目标数据的第一特征信息相匹配的目标存储块。具体的匹配方式可以参见前面实施例的相关介绍,在此不再赘述。
又如,该待处理的目标数据也可以是存储单元的存储块中已存储的,且预估频率与存储块的擦写次数信息不匹配的目标数据。具体确定该目标数据的过程可以为:从存储单元中已存储数据的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;确定该待调整存储块中所存储的目标数据。其中,该待调整存储块可以有一个或多个。
可以理解的是,在实际应用中,随着存储单元中各个存储块内存储的数据被访问的频率的变化,各个存储块当前剩余的可用擦写次数信息也会相应的变化,从而有可能出现一些访问频率较低的数据存储在可用擦写次数较高的存储块中,导致各个存储块的寿命不均衡。因此,可以定期对存储单元中各个存储块内存储的数据进行调整。相应的,在确定出该待调整存储块以及待调整存储块内存储的目标数据后,对于任意一个目标数据,根据该目标数据的第一特征信息,从该待调整存储块和/或空白存储块中选取用于存储该目标数据的目标存储块;并将目标数据从待调整存储块中转移至目标存储块中。
为了便于理解举一实例进行介绍,以存储单元中包含有5个存储块,分别为存储块A、存储块B、存储块C、存储块D和存储块E。这五个存储块当前可用的擦写次数信息分别为一千次、六千次、两千五百次、五千次和八千次,其中,存储块A中存储有目标数据A,存储块B中存储有目标数据B,而存储块C、存储块D和存储块E中均未存储数据,假设目标数据A的预估访问频率为每秒100次,而目标数据B的访问频率为每秒10次,由此可见,目标数据A的访问频率较高,但是存储该目标数据A的存储块A的可用擦写次数却最低;相应的,目标数据B的访问频率较低,但是存储块B的可用擦写次数却偏高,则可知存储块A和存储块B均为待调整存储块。
这样,调整目标数据的方式可以为将存储块A内的目标数据A转移到存储块B中进行存储,并将目标数据B从存储块B转移到存储块A中。
调整目标数据的方式从存储单元中选取擦写次数最多的存储块来存储该目标数据A,即将目标数据A从存储块A中移动至存储块E中;同时,可以将存储块B中的目标数据B转移到存储块A中进行存储。
当然,还有其他调整目标数据的方式也同样适用于本实例,在此不在一一介绍。
需要说明的是,本实例仅仅是以目标数据存储于一个存储块为例进行介绍的,但是可以理解的是,当目标数据的数据量较大,使得一个存储块的存储空间无法完全存储该目标数据,而需要由多个存储块来存储该目标数据时,对目标数据进行转移时,可能需要确定出多个目标存储块,但是其过程与目标数据转移或存储到一个存储块中的过程相同。
可选的,在以上实施例中,在接收到待存储的第一目标数据,以及所述第一目标数据的所述第一特征信息时,也可以触发确定存储单元中存储的目标数据与当前剩余的可用擦写次数不匹配的待调整存储块,并在确定用于存储第一目标数据的目标存储块的同时,确定该待调整存储块中存储的第二目标数据所需转移至的目标存储块。
可选的,对于确定待调整存储块,也可以是当检测到当前时刻满足预设的数据调整条件时,从所述单元已存储的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;其中,该预设的数据调整条件可以是接收到特定指令;或者是,预先设定了数据调整周期,而当前时刻为预设的数据调整时刻。
参见图3,其示出了本申请一种数据存储方法另一个实施例的流程示意图,本实施例的方法可以包括:
301,获取该目标数据的第一特征信息和第二特征信息。
其中,该第二特征信息用于表征所述目标数据当前的压缩状态。压缩状态标识该目标数据当前是已经被压缩的数据,还是未被压缩的数据。
302,当根据该第二特征信息确定所述目标数据为未压缩数据时,对目标数据进行压缩。
在本申请实施例中只有当根据该第二特征信息确定出该目标数据为未压缩的数据时,则需要将该目标数据传输至固态硬盘的压缩单元进行压缩,然后才能确定存储单元中的目标存储块,并将该压缩后的目标数据存储给目标存储块进行存储。
而如果该目标数据是已经压缩过的数据,则无需再将该目标数据传输给压缩单元进行压缩,而可以直接将该目标数据传输给确定出的目标存储块,避免了固态硬盘等控制器的数据处理量,降低了功耗并提高了数据存储速率。
303,确定该存储单元中存储块的擦写次数信息。
其中,擦写次数信息表明该存储块当前剩余的擦写次数。
304,从所述存储单元中选取当前剩余的擦写次数与所述目标数据的第一特征信息相匹配的目标存储块。
305,将该目标数据存储至该目标存储块中。
在以上任意一个实施例中,待处理的目标数据的第一特征或者第二特征信息可以通过操作系统确定,从而可以接收操作系统传输的所述目标数据的第一特征信息或第二特征信息,或者,向操作系统请求该目标数据的第一特征信息或第二特征信息。
其中,该第一特征信息为操作系统根据单位时间内对所述目标数据的访问次数确定的;或者是,操作系统根据目标数据的数据类型确定的,如,当目标数据之前并未被存储过,所以无法确定该目标数据的访问频率,便可以根据该目标数据的数据类型来确定其可能的访问频率。
由于操作系统会对数据的压缩状态进行分析,从而可以直接根据操作系统来确定目标数据的压缩状态,而无需该固态硬盘的控制器通过压缩单元来进行分析并压缩。
另一方面,对应本申请的一种数据存储方法,本申请还提供了一种数据存储装置。参见图4,其示出了本申请一种数据存储装置一个实施例的结构示意图,本实施例的装置可以包括:
第一特征获取单元401,用于获取待处理的目标数据的第一特征信息,所述第一特征信息用于表征所述目标数据被存储到所述存储单元之后,所述目标数据被访问的预估频率;
存储块确定单元402,用于根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块;
存储单元403,用于将所述目标数据存储至所述目标存储块中。
本申请实施例中,在存储目标数据之前需要获取该目标数据的第一特征信息,由于该第一特征信息表征了目标数据被存储后的预估访问频率,从而可以预估出存储单元存储该目标数据所可能产生的寿命损耗,因此,根据该第一特征信息来选取用于存储该目标数据的存储块有利于降低存储块寿命不均衡的情况,从而有利于提高固态硬盘的寿命。
参见以图5,其示出了本申请一种数据存储装置另一个实施例的结构示意图,本实施例与前面装置实施例的不同之处在于:
本实施例的装置还可以包括:
擦写信息确定单元404,用于在所述存储块确定单元确定所述目标存储块之前,确定所述存储单元中存储块的擦写次数信息,所述擦写次数信息表明所述存储块当前剩余的擦写次数;
则所述存储块确定单元402,包括:
存储块确定子单元4021,用于从所述存储单元中选取当前剩余的擦写次数与所述目标数据的第一特征信息相匹配的目标存储块。
其中在以上任意一个装置的实施例中,确定目标数据以及该第一特征信息的情况可以有多种。
可选的,对应其中一种情况,第一特征获取单元,可以包括:
第一获取子单元,用于获取待存储的目标数据的第一特征信息。
进一步的,当所述装置包括所述擦写信息确定单元时,所述擦写信息确定单元可以包括:所述
第一擦写信息确定子单元,用于确定所述存储单元中空闲的存储块的擦写次数信息;
相应的,所述存储块确定单元具体可以用于从所述存储单元中空闲的存储块中,确定当前剩余的擦写次数信息与所述第一特征信息匹配,且用于存储所述目标数据的目标存储块。
可选的,对应另一种确定目标数据以及第一特征信息的情况,该装置还可以包括:
调整块确定单元,用于在所述第一特征获取单元获取所述第一特征信息之前,从所述存储单元中已存储数据的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
则所述第一特征获取单元,包括:
第二获取子单元,用于确定所述待调整存储块中所存储的目标数据,并获取所述目标数据的第一特征信息;
则所述存储块确定单元,包括:
存储块确定子单元,用于对于任意一个目标数据,根据所述目标数据的第一特征信息,从所述待调整存储块和/或空白存储块中选取用于存储所述目标数据的目标存储块;
则所述存储单元,包括:
存储子单元,用于将所述目标数据从待调整存储块中转移至所述目标存储块中。
进一步的,在本实施例的基础上,所述调整块确定单元,可以包括:
第一调整块确定单元,用于当接收到待存储的第一目标数据,以及所述第一目标数据的所述第一特征信息时,从所述单元已存储的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
或者,第二调整块确定单元,用于当检测到当前时刻满足预设的数据调整条件时,从所述单元已存储的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
相应的,所述第二获取单元,包括:
第二获取子单元,用于获取所述待调整存储块中所存储的第二目标数据以及所述第二目标数据的第一特征信息。
可选的,在以上实施例中,当该装置包括该存储块确定子单元时,该存储块子单元还可以具体用于,根据所述目标数据的预估频率,从所述存储单元中选取一个或多个存储空间能容纳所述目标数据的数据量,且与所述预估频率匹配的目标存储块。
可选的,在以上任意一个实施例的基础上,该装置还包括:
第二特征获取单元,用于在所述第一特征获取单元获取待处理的目标数据的第一特征信息的同时,获取所述目标数据的第二特征信息,所述第二特征信息用于表征所述目标数据当前的压缩状态;
压缩单元,用于在所述存储块确定单元确定所述目标存储块之前,当根据所述第二特征信息确定所述目标数据为未压缩数据时,对所述目标数据进行压缩。
在以上实施例中,该装置还可以包括:
特征接收单元,用于接收操作系统传输的所述目标数据的第一特征信息或第二特征信息,其中,所述第一特征信息为操作系统根据单位时间内对所述目标数据的访问次数确定的,或者是操作系统根据所述目标数据的数据类型确定的。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (16)
1.一种数据存储方法,包括:
获取待处理的目标数据的第一特征信息,所述第一特征信息用于表征所述目标数据被存储到所述存储单元之后,所述目标数据被访问的预估频率;
根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块;
将所述目标数据存储至所述目标存储块中。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块之前,还包括:
确定所述存储单元中存储块的擦写次数信息,所述擦写次数信息表明所述存储块当前剩余的擦写次数;
则所述根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块,包括:
从所述存储单元中选取当前剩余的擦写次数与所述目标数据的第一特征信息相匹配的目标存储块。
3.根据权利要求1或2所述的方法,其特征在于,所述获取待处理的目标数据的第一特征信息,包括:
获取待存储的目标数据的第一特征信息。
4.根据权利要求3所述的方法,其特征在于,所述确定所述存储单元中存储块的擦写次数信息,包括:
确定所述存储单元中空闲的存储块的擦写次数信息;
所述从所述存储单元中确定当前用于存储所述目标数据的目标存储块,包括:
从所述存储单元中空闲的存储块中,确定当前剩余的擦写次数信息与所述第一特征信息匹配,且用于存储所述目标数据的目标存储块。
5.根据权利要求2所述的方法,其特征在于,在所述获取待处理的目标数据的第一特征信息之前,还包括:
从所述存储单元中已存储数据的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
则所述获取待处理的目标数据的第一特征信息,包括:
确定所述待调整存储块中所存储的目标数据,并获取所述目标数据的第一特征信息;
则所述根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块,包括:
对于任意一个目标数据,根据所述目标数据的第一特征信息,从所述待调整存储块和/或空白存储块中选取用于存储所述目标数据的目标存储块;
则所述将所述目标数据存储至所述目标存储块中,包括:
将所述目标数据从待调整存储块中转移至所述目标存储块中。
6.根据权利要求5所述的方法,其特征在于,所述从所述存储单元中已存储数据的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块,包括:
当接收到待存储的第一目标数据,以及所述第一目标数据的所述第一特征信息时,从所述单元已存储的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
或者,当检测到当前时刻满足预设的数据调整条件时,从所述单元已存储的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
则所述获取待处理的目标数据的第一特征信息,包括:
获取所述待调整存储块中所存储的第二目标数据。
7.根据权利要求2所述的方法,其特征在于,从所述存储单元中选取当前剩余的擦写次数与所述目标数据的第一特征信息相匹配的目标存储块,包括:
根据所述目标数据的预估频率,从所述存储单元中选取一个或多个存储空间能容纳所述目标数据的数据量,且与所述预估频率匹配的目标存储块。
8.根据权利要求1所述的方法,其特征在于,在获取待处理的目标数据的第一特征信息的同时,还包括:
获取所述目标数据的第二特征信息,所述第二特征信息用于表征所述目标数据当前的压缩状态;
在所述根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块之前,还包括:
当根据所述第二特征信息确定所述目标数据为未压缩数据时,对所述目标数据进行压缩。
9.根据权利要求1或8所述的方法,其特征在于,所述获取待处理的目标数据的第一特征信息或第二特征信息,包括:
接收操作系统传输的所述目标数据的第一特征信息或第二特征信息,其中,所述第一特征信息为操作系统根据单位时间内对所述目标数据的访问次数确定的,或者是操作系统根据所述目标数据的数据类型确定的。
10.一种数据存储装置,包括:
第一特征获取单元,用于获取待处理的目标数据的第一特征信息,所述第一特征信息用于表征所述目标数据被存储到所述存储单元之后,所述目标数据被访问的预估频率;
存储块确定单元,用于根据所述目标数据的第一特征信息,从存储单元的存储块中选取目标存储块;
存储单元,用于将所述目标数据存储至所述目标存储块中。
11.根据权利要求10所述的装置,其特征在于,还包括:
擦写信息确定单元,用于在所述存储块确定单元确定所述目标存储块之前,确定所述存储单元中存储块的擦写次数信息,所述擦写次数信息表明所述存储块当前剩余的擦写次数;
则所述存储块确定单元,包括:
存储块确定子单元,用于从所述存储单元中选取当前剩余的擦写次数与所述目标数据的第一特征信息相匹配的目标存储块。
12.根据权利要求11或12所述的装置,其特征在于,所述第一特征获取单元,包括:
第一获取子单元,用于获取待存储的目标数据的第一特征信息。
13.根据权利要求11所述的装置,其特征在于,还包括:
调整块确定单元,用于在所述第一特征获取单元获取所述第一特征信息之前,从所述存储单元中已存储数据的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
则所述第一特征获取单元,包括:
第二获取子单元,用于确定所述待调整存储块中所存储的目标数据,并获取所述目标数据的第一特征信息;
则所述存储块确定单元,包括:
存储块确定子单元,用于对于任意一个目标数据,根据所述目标数据的第一特征信息,从所述待调整存储块和/或空白存储块中选取用于存储所述目标数据的目标存储块;
则所述存储单元,包括:
存储子单元,用于将所述目标数据从待调整存储块中转移至所述目标存储块中。
14.根据权利要求13所述的装置,其特征在于,所述调整块确定单元,包括:
第一调整块确定单元,用于当接收到待存储的第一目标数据,以及所述第一目标数据的所述第一特征信息时,从所述单元已存储的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
或者,第二调整块确定单元,用于当检测到当前时刻满足预设的数据调整条件时,从所述单元已存储的存储块中,确定出存储的数据的预估频率与当前剩余的擦写次数信息不匹配的待调整存储块;
则所述第二获取单元,包括:
第二获取子单元,用于获取所述待调整存储块中所存储的第二目标数据以及所述第二目标数据的第一特征信息。
15.根据权利要求10所述的装置,其特征在于,还包括:
第二特征获取单元,用于在所述第一特征获取单元获取待处理的目标数据的第一特征信息的同时,获取所述目标数据的第二特征信息,所述第二特征信息用于表征所述目标数据当前的压缩状态;
压缩单元,用于在所述存储块确定单元确定所述目标存储块之前,当根据所述第二特征信息确定所述目标数据为未压缩数据时,对所述目标数据进行压缩。
16.根据权利要求10或15所述的装置,其特征在于,还包括:
特征接收单元,用于接收操作系统传输的所述目标数据的第一特征信息或第二特征信息,其中,所述第一特征信息为操作系统根据单位时间内对所述目标数据的访问次数确定的,或者是操作系统根据所述目标数据的数据类型确定的。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510324643.6A CN106294202A (zh) | 2015-06-12 | 2015-06-12 | 一种数据存储方法和装置 |
US14/854,942 US20160364176A1 (en) | 2015-06-12 | 2015-09-15 | Method for Storing Data and Device Thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510324643.6A CN106294202A (zh) | 2015-06-12 | 2015-06-12 | 一种数据存储方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106294202A true CN106294202A (zh) | 2017-01-04 |
Family
ID=57515943
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510324643.6A Pending CN106294202A (zh) | 2015-06-12 | 2015-06-12 | 一种数据存储方法和装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20160364176A1 (zh) |
CN (1) | CN106294202A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107402982A (zh) * | 2017-07-07 | 2017-11-28 | 阿里巴巴集团控股有限公司 | 数据写入、数据匹配方法、装置及计算设备 |
CN109857342A (zh) * | 2019-01-16 | 2019-06-07 | 盛科网络(苏州)有限公司 | 一种数据读写方法及装置、交换芯片及存储介质 |
CN111813340A (zh) * | 2020-07-10 | 2020-10-23 | 杭州海康威视数字技术股份有限公司 | 基于固态硬盘的指令响应方法、系统、装置及电子设备 |
CN112463051A (zh) * | 2020-11-26 | 2021-03-09 | 苏州精控能源科技有限公司 | 一种电池存储系统的管理方法及数据存储方法 |
US10963082B2 (en) * | 2017-11-30 | 2021-03-30 | Kunshan Go-Visionox Opto-Electronics Co., Ltd. | Touch panels including touch electrodes connected by metal bridges and touch display devices |
CN114388008A (zh) * | 2022-01-14 | 2022-04-22 | 长鑫存储技术有限公司 | 电源控制电路及控制方法 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11609695B2 (en) * | 2020-09-02 | 2023-03-21 | EMC IP Holding Company LLC | Statistical and neural network approach for data characterization to reduce storage space requirements |
US20230185457A1 (en) * | 2021-12-13 | 2023-06-15 | Google Llc | Optimizing Data Placement Based on Data Temperature and Lifetime Prediction |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101369252A (zh) * | 2008-09-16 | 2009-02-18 | 浙江大学 | 基于nand闪存文件系统中静态数据损耗均衡的方法 |
CN101458969A (zh) * | 2007-12-13 | 2009-06-17 | 三星电子株式会社 | 半导体存储器系统及其磨损平衡方法 |
CN101740110A (zh) * | 2009-12-17 | 2010-06-16 | 中兴通讯股份有限公司 | 一种Nand Flash擦除均衡的方法及装置 |
CN101794220A (zh) * | 2009-12-30 | 2010-08-04 | 北京飞天诚信科技有限公司 | .net文件中定义类型的压缩方法和装置 |
CN102473140A (zh) * | 2009-07-17 | 2012-05-23 | 株式会社东芝 | 存储器管理装置 |
CN102789423A (zh) * | 2012-07-11 | 2012-11-21 | 山东华芯半导体有限公司 | 四池闪存磨损均衡方法 |
CN103197899A (zh) * | 2012-04-02 | 2013-07-10 | 微软公司 | 增强基于闪存的存储的寿命和性能 |
CN103294771A (zh) * | 2013-05-09 | 2013-09-11 | 四三九九网络股份有限公司 | swf文件中声音数据批量压缩的方法及装置 |
CN103838681A (zh) * | 2012-11-27 | 2014-06-04 | 联想(北京)有限公司 | 存储装置和数据文件存取方法 |
CN103984509A (zh) * | 2014-06-11 | 2014-08-13 | 上海新储集成电路有限公司 | 异构nand型固态硬盘及提高其性能的方法 |
CN104077081A (zh) * | 2014-06-28 | 2014-10-01 | 华为技术有限公司 | 一种存储方法及装置 |
CN104572489A (zh) * | 2013-10-23 | 2015-04-29 | 深圳市腾讯计算机系统有限公司 | 磨损均衡方法及装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7849275B2 (en) * | 2007-11-19 | 2010-12-07 | Sandforce, Inc. | System, method and a computer program product for writing data to different storage devices based on write frequency |
US8621328B2 (en) * | 2011-03-04 | 2013-12-31 | International Business Machines Corporation | Wear-focusing of non-volatile memories for improved endurance |
-
2015
- 2015-06-12 CN CN201510324643.6A patent/CN106294202A/zh active Pending
- 2015-09-15 US US14/854,942 patent/US20160364176A1/en not_active Abandoned
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101458969A (zh) * | 2007-12-13 | 2009-06-17 | 三星电子株式会社 | 半导体存储器系统及其磨损平衡方法 |
CN101369252A (zh) * | 2008-09-16 | 2009-02-18 | 浙江大学 | 基于nand闪存文件系统中静态数据损耗均衡的方法 |
CN102473140A (zh) * | 2009-07-17 | 2012-05-23 | 株式会社东芝 | 存储器管理装置 |
CN101740110A (zh) * | 2009-12-17 | 2010-06-16 | 中兴通讯股份有限公司 | 一种Nand Flash擦除均衡的方法及装置 |
CN101794220A (zh) * | 2009-12-30 | 2010-08-04 | 北京飞天诚信科技有限公司 | .net文件中定义类型的压缩方法和装置 |
CN103197899A (zh) * | 2012-04-02 | 2013-07-10 | 微软公司 | 增强基于闪存的存储的寿命和性能 |
CN102789423A (zh) * | 2012-07-11 | 2012-11-21 | 山东华芯半导体有限公司 | 四池闪存磨损均衡方法 |
CN103838681A (zh) * | 2012-11-27 | 2014-06-04 | 联想(北京)有限公司 | 存储装置和数据文件存取方法 |
CN103294771A (zh) * | 2013-05-09 | 2013-09-11 | 四三九九网络股份有限公司 | swf文件中声音数据批量压缩的方法及装置 |
CN104572489A (zh) * | 2013-10-23 | 2015-04-29 | 深圳市腾讯计算机系统有限公司 | 磨损均衡方法及装置 |
CN103984509A (zh) * | 2014-06-11 | 2014-08-13 | 上海新储集成电路有限公司 | 异构nand型固态硬盘及提高其性能的方法 |
CN104077081A (zh) * | 2014-06-28 | 2014-10-01 | 华为技术有限公司 | 一种存储方法及装置 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107402982A (zh) * | 2017-07-07 | 2017-11-28 | 阿里巴巴集团控股有限公司 | 数据写入、数据匹配方法、装置及计算设备 |
US10963082B2 (en) * | 2017-11-30 | 2021-03-30 | Kunshan Go-Visionox Opto-Electronics Co., Ltd. | Touch panels including touch electrodes connected by metal bridges and touch display devices |
CN109857342A (zh) * | 2019-01-16 | 2019-06-07 | 盛科网络(苏州)有限公司 | 一种数据读写方法及装置、交换芯片及存储介质 |
US12099749B2 (en) | 2019-01-16 | 2024-09-24 | Suzhou Centec Communications Co., Ltd. | Data read/write method and apparatus, and exchange chip and storage medium |
CN111813340A (zh) * | 2020-07-10 | 2020-10-23 | 杭州海康威视数字技术股份有限公司 | 基于固态硬盘的指令响应方法、系统、装置及电子设备 |
CN112463051A (zh) * | 2020-11-26 | 2021-03-09 | 苏州精控能源科技有限公司 | 一种电池存储系统的管理方法及数据存储方法 |
WO2022110603A1 (zh) * | 2020-11-26 | 2022-06-02 | 苏州精控能源科技有限公司 | 一种电池存储系统的管理方法及数据存储方法 |
CN112463051B (zh) * | 2020-11-26 | 2023-12-29 | 苏州精控能源科技股份有限公司 | 一种电池存储系统的管理方法及数据存储方法 |
CN114388008A (zh) * | 2022-01-14 | 2022-04-22 | 长鑫存储技术有限公司 | 电源控制电路及控制方法 |
CN114388008B (zh) * | 2022-01-14 | 2023-08-29 | 长鑫存储技术有限公司 | 电源控制电路及控制方法 |
Also Published As
Publication number | Publication date |
---|---|
US20160364176A1 (en) | 2016-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106294202A (zh) | 一种数据存储方法和装置 | |
US9626309B1 (en) | Method and controller for requesting queue arbitration and coalescing memory access commands | |
US10521004B2 (en) | Remote power down control of a device | |
US8725933B2 (en) | Method to detect uncompressible data in mass storage device | |
CN106407224B (zh) | 一种键值存储系统中文件压实的方法和装置 | |
CA2649172A1 (en) | Methods of resolving datagram corruption over an internetworking protocol | |
CN1300688C (zh) | 调整数据传输速率的装置和方法 | |
CN110797085B (zh) | 一种基因数据的查询方法、系统、设备及存储介质 | |
US20170090755A1 (en) | Data Storage Method, Data Storage Apparatus and Solid State Disk | |
WO2017044136A1 (en) | Adjusting storage capacity in a computing system | |
CN105022593B (zh) | 一种基于数据压缩和数据去冗协同的存储优化方法 | |
CN108780447A (zh) | 差异数据备份的方法和设备 | |
US9967304B2 (en) | Method and server for searching for data stream dividing point based on server | |
CN104731716B (zh) | 一种数据存储方法 | |
CN105573458B (zh) | 一种信息处理方法及电子设备 | |
CN105159839A (zh) | 一种配置方法和装置以及固态硬盘 | |
US20160259558A1 (en) | Management system and management method for computer system comprising remote copy system for performing asynchronous remote copy | |
CN113420339B (zh) | 加密u盘及授权方法 | |
CN109086006A (zh) | 一种数据读取的方法以及相关装置 | |
US20100277825A1 (en) | Hard disk access method | |
CN108647158A (zh) | 一种基于固态硬盘的隐藏数据的管理方法及系统 | |
CN101557291A (zh) | 日志聚合的方法和装置 | |
US20190324694A1 (en) | Disk managing method and raid controller | |
CN106877877B (zh) | 一种在线数据压缩在存储中的集成方法及系统 | |
CN109949867A (zh) | 一种多条序列比对算法的优化方法和系统、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170104 |