【技术实现步骤摘要】
数据缓存方法、装置、计算机设备和存储介质
[0001]本申请涉及缓存
,特别是涉及一种数据缓存方法、装置、计算机设备和存储介质。
技术介绍
[0002]机械硬盘进行数据读取存在读取速度较慢问题,基于此,通常是将内存或固态硬盘作为存储系统的缓存使用。
[0003]以内存为例,内存的使用会直接影响存储系统的访问速度,所以为了能兼顾各种场景共存时系统的正常运行,当进程中多个模块都需要缓存时,需要依据各模块的缓存需求量对内存进行合理划分。例如,根据系统特征,按最多模块同时运行时所需的缓存量,按照经验值统一对内存进行划分后进行数据缓存,以期改善存储系统的访问速度。
[0004]然而,上述内存划分方式导致数据缓存时没有合理利用内存,无法发挥系统最大运行性能的问题。
技术实现思路
[0005]基于此,有必要针对上述技术问题,提供一种数据缓存方法、装置、计算机设备和存储介质,能够在数据缓存时合理利用内存,发挥系统最大运行性能。
[0006]第一方面,本申请提供了一种数据缓存方法,该方法包括:r/>[0007]响本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据缓存方法,其特征在于,所述方法包括:响应于新数据的写入请求,获取所述新数据所需的内存量和存储系统的当前剩余内存量;若所述新数据所需的内存量大于所述当前剩余内存量,则从所述存储系统的已存储的数据中获取回调数据,并将所述回调数据搬迁至系统磁盘中存储;将所述新数据写入回调内存区间中,所述回调内存区间为所述回调数据在所述存储系统中对应的内存区间。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述新数据所需的内存量小于或等于所述当前剩余内存量,则将所述新数据写入所述存储系统的内存中。3.根据权利要求1所述的方法,其特征在于,所述存储系统的内存中包括多个内存模块,每个内存模块对应存储一种类型的数据;所述从所述存储系统的已存储的数据中获取回调数据,包括:根据各所述内存模块的规划内存量和已占内存量,从各所述内存模块中确定至少一个目标内存模块;所述目标内存模块表示满足回调条件的内存模块;根据所述新数据所需的内存量,从各所述目标内存模块内已存储的数据中获取所述回调数据。4.根据权利要求3所述的方法,其特征在于,所述根据所述新数据所需的内存量,从各所述目标内存模块内已存储的数据中获取所述回调数据,包括:获取各所述目标内存模块的重要等级;根据所述各所述目标内存模块的重要等级和所述新数据所需的内存量,确定为所述回调数据对应的内存量;按照已存储数据的存储顺序,从各所述目标内存模块中确定与所述回调数据对应的内存量相同的数据作为所述回调数据。5.根据权利要求3或4所述的方法,其特征在于,所述根据各所述内存模块的规划内存量和已占内存量,从各所述内存模块中确定至少一个目标内存模块,包括:针对任一个内存模块,若所述内存模块的已占内存量大于或等于所述规划...
【专利技术属性】
技术研发人员:李晓格,杨波,王向征,马照云,郭照斌,
申请(专利权)人:曙光信息产业股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。