【技术实现步骤摘要】
缓存管理方法及装置、计算机可读存储介质
[0001]本申请涉及计算机
,特别涉及一种缓存管理方法及装置、计算机可读存储介质。
技术介绍
[0002]缓存技术作为一种基本的计算机技术,其广泛应用于计算机的各种软硬件系统,例如中央处理器(central processing unit,CPU)、存储器、数据库和网页(web)服务器等。缓存是一个硬件或软件的组件,被用来存储数据以提升系统的数据读取速度,进而提升系统整体性能。
[0003]当前大多数计算机系统采用多级缓存结构。多级缓存包括容量较小但数据读取速度较快的缓存以及容量较大但数据读取速度较慢的缓存,例如,多级缓存可以包括寄存器、高速缓冲存储器(cache)(例如可以是静态随机存取存储器(static random access memory,SRAM))、主存(例如可以是动态随机存取存储器(dynamic random access memory,DRAM))、本地固态硬盘(solid state drives,SSD)、本地外存储器(例如本地硬盘)和/或远程 ...
【技术保护点】
【技术特征摘要】
1.一种缓存管理方法,其特征在于,所述方法包括:获取多级缓存的全局知识信息,所述全局知识信息包括所述多级缓存中所存储的多种数据分别对应的知识信息,所述知识信息包括数据特征、访问特征和存储位置中的一种或多种,所述存储位置包括所述多级缓存中的至少一级缓存;根据所述全局知识信息对所述多级缓存进行缓存管理。2.根据权利要求1所述的方法,其特征在于,所述数据特征包括数据类型和/或数据量。3.根据权利要求1或2所述的方法,其特征在于,所述访问特征包括访问时间序列和/或访问频率,所述访问时间序列用于表征对应的数据在多个第一时长内是否被读取,所述访问频率用于表征对应的数据在第二时长内被读取的次数。4.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述全局知识信息对所述多级缓存进行缓存管理,包括:响应于接收到用于请求读取第一数据的读请求,从所述全局知识信息中获取所述第一数据的第一存储位置;根据所述第一存储位置从所述多级缓存中读取所述第一数据。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:更新所述全局知识信息中所述第一数据对应的访问特征。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:响应于更新后的所述第一数据对应的访问特征满足缓存提升条件,在所述多级缓存中的目标级缓存写入所述第一数据,并更新所述第一数据的存储位置,所述目标级缓存的数据读取速度高于所述第一存储位置的数据读取速度;其中,所述缓存提升条件包括:访问频率达到所述目标级缓存对应的访问频率阈值。7.根据权利要求1至6任一所述的方法,其特征在于,所述全局知识信息还包括所述多级缓存中存储过的历史数据对应的历史知识信息,所述根据所述全局知识信息对所述多级缓存进行缓存管理,包括:响应于接收到用于请求写入第二数据的写请求,查询所述全局知识信息中是否存在所述第二数据对应的历史知识信息;响应于所述全局知识信息中不存在所述第二数据对应的历史知识信息,根据所述第二数据的数据特征,在所述多级缓存中确定第二存储位置;或者,响应于所述全局知识信息中存在所述第二数据对应的历史知识信息,根据所述第二数据对应的历史访问特征,在所述多级缓存中确定第二存储位置;在所述第二存储位置写入所述第二数据。8.根据权利要求1至7任一所述的方法,其特征在于,所述根据所述全局知识信息对所述多级缓存进行缓存管理,包括:对于所述多级缓存中的每级缓存,当所述缓存的存储量达到所述缓存的容量阈值时,根据所述全局知识信息确定所述缓存中的待淘汰数据。9.一种缓存管理装置,其特征在于,所述装置包括:获取模块,用于获取多级缓存的全局知识信息,所述全局知识信息包括所述多级缓存中所存储的多种数据分别对应的知识信息,所述知...
【专利技术属性】
技术研发人员:熊林,单卫华,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。