一种目录读取的方法、装置及系统制造方法及图纸

技术编号:13625217 阅读:47 留言:0更新日期:2016-09-01 18:44
本发明专利技术提供了一种目录读取的方法、装置及系统,该方法包括:接收对目录缓存进行读取的第一请求信息;确定所述第一请求信息所要读取的第一目录;判断是否存在至少一个正在执行的第二请求信息,其中所述第二请求信息所要读取的第二目录与所述第一目录位于同一个缓存块上;如果是,将所述第一请求信息缓存到预设的缓存区内,执行所述第二请求信息获取到包括所述第一目录及所述第二目录的第二缓存块后,根据所述第二缓存块及所述缓存区内的请求信息,将包括所述第一目录及所述第二目录在内的至少两个目录发送给对应的请求信息发送端。本方案能够减小读目录操作的延迟。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种目录读取的方法、装置及系统
技术介绍
随着业务量及业务复杂程度的增加,用户对服务器性能的要求也越来越高,为了保证用户的业务得到正常的运行,一些服务器包括有多个处理器节点。在包括多个处理器节点的服务器中,每个处理器节点包括至少一个CPU,每个CPU配备有一定的内存,每个处理器节点还包括至少一个节点控制器NC,不同处理器节点中的CPU通过节点控制器NC相互连接,实现相互访问对方内存的目的。为了提高读取内存中数据的速度,每一个内存中缓存有对应于该内存中各个数据的至少两个目录缓存,在对内存中的数据进行读取时,通过读取目录缓存获取所需数据的存储位置,每次对内存中的目录缓存进行读取时读取至少两条目录。目前,针对于任意一个处理器节点,当其他处理器节点中的CPU对该处理器节点内存中的目录缓存进行读取时,每一次读目录请求对应一次目录缓存的读取。针对于现有技术对内存中目录缓存进行读取的方法,每一次读目录请求都需要对内存中的目录缓存进行一次读取,当多个处理器节点中的多个CPU对同一个内存同时发送读目录请求时,增加对内存总线带宽的占用,造成读目录操作的延迟较大。
技术实现思路
本专利技术实施例提供了一种目录读取的方法、装置及系统,能够减小读目录操作的延迟。本专利技术实施例提供了一种目录读取的方法,包括:接收对目录缓存进行读取的第一请求信息;确定所述第一请求信息所要读取的第一目录;判断是否存在至少一个正在执行的第二请求信息,其中所述第二请求信息所要读取的第二目录与所述第一目录位于同一个缓存块上;如果是,将所述第一请求信息缓存到预设的缓存区内,执行所述第二请求信息获取到包括所述第一目录及所述第二目录的第二缓存块后,根据所述第二缓存块及所述缓存区内的请求信息,将包括所述第一目录及所述第二目录在内的至少两个目录发送给对应的请求信息发送端。优选地,所述根据所述第二缓存块及所述缓存区内的请求信息,将包括所述第一目录及所述第二目录在内的至少两个目录发送给对应的请求信息发送端包括:从所述第二缓存块中获取所述第二目录,将所述第二目录发送给所述第二请求信息对应的请求信息发送端;针对于所述缓存区内的每一个请求信息,判断该请求信息所要读取的目录是否在所述第二缓存块内,如果是,将该请求信息所要读取的目录发送给该请求信息对应的请求信息发送端。优选地,如果不存在正在执行的所述第二请求信息,则直接执行所述第一请求信息,从所述目录缓存中获取包括所述第一目录的第一缓存块,根据所述第一缓存块及所述缓存区内的请求信息,将包括所述第一目录在内的至少一个目录发送给对应的请求信息发送端。优选地,所述根据所述第一缓存块及所述缓存区内的请求信息,将包括所述第一目录在内的至少一个目录发送给对应的请求信息发送端包括:从所述第一缓存块中获取所述第一目录,将所述第一目录发送给所述第一请求信息对应的请求信息发送端;针对于所述缓存区内的每一个请求信息,判断该请求信息所要读取的目录是否在所述第一缓存块内,如果是,将该请求信息所要读取的目录发送给该请求信息对应的请求信息发送端。优选地,针对于所述缓存区内的每一个请求信息,将该请求信息所要读取的目录发送给该请求信息对应的请求信息发送端后,将该请求信息从所述缓存区中删除。本专利技术实施例还提供了一种目录读取的装置,包括:接收单元、确定单元、判断单元及执行单元;所述接收单元,用于接收对目录缓存进行读取的第一请求信息;所述确定单元,用于确定所述接收单元接收到的第一请求信息所要读取的第一目录;所述判断单元,用于判断是否存在至少一个正在执行的第二请求信息,其中所述第二请求信息所要读取的第二目录与所述确定单元确定出的第一目录位于同一个缓存块上;所述执行单元,用于根据所述判断单元的判断结果,如果是,将所述第一请求信息缓存到预设的缓存区内,执行所述第二请求信息获取到包括所述第一目录及所述第二目录的第二缓存块后,根据所述第二缓存块及所述缓存区内的请求信息,将包括所述第一目录及所述第二目录在内的至少两个目录发送给对应的请求信息发送端。优选地,所述执行单元包括:发送子单元及判断子单元;所述发送子单元,用于从所述第二缓存块中获取所述第二目录,将所述第二目录发送给所述第二请求信息对应的请求信息发送端;所述判断子单元,用于针对于所述缓存区内的每一个请求信息,判断该请求信息所要读取的目录是否在所述第二缓存块内;所述发送子单元,进一步用于根据所述判断子单元的判断结果,如果是,
将该请求信息所要读取的目录发送给该请求信息对应的请求信息发送端。优选地,所述执行单元,进一步用于根据所述判断单元的判断结果,如果否,直接执行所述第一请求信息,从所述目录缓存中获取包括所述第一目录的第一缓存块,根据所述第一缓存块及所述缓存区内的请求信息,将包括所述第一目录在内的至少一个目录发送给对应的请求信息发送端。优选地,所述执行单元包括:发送子单元及判断子单元;所述发送子单元,用于从所述第一缓存块中获取所述第一目录,将所述第一目录发送给所述第一请求信息对应的请求信息发送端;所述判断子单元,用于针对于所述缓存区内的每一个请求信息,判断该请求信息所要读取的目录是否在所述第一缓存块内;所述发送子单元,进一步用于根据所述判断子单元的判断结果,如果是,将该请求信息所要读取的目录发送给该请求信息对应的请求信息发送端。本专利技术实施例还提供了一种目录读取的系统,包括:请求信息响应端、至少一个请求信息发送端及本专利技术实施例提供的任意一种目录读取的装置;所述请求信息响应端,用于存储所述目录缓存;所述请求信息发送端,用于向所述目录读取的装置中的接收单元发送请求信息,并接收所述目录读取的装置中的执行单元发送的目录。本专利技术实施例提供了一种目录读取的方法、装置及系统,由于以缓存块的形式从目录缓存读取目录,每个缓存块包括至少两条目录,如果新接收到的第一请求信息所要读取的第一目录与当前正在执行的第二请求信息所要获取的第二目录在同一个缓存块上,执行第二请求信息读取到的第二缓存块上已经包括了第一目录,无需再次执行第一请求信息以读取第一目录,通过一次对目录缓存进行读取获取多个请求信息所要读取的目录,减小了对目录缓存进行读取时的带宽占用,从而减小读目录操作的延迟。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实
施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种目录读取的方法流程图;图2是本专利技术一个实施例提供的一种对请求信息进行处理的方法流程图;图3是本专利技术一个实施例提供的一种对缓存块进行处理的方法流程图;图4是本专利技术一个实施例提供的一种目录读取的装置示意图;图5是本专利技术另一个实施例提供的一种目录读取的装置示意图;图6是本专利技术一个实施例提供的一种目录读取的系统示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普本文档来自技高网
...

【技术保护点】
一种目录读取的方法,其特征在于,包括:接收对目录缓存进行读取的第一请求信息;确定所述第一请求信息所要读取的第一目录;判断是否存在至少一个正在执行的第二请求信息,其中所述第二请求信息所要读取的第二目录与所述第一目录位于同一个缓存块上;如果是,将所述第一请求信息缓存到预设的缓存区内,执行所述第二请求信息获取到包括所述第一目录及所述第二目录的第二缓存块后,根据所述第二缓存块及所述缓存区内的请求信息,将包括所述第一目录及所述第二目录在内的至少两个目录发送给对应的请求信息发送端。

【技术特征摘要】
1.一种目录读取的方法,其特征在于,包括:接收对目录缓存进行读取的第一请求信息;确定所述第一请求信息所要读取的第一目录;判断是否存在至少一个正在执行的第二请求信息,其中所述第二请求信息所要读取的第二目录与所述第一目录位于同一个缓存块上;如果是,将所述第一请求信息缓存到预设的缓存区内,执行所述第二请求信息获取到包括所述第一目录及所述第二目录的第二缓存块后,根据所述第二缓存块及所述缓存区内的请求信息,将包括所述第一目录及所述第二目录在内的至少两个目录发送给对应的请求信息发送端。2.根据权利要求1所述的方法,其特征在于,所述根据所述第二缓存块及所述缓存区内的请求信息,将包括所述第一目录及所述第二目录在内的至少两个目录发送给对应的请求信息发送端包括:从所述第二缓存块中获取所述第二目录,将所述第二目录发送给所述第二请求信息对应的请求信息发送端;针对于所述缓存区内的每一个请求信息,判断该请求信息所要读取的目录是否在所述第二缓存块内,如果是,将该请求信息所要读取的目录发送给该请求信息对应的请求信息发送端。3.根据权利要求1所述的方法,其特征在于,如果不存在正在执行的所述第二请求信息,则直接执行所述第一请求信息,从所述目录缓存中获取包括所述第一目录的第一缓存块,根据所述第一缓存块及所述缓存区内的请求信息,将包括所述第一目录在内的至少一个目录发送给对应的请求信息发送端。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一缓存块及所述缓存区内的请求信息,将包括所述第一目录在内的至少一个目录发送给对应的请求信息发送端包括:从所述第一缓存块中获取所述第一目录,将所述第一目录发送给所述第一请求信息对应的请求信息发送端;针对于所述缓存区内的每一个请求信息,判断该请求信息所要读取的目录是否在所述第一缓存块内,如果是,将该请求信息所要读取的目录发送给该请求信息对应的请求信息发送端。5.根据权利要求1至4中任一所述的方法,其特征在于,针对于所述缓存区内的每一个请求信息,将该请求信息所要读取的目录发送给该请求信息对应的请求信息发送端后,将该请求信息从所述缓存区中删除。6.一种目录读取的装置,其特征在于,包括:接收单元、确定单元、判断单元及执行单元;所述接收单元,用于接收对目录缓存进行读取的第一请求信息;所述确定单元,用于确定所述接...

【专利技术属性】
技术研发人员:周玉龙童元满李仁刚
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1