本申请实施例公开了一种数据处理方法、装置和设备,其中,所述数据处理方法,包括:在系统的剩余内存空间小于第一阈值时,将待缓存数据存储至固态硬盘的第一存储区;所述第一存储区中的各存储分区的物理地址与系统内的虚拟地址满足映射关系;周期性获取所述待缓存数据的虚拟地址对应的访问次数;将所述访问次数小于第二阈值的目标虚拟地址对应的待缓存数据迁移出所述第一存储区。迁移出所述第一存储区。迁移出所述第一存储区。
【技术实现步骤摘要】
一种数据处理方法、装置和电子设备
[0001]本申请涉及计算机
,尤其涉及一种数据处理方法、装置和电子设备。
技术介绍
[0002]电脑的操作系统具有SWAP机制,即在固态硬盘上存在swap空间(swap space),当操作系统决定要给活跃的进程分配物理内存空间,而可利用的物理内存不足时,则会用到swap空间。通常,操作系统会将优先级不高的部分数据,先写入固态硬盘,等重新需要的时候,会再从固态硬盘中读取所需的数据。这些写入固态硬盘的数据往往大部分都是热数据,后面被反复读取的频次较高。
[0003]然而,在当前的电脑操作系统环境及架构下,主机往固态硬盘中写入数据时,固态硬盘并不能区分这些数据的冷热程度,所以对写入的数据都是做同样的缓存处理,导致存入固态硬盘中的数据缺乏系统性管理,影响了后续对热数据的处理效率。
技术实现思路
[0004]本申请实施例期望提供一种数据处理方法、装置和电子设备。
[0005]本申请的技术方案是这样实现的:
[0006]本申请第一方面的实施例提供一种数据处理方法,包括:
[0007]在系统的剩余内存空间小于第一阈值时,将待缓存数据存储至固态硬盘的第一存储区;所述第一存储区中的各存储分区的物理地址与系统内的虚拟地址满足映射关系;
[0008]周期性获取所述待缓存数据的虚拟地址对应的访问次数;
[0009]将所述访问次数小于第二阈值的目标虚拟地址对应的待缓存数据迁移出所述第一存储区。
[0010]可选地,所述第一存储区中的各存储分区的物理地址与系统内的虚拟地址满足分页映射机制。
[0011]可选地,在将待缓存数据存储至固态硬盘的第一存储区之前,所述方法还包括:
[0012]获取存储所述待缓存数据所需的第一存储空间;
[0013]若所述固态硬盘的剩余空间大于所述第一存储空间,在所述固态硬盘中创建第一存储区。
[0014]可选地,在将待缓存数据存储至固态硬盘的第一存储区之前,所述方法还包括:
[0015]获取存储所述待缓存数据所需的第一存储空间;
[0016]若所述固态硬盘的剩余空间小于所述第一存储空间,释放所述固态硬盘的已用空间中的至少部分数据。
[0017]可选地,所述第一存储区为高性能区域。
[0018]可选地,在将待缓存数据存储至固态硬盘的第一存储区之后,所述方法还包括:
[0019]当所述待缓存数据的虚拟地址被访问时,将所述待缓存数据写入至所述系统的存储空间。
[0020]可选地,所述将所述访问次数小于第二阈值的目标虚拟地址对应的待缓存数据迁移出所述第一存储区,包括:
[0021]将所述目标虚拟地址对应的待缓存数据由所述第一存储区迁移至第二存储区;所述第二存储区为所述固态硬盘内除所述第一存储区以外的区域。
[0022]可选地,在将所述访问次数小于第二阈值的所述虚拟地址对应的待缓存数据由所述第一存储区迁移至第二存储区之后,所述方法还包括:
[0023]清空所述固态硬盘中的与所述目标虚拟地址对应的物理空间。
[0024]本申请的第二方面的实施例提供一种数据处理装置,包括
[0025]存储模块,用于在系统的剩余内存空间小于第一阈值时,将待缓存数据存储至固态硬盘的第一存储区;所述第一存储区中的各存储分区地址与系统内的虚拟地址满足映射关系;
[0026]获取模块,用于周期性获取所述待缓存数据的虚拟地址对应的访问次数;
[0027]迁移模块,用于将所述访问次数小于第二阈值的所述虚拟地址对应的待缓存数据迁移出所述第一存储区。
[0028]本申请的第三方面的实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,所述处理器执行第一方面所述方法的步骤。
[0029]本申请实施例提供的一种数据处理方法、装置和设备,其中,所述数据处理方法,包括:在系统的剩余内存空间小于第一阈值时,将待缓存数据存储至固态硬盘的第一存储区;所述第一存储区中的各存储分区的物理地址与系统内的虚拟地址满足映射关系;周期性获取所述待缓存数据的虚拟地址对应的访问次数;将所述访问次数小于第二阈值的目标虚拟地址对应的待缓存数据迁移出所述第一存储区。采用本申请的技术方案,通过在固态硬盘中创建单独的第一存储区,用以存储系统的待缓存数据,并通过检测待缓存数据的虚拟地址对应的访问次数来区分冷热数据,从而将第一存储区中的冷数据进行迁出,由此,确保可以第一存储区中的数据为热数据,提高了后续对热数据的处理效率,减少了读取热数据所需要的时间。
附图说明
[0030]图1为本申请实施例提供的一种数据处理方法的流程示意图;
[0031]图2为本申请实施例提供的数据访问的流程示意图;
[0032]图3为本申请实施例提供的数据管理机制的流程示意图;
[0033]图4为本申请实施例提供的一种数据处理装置的结构示意图;
[0034]图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0035]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0036]此外,附图仅为本申请的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0037]附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0038]在此使用的术语的目的仅在于描述具体实施例并且不作为本申请的限制。在此使用时,单数形式的“一”、“一个”和“所述/该”也意图包括复数形式,除非上下文清楚指出另外的方式。还应明白术语“组成”和/或“包括”,当在该说明书中使用时,确定所述特征、整数、步骤、操作、元件和/或部件的存在,但不排除一个或更多其它的特征、整数、步骤、操作、元件、部件和/或组的存在或添加。在此使用时,术语“和/或”包括相关所列项目的任何及所有组合。
[0039]在一些实施例中,请参阅图1,图1为本申请实施例提供的一种数据处理方法的流程示意图,该数据处理方法,包括:
[0040]步骤S110,在系统的剩余内存空间小于第一阈值时,将待缓存数据存储至固态硬盘的第一存储区;第一存储区中的各存储分区的物理地址与系统内的虚拟地址满足映射关系。
[0041]当操作系本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,包括:在系统的剩余内存空间小于第一阈值时,将待缓存数据存储至固态硬盘的第一存储区;所述第一存储区中的各存储分区的物理地址与系统内的虚拟地址满足映射关系;周期性获取所述待缓存数据的虚拟地址对应的访问次数;将所述访问次数小于第二阈值的目标虚拟地址对应的待缓存数据迁移出所述第一存储区。2.根据权利要求1所述的数据处理方法,所述第一存储区中的各存储分区的物理地址与系统内的虚拟地址满足分页映射机制。3.根据权利要求1所述的数据处理方法,在将待缓存数据存储至固态硬盘的第一存储区之前,所述方法还包括:获取存储所述待缓存数据所需的第一存储空间;若所述固态硬盘的剩余空间大于所述第一存储空间,在所述固态硬盘中创建第一存储区。4.根据权利要求1所述的数据处理方法,在将待缓存数据存储至固态硬盘的第一存储区之前,所述方法还包括:获取存储所述待缓存数据所需的第一存储空间;若所述固态硬盘的剩余空间小于所述第一存储空间,释放所述固态硬盘的已用空间中的至少部分数据。5.根据权利要求1所述的数据处理方法,所述第一存储区为高性能区域。6.根据权利要求1所述的数据处理方法,在将待缓存数据存储至固态硬盘的第一存储区之后,所述方法还包括:当所...
【专利技术属性】
技术研发人员:王胜,耿宇,
申请(专利权)人:联想上海信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。