一种针对缓存页面的页面管理方法及装置的制造方法

文档序号:8402726阅读:191来源:国知局
一种针对缓存页面的页面管理方法及装置的制造方法
【技术领域】
[0001]本申请涉及信息管理领域技术领域,特别是涉及一种针对缓存页面的页面管理方法及装置。
【背景技术】
[0002]在计算机领域中,当需要访问数据时,在主存中分配缓存空间,将辅存中的数据动态调入主存的缓存空间以提供数据访问,这种数据处理方式称为缓存。缓存技术在现代计算机领域(如,文件系统、数据库、网络服务器、处理器、操作系统虚拟内存等领域)中有着广泛的应用。
[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]优选的,还包括:优先级队列生成单元,
[0031]所述优先级队列生成单元,用于针对所述缓存中的每个所述先进先出队列,获取与其对应的唯一的先进先出队列标识;以及,将各个所述先进先出队列标识,依据所述存储顺序指示的各个所述先进先出队列对页面进行存储的优先级从高到低的顺序,生成优先级队列。
[0032]优选的,还包括:第二管理单元,
[0033]所述第二管理单元,用于当所述待被访问页面不位于缓存中、且所述缓存已满时,按照从所述优先级队列的尾部至头部的顺序,查找所述优先级队列中第一个指示的先进先出队列为非空的元素;以及,删除查找到的所述元素指示的先进先出队列的尾部页面;以及,将所述待被访问页面添加至所述第一目的先进先出队列的头部。
[0034]优选的,还包括:第三管理单元,
[0035]所述第三管理单元,用于当所述待被访问页面位于所述缓存中时,将所述待被访问页面从其位于的所述缓存中的先进先出队列中删除;以及,将所述待被访问页面添加至所述第一目的先进先出队列的头部;以及,将删除所述待被访问页面的先进先出队列对应的先进先出标识移动至所述优先级队列的头部。
[0036]优选的,还包括:调整单元,
[0037]所述调整单元,用于分别针对每个所述先进先出队列的尾部页面,判断其访问时长是否超过预先设置的与该先进先出队列对应的最大访问时长;以及,当所述访问时长超过所述最大访问时长时,将所述先进先出队列的尾部页面移动至第二目的先进先出队列的头部,其中,所述第二目的先进先出队列为存储顺序位于所述先进先出队列之后,并与该先进先出队列的存储顺序相邻的先进先出队列。
[0038]本申请提供一种针对缓存页面的页面管理方法及装置,通过接收携带待被访问页面信息的页面访问请求,并判断该待被访问页面信息指示的待被访问页面是否位于缓存(该缓存由若干个按照预先设置的存储顺序进行页面存储的先进先出队列组成)中,进而当待被访问页面不位于缓存、且缓存未满时,将待被访问页面添加至第一目的先进先出队列(该第一目的先进先出队列为存储顺序指示的缓存中第一个用于对页面进行存储的先进先出队列)的头部,以实现对缓存页面的页面管理。
【附图说明】
[0039]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040]图1为本申请实施例一提供的一种针对缓存页面的页面管理方法流程图;
[0041]图2为本申请实施例一提供的一种优先级队列的生成方法流程图;
[0042]图3为本申请实施例二提供的一种针对缓存页面的页面管理装置的结构示意图。
【具体实施方式】
[0043]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]实施例一:
[0045]图1为本申请实施例一提供的一种针对缓存页面的页面管理方法流程图。
[0046]如图1所示,该方法包括:
[0047]S101、接收页面访问请求,页面访问请求中携带待被访问页面信息;
[0048]S102、判断待被访问页面信息指示的待被访问页面是否位于缓存中,缓存由若干个按照预先设置的存储顺序进行页面存储的先进先出队列组成;当待被访问页面不位于缓存中时,执行步骤S103 ;
[
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1