冷热数据的识别方法、系统及存储介质技术方案

技术编号:38039352 阅读:10 留言:0更新日期:2023-06-30 11:05
本申请公开了一种冷热数据的识别方法、系统及存储介质,涉及存储技术领域,包括:获取待写入数据的逻辑块以及第一数据频次表;更新第一数据频次表中逻辑块的写入频次;判断当前时刻处于当前的重置周期的初始化时间段还是稳定时间段;当处于初始化时间段,通过第二数据频次表区分待写入数据为热数据还是冷数据;当处于稳定时间段,通过第一数据频次表区分待写入数据为热数据还是冷数据;将热数据存储进热区块;在当前的重置周期结束时,初始化当前重置周期第二数据频次表并将当前重置周期的第一数据频次表作为下一重置周期的第二数据频次表,将初始化的第二数据频次表作为下一重置周期的第一数据频次表。本申请能够有效区分冷数据和热数据。数据和热数据。数据和热数据。

【技术实现步骤摘要】
冷热数据的识别方法、系统及存储介质


[0001]本申请涉及存储
,特别涉及一种冷热数据的识别方法、系统及存储介质。

技术介绍

[0002]直接存储器访问(Direct Memory Access,DMA)传输能够将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,而是通过硬件为RAM和IO设备开辟一条直接传输数据的通道实现数据传输,这使得CPU的效率大大提高。
[0003]相关技术中,闪存器件并没有区分写入的数据为冷数据还是热数据,因此会将冷数据和热数据混合存储,因此,在热数据回收时,会导致部分冷数据也被回收,从而导致垃圾回收的数据量增对,从而影响了闪存器件的性能和使用。如何有效区分冷数据和热数据,是当下亟待讨论和解决的问题。

技术实现思路

[0004]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出了一种冷热数据的识别方法、系统及存储介质,能够有效区分冷数据和热数据,提高了闪存器件的性能。
[0005]为解决上述技术问题,本专利技术提出如下技术方案:本申请第一方面实施例提供了一种冷热数据的识别方法,应用于闪存器件,包括:获取待写入数据的逻辑块以及第一数据频次表;更新所述第一数据频次表中所述逻辑块的写入频次;判断当前时刻处于当前的重置周期的初始化时间段还是稳定时间段;当处于初始化时间段,通过第二数据频次表区分待写入数据为热数据还是冷数据;当处于稳定时间段,通过所述第一数据频次表区分待写入数据为热数据还是冷数据,其中,所述第二数据频次表为上一重置周期的稳定时间段得到的数据频次表;将所述热数据存储进热区块,将所述冷数据存储进冷区块,其中,所述热区块和所述冷区块为预先划分的物理空间;在当前的重置周期结束时,初始化当前重置周期所述第二数据频次表并将当前重置周期的所述第一数据频次表作为下一重置周期的第二数据频次表,将初始化的第二数据频次表作为下一重置周期的第一数据频次表。
[0006]根据本申请第一方面实施例的冷热数据的识别方法,至少具有如下有益效果:本申请的冷热数据的识别方法能够获取待写入数据的逻辑块以及第一数据频次表并更新第一频次表中逻辑块的写入频次,并在更新写入频次后通过当前所在的时刻判断区分冷热数据的所用频次表,通过第一数据频次表或第二数据频次表有效区分了热数据和冷数据,进
而实现了将热数据存储进预先划分的热区块,将冷数据存储进预先划分的冷区块,为冷数据和热数据的分流提供了判断依据,提高了闪存器件的性能。进一步的,本申请将第一数据频次表的更新按照每个重置周期进行初始化后重新累加,且在每个重置周期的初始化时间段以第二数据频次表进行过渡,进而可以更有效地对冷数据和热数据进行识别。
[0007]根据本申请第一方面的一些实施例,所述获取待写入数据的逻辑块,包括:根据所述热区块和所述冷区块对应的总物理空间,得到若干等比例大小的逻辑块;获取所述待写入数据的地址,将所述待写入数据的地址与所述若干等比例大小的逻辑块进行匹配,得到所述待写入数据的地址对应的逻辑块。
[0008]根据本申请第一方面的一些实施例,所述根据所述热区块和所述冷区块对应的总物理空间,得到若干等比例大小的逻辑块,包括:获取传输所述待写入数据的主控允许传输的最大数据长度;将所述热区块的物理空间和所述冷区块的物理空间累加,得到总物理空间;根据所述最大数据长度对所述总物理空间进行等比例逻辑划分,得到若干个大小为所述最大数据长度的逻辑块。
[0009]根据本申请第一方面的一些实施例,所述方法还包括:当当前时刻的所述重置周期为第一个重置周期且当前时刻处于初始化时间段,将初始化时间段内接收的待写入数据均作为冷数据或热数据;对应的,所述当处于初始化时间段,通过第二数据频次表区分待写入数据为热数据还是冷数据,包括:当当前时刻处于初始化时间段且当前的所述重置周期为第一个重置周期以外的重置周期,通过所述第二数据频次表区分待写入数据为热数据还是冷数据。
[0010]根据本申请第一方面的一些实施例,所述更新所述第一数据频次表中所述逻辑块的写入频次,包括:将所述逻辑块与所述第一数据频次表进行匹配,得到所述第一数据频次表记录的所述逻辑块的历史写入频次;将所述历史写入频次加一得到当前时刻所述逻辑块的写入频次并更新至所述第一数据频次表中。
[0011]根据本申请第一方面的一些实施例,所述通过第二数据频次表区分待写入数据为热数据还是冷数据,包括:当待写入数据所对应的写入频次大于预设的频次阈值,所述数据为热数据;当待写入数据所对应的写入频次小于预设的频次阈值,所述数据为冷数据;其中,所述频次阈值根据所述重置周期以及所述闪存器件的性能确定。
[0012]根据本申请第一方面的一些实施例,所述将所述热数据存储进热区块,包括:获取所述热数据的热数据长度以及所述热数据的逻辑地址;根据所述热数据长度,在所述热区块中确定第一存储空间;将所述热数据复制到所述第一存储空间;建立所述第一存储空间与所述逻辑地址的映射关系;所述将所述冷数据存储进冷区块中,包括:
获取所述冷数据的冷数据长度以及所述冷数据的逻辑地址;根据所述冷数据长度,在所述冷区块中确定第二存储空间;将所述冷数据复制到所述第二存储空间;建立所述第二存储空间与所述逻辑地址的映射关系。
[0013]本申请第二方面实施例提供了一种冷热数据的识别系统,包括:获取模块,所述获取模块用于获取待写入数据的逻辑块以及第一数据频次表;更新模块,所述更新模块用于更新所述第一数据频次表中所述逻辑块的写入频次;判断模块,所述判断模块用于判断当前时刻处于当前的重置周期的初始化时间段还是稳定时间段;当处于初始化时间段,通过第二数据频次表区分待写入数据为热数据还是冷数据;当处于稳定时间段,通过所述第一数据频次表区分待写入数据为热数据还是冷数据,其中,所述第二数据频次表为上一重置周期的稳定时间段得到的数据频次表;存储模块,所述存储模块用于将所述热数据存储进热区块,将所述冷数据存储进冷区块,其中,所述热区块和所述冷区块为预先划分的物理空间;初始化模块,所述初始化模块用于在当前的重置周期结束时,初始化当前重置周期所述第二数据频次表并将当前重置周期的所述第一数据频次表作为下一重置周期的第二数据频次表,将初始化的第二数据频次表作为下一重置周期的第一数据频次表。
[0014]本申请第三方面实施例提供了一种控制器,包括:至少一个存储器;至少一个处理器;至少一个程序;所述程序被存储在所述存储器中,所述处理器执行至少一个所述程序以实现:如本申请第一方面所述的冷热数据的识别方法。
[0015]本申请第四方面实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行信号,所述计算机可执行信号用于执行:如本申请第一方面所述的冷热数据的识别方法。
[0016]本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种冷热数据的识别方法,其特征在于,应用于闪存器件,所述识别方法包括:获取待写入数据的逻辑块以及第一数据频次表;更新所述第一数据频次表中所述逻辑块的写入频次;判断当前时刻处于当前的重置周期的初始化时间段还是稳定时间段;当处于初始化时间段,通过第二数据频次表区分待写入数据为热数据还是冷数据;当处于稳定时间段,通过所述第一数据频次表区分待写入数据为热数据还是冷数据,其中,所述第二数据频次表为上一重置周期的稳定时间段得到的数据频次表;将所述热数据存储进热区块,将所述冷数据存储进冷区块,其中,所述热区块和所述冷区块为预先划分的物理空间;在当前的重置周期结束时,初始化当前重置周期所述第二数据频次表并将当前重置周期的所述第一数据频次表作为下一重置周期的第二数据频次表,将初始化的第二数据频次表作为下一重置周期的第一数据频次表。2.根据权利要求1所述的冷热数据的识别方法,其特征在于,所述获取待写入数据的逻辑块,包括:根据所述热区块和所述冷区块对应的总物理空间,得到若干等比例大小的逻辑块;获取所述待写入数据的地址,将所述待写入数据的地址与所述若干等比例大小的逻辑块进行匹配,得到所述待写入数据的地址对应的逻辑块。3.根据权利要求2所述的冷热数据的识别方法,其特征在于,所述根据所述热区块和所述冷区块对应的总物理空间,得到若干等比例大小的逻辑块,包括:获取传输所述待写入数据的主控允许传输的最大数据长度;将所述热区块的物理空间和所述冷区块的物理空间累加,得到总物理空间;根据所述最大数据长度对所述总物理空间进行等比例逻辑划分,得到若干个大小为所述最大数据长度的逻辑块。4.根据权利要求1所述的冷热数据的识别方法,其特征在于,所述方法还包括:当当前时刻的所述重置周期为第一个重置周期且当前时刻处于初始化时间段,将初始化时间段内接收的待写入数据均作为冷数据或热数据;对应的,所述当处于初始化时间段,通过第二数据频次表区分待写入数据为热数据还是冷数据,包括:当当前时刻处于初始化时间段且当前的所述重置周期为第一个重置周期以外的重置周期,通过所述第二数据频次表区分待写入数据为热数据还是冷数据。5.根据权利要求2所述的冷热数据的识别方法,其特征在于,所述更新所述第一数据频次表中所述逻辑块的写入频次,包括:将所述逻辑块与所述第一数据频次表进行匹配,得到所述第一数据频次表记录的所述逻辑块的历史写入频次;将所述历史写入频次加一得到当前时刻所述逻辑块的写入频次并更新至所述第一...

【专利技术属性】
技术研发人员:曾裕赖鼐龚晖
申请(专利权)人:珠海妙存科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1