高速缓存非对称一致性内存访问系统的访问方法和装置制造方法及图纸

技术编号:8532835 阅读:241 留言:0更新日期:2013-04-04 15:51
本发明专利技术实施例提供了一种CC-NUMA系统的访问方法和装置。方法包括:NC记录IO历史记录,IO历史记录是指针对至少一个指定地址,从IOH经NC到至少一个CPU的缓存CA的推送IO数据的历史统计记录;当NC确定IO历史记录符合预设条件时,则向远端CPU的CA发送预提取提示报文,预提取提示报文用于使远端CPU的CA针对预提取提示报文中的地址发起IO数据的预取访问。通过上述技术方案,通过分析该历史记录符合预定条件,从而主动发送针对该指定地址的IO数据提示报文给该远端的CPU的CA,并且由该远端CPU提前发起针对该指定地址的IO数据预取操作,由此缩短了远端IO数据访问延时,提升了系统的性能。

【技术实现步骤摘要】

本专利技术实施例涉及计算机领域,更具体地,涉及高速缓存非对称一致性内存访问(CC-NUMA, Cache Coherent-Non Uniform Memory Access)系统的访问方法和装置。
技术介绍
在基于节点(Node)控制的CC-NUMA系统中,随着系统规模的增长,跨节点访问的延时越来越成为系统性能提升的瓶颈。因此,如何动态地探测全系统的热点,并且尽早的将热点的缓存推送给最有可能使用该内容的远端CPU (Central Processing Unit,中央处理器)将显著的提升现有系统被动存取的劣势。基于节点控制器(Node Controller,NC)的CC-NUMA系统中,10 (Input/Output,输入或输出)数据的访问延时过长,往往导致整个计算机系统的性能低下。
技术实现思路
有鉴于此,本专利技术实施例提供一种CC-NUMA系统的访问方法和装置,以解决10数据的访问延时过长的问题。第一方面,提供了一种CC-NUMA系统的访问方法,包括节点控制器(NC)记录输入输出(10)历史记录,10历史记录是指针对至少一个指定地址,从输入输出集线器(IOH)经NC到至少一个远端中央处理器(CPU)的缓存(CA)的推送10数据的历史统计记录;当%确定10历史记录符合预设条件时,则向远端CPU的CA发送预提取提示报文,预提取提示报文用于使远端CPU的CA针对预提取提示报文中的地址发起10数据的预取访问。在第一种可能的实现方式中,NC确定IOH对指定地址的10数据主动进行了更新操作,则向远端CPU的CA发送预提取提示报文结合第一方面的实现方式,在第二种可能的实现方式中,NC将10历史记录中指定地址的统计指标与预设的门限值进行比较,分析比较结果后确定符合预设条件,则向远端CPU的CA发送预提取提示报文。结合第一方面或第一方面的第二种可能的实现方式,在第三种可能的实现方式中,10历史记录中有关指定地址的统计次数大于预设的门限值,则向远端CPU的CA发送关于指定地址的预提取提示报文;或10历史记录中有关指定地址的两次记录的计时间隔小于预设的门限值,则向远端CPU的CA发送关于指定地址的预提取提示报文;或10历史记录中单位时间内有关指定地址的统计次数大于预设的门限值,则向远端CPU的CA发送关于指定地址的预提取提示报文;或确定轮询调度算法或加权的轮询调度算法的输入为远端CPU的CA,则向远端CPU的CA发送关于指定地址的预提取提示报文。结合第一方面或第一方面的上述可能的实现方式,在第四种可能的实现方式中,NC记录10历史记录,包括NC管理10历史记录的插入、更新、替换和删除。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,根据以下条件之一,优先进行10历史记录的更新或替换10历史记录中有关指定地址的统计次数最低;或IO历史记录中有关指定地址的两次记录的计时间隔最长;或IO历史记录中单位时间内有关指定地址的统计次数最低;或根据轮询调度算法或加权的轮询调度算法的输入。结合第一方面或第一方面的上述可能的实现方式,在第六种可能的实现方式中,IO历史记录中的每一条至少包括以下内容有效性(Valid)、指定地址(Address)、目的地(Destination)和统计参数(Statistical Parameters),其中目的地和统计参数--对应。第二方面,提供了一种CC-NUMA系统中的装置,包括记录模块、确定模块和发送模块记录模块,用于记录输入输出(IO)历史记录,IO历史记录是指针对至少一个指定地址,从输入输出集线器(IOH)经该装置到至少一个远端中央处理器(CPU)的缓存CA的推送IO数据的历史统计记录;确定模块,用于确定IO历史记录是否符合预设条件;发送模块,用于当确定模块确定IO历史记录符合预设条件时,则向远端CPU的CA发送预提取提示报文,预提取提示报文用于使远端CPU的CA针对预提取提示报文中的地址发起IO数据的预取访 问。在第一种可能的实现方式中,确定模块确定IOH对指定地址的IO数据主动进行了更新操作,则发送模块向远端CPU的CA发送预提取提示报文。结合第二方面的实现方式,在第二种可能的实现方式中,确定模块将IO历史记录中指定地址的统计指标与预设的门限值进行比较,分析比较结果后确定符合预设条件,则发送模块向远端CPU的CA发送预提取提示报文。结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,当确定模块确定IO历史记录中有关指定地址的统计次数大于预设的门限值时,则发送模块向远端CPU的CA发送关于指定地址的预提取提示报文;或当确定模块确定IO历史记录中有关指定地址的两次记录的计时间隔小于预设的门限值时,则发送模块向远端CPU的CA发送关于指定地址的预提取提示报文;或当确定模块确定IO历史记录中单位时间内有关指定地址的统计次数大于预设的门限值时,则发送模块向远端CPU的CA发送关于指定地址的预提取提示报文;或确定模块确定轮询调度算法或加权的轮询调度算法的输入为远端CPU的CA,则发送模块向远端CPU的CA发送关于指定地址的预提取提示报文。结合第二方面或第二方面的上述可能的实现方式,在第四种可能的实现方式中,记录模块管理IO历史记录的插入、更新、替换和删除。结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,记录模块根据以下条件之一,优先进行IO历史记录的更新或替换10历史记录中有关指定地址的统计次数最低;或IO历史记录中有关指定地址的两次记录的计时间隔最长;或IO历史记录中单位时间内有关指定地址的统计次数最低;或根据轮询调度算法或加权的轮询调度算法的输入。结合第二方面或第二方面的上述可能的实现方式,在第六种可能的实现方式中,记录模块记录的IO历史记录中的每一条至少包括以下内容有效性(Valid)、指定地址(Address)、目的地(Destination)和统计参数(StatisticalParameters),其中目的地和统计参数--对应。通过上述技术方案,可以记录针对一个或多个指定地址的推送IO数据的历史记录,通过分析该历史记录符合预定条件,从而推测远端CPU可能在将来的时间点使用该指定地址的IO数据,主动发送针对该指定地址的IO数据提示报文给该远端的CPU的CA,并且由该远端CPU提前发起针对该指定地址的IO数据预取操作,由此缩短了远端IO数据访问延时,提升了系统的性能。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是相关技术中CC-NUMA系统的示意框图。图2是相关技术中CC-NUMA系统IO访问的方法的示意交互图。 图3是本专利技术实施例的CC-NUMA系统的访问方法的示意流程图。图4是本专利技术实施例的CC-NUMA系统的示意框图。图5是本专利技术实施例的CC-NUMA系统的访问方法的示意交互图。图6A和图6B分别是一种动态事物监控器的结构示意图。图7是本专利技术实施例的CC-NUMA系统中的一种装置的示意框图。图8是本专利技术实施例的CC-NUMA系统中的另一种装置本文档来自技高网...

【技术保护点】
一种高速缓存非对称一致性内存访问CC?NUMA系统的访问方法,其特征在于,包括:节点控制器NC记录输入输出IO历史记录,所述IO历史记录是指针对至少一个指定地址,从输入输出集线器IOH经所述NC到至少一个远端中央处理器CPU的缓存CA的推送IO数据的历史统计记录;当所述NC确定所述IO历史记录符合预设条件时,则向所述远端CPU的CA发送预提取提示报文,所述预提取提示报文用于使所述远端CPU的CA针对所述预提取提示报文中的地址发起IO数据的预取访问。

【技术特征摘要】
1.一种高速缓存非对称一致性内存访问CC-NUMA系统的访问方法,其特征在于,包括 节点控制器NC记录输入输出IO历史记录,所述IO历史记录是指针对至少一个指定地址,从输入输出集线器IOH经所述NC到至少一个远端中央处理器CPU的缓存CA的推送IO数据的历史统计记录; 当所述NC确定所述IO历史记录符合预设条件时,则向所述远端CPU的CA发送预提取提示报文,所述预提取提示报文用于使所述远端CPU的CA针对所述预提取提示报文中的地址发起IO数据的预取访问。2.根据权利要求1所述的方法,其特征在于,所述NC确定所述IO历史记录符合预设条件,则向所述远端CPU的CA发送预提取提示报文包括 所述NC确定所述IOH对所述指定地址的IO数据主动进行了更新操作,则向所述远端CPU的CA发送预提取提示报文。3.根据权利要求1所述的方法,其特征在于,所述NC确定所述IO历史记录符合预设条件,则向所述远端CPU的CA发送预提取提示报文包括 所述NC将所述IO历史记录中所述指定地址的统计指标与预设的门限值进行比较,分析比较结果后确定符合预设条件,则向所述远端CPU的CA发送预提取提示报文。4.根据权利要求3所述的方法,其特征在于,所述NC将所述IO历史记录中所述指定地址的统计指标与预设的门限值进行比较,且分析比较结果后确定符合预设条件,则向所述远端CPU的CA发送预提取提示报文,包括 所述IO历史记录中有关所述指定地址的统计次数大于预设的门限值,则向所述远端CPU的CA发送关于所述指定地址的预提取提示报文;或 所述IO历史记录中有关所述指定地址的两次记录的计时间隔小于预设的门限值,则向所述远端CPU的CA发送关于所述指定地址的预提取提示报文;或 所述IO历史记录中单位时间内有关所述指定地址的统计次数大于预设的门限值,则向所述远端CPU的CA发送关于所述指定地址的预提取提示报文;或 确定轮询调度算法或加权的轮询调度算法的输入为所述远端CPU的CA,则向所述远端CPU的CA发送关于所述指定地址的预提取提示报文。5.根据权利要求1至4任一项所述的方法,其特征在于,所述NC记录IO历史记录,包括 所述NC管理IO历史记录的插入、更新、替换和删除。6.根据权利要求5所述的方法,其特征在于,其中根据以下条件之一,优先进行IO历史记录的更新或替换 所述IO历史记录中有关所述指定地址的统计次数最低;或 所述IO历史记录中有关所述指定地址的两次记录的计时间隔最长;或 所述IO历史记录中单位时间内有关所述指定地址的统计次数最低;或 根据轮询调度算法或加权的轮询调度算法的输入。7.根据权利要求1至6任一项所述的方法,其特征在于,所述IO历史记录中的每一条至少包括以下内容 有效性、指定地址、目的地和统计参数,其中...

【专利技术属性】
技术研发人员:陈昊徐建荣王工艺
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:

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

1