一种数据迁移控制方法、数据迁移方法及装置制造方法及图纸

技术编号:9198166 阅读:166 留言:0更新日期:2013-09-26 02:23
本发明专利技术公开了一种CC-NUMA系统中的数据迁移控制方法,通过引入源端NC和目的端NC之间的各条数据传输路径所包含的各条传输链路的带宽占用率,作为采用DMA方式迁移数据时所利用的数据传输路径的选取依据,从而在采用DMA方式迁移数据时,不再是盲目地选取数据传输路径,而是可以该选取依据来选取合适的数据传输路径进行数据迁移,从而避免了采用DMA方式对数据进行迁移的过程中容易形成热点传输路径和数据拥塞的问题。本发明专利技术实施例还提供一种CC-NUMA系统中的数据迁移控制装置,以及一种CC-NUMA系统中的数据迁移方法及装置。

【技术实现步骤摘要】
一种数据迁移控制方法、数据迁移方法及装置
本专利技术涉及数据传输
,尤其涉及一种高速缓存非对称一致性内存访问系统中的数据迁移控制方法、数据迁移方法及装置。
技术介绍
在基于节点控制器(NC,NodeController)的高速缓存非对称一致性内存访问(CC-NUMA,CacheCoherent-NonUniformMemoryAccess)系统中,直接内存访问(DMA,DirectMemoryAccess)是大数据量的数据迁移的有效方式。下面举例说明现有的基于NC的CC-NUMA系统中的DMA流程。如图1所示,以包含8个中央处理器(CPU,CentralProcessingUnit)S0~S7的CC-NUMA系统为例,每个NC通过QPI或其他总线连接2个CPU。比如,NC0连接S0和S1,NC1连接S2和S3,等等。两个NC之间的传输链路旁标注的百分比用于标识传输链路的使用百分比,即该传输链路上传输的报文所占用的带宽在该传输链路的额定带宽中的占比。传输链路旁标注的该百分比越高,表示传输链路越繁忙、空闲的带宽越小;反之,则说明该传输链路越空闲、空闲的带宽越大。此外,图1中带有箭头的虚线用于表示数据从源端迁移到目的端的迁移路径,比如,图1中所示的该虚线用于表示:数据从源端NC0迁移到目的端NC1的迁移路径为:将数据直接从源端NC0迁移到目的端NC1,而不需要其他NC对数据进行转发。现有技术中,在如图1所示的该CC-NUMA系统中实现DMA的流程主要分为以下三个步骤:步骤一:源端NC确定需要采用DMA方式进行迁移的数据在源端NC的存储空间中的位置,比如直接确定数据在该存储空间中的起始地址和结束地址,或者根据数据在该存储空间中的起始地址和数据的总量(或称数据长度),来确定数据在该存储空间中的位置;步骤二:按照数据的迁移路径,执行将处于确定出的上述位置的数据进行迁移;步骤三:目的端NC在接收到采用DMA方式迁移来的数据后,将该数据存入预设的存储空间。虽然采用DMA方式对数据进行迁移可以实现在一次数据迁移过程中迁移大量的数据,然而,由于采用DMA方式对数据进行迁移耗时长,从而按照DMA方式对数据进行的迁移过程很可能会和一些跨NC的数据访问所对应的数据迁移过程一起作用,因此容易形成热点传输路径和数据拥塞,降低CC-NUMA系统的性能。如何在采用DMA方式对数据进行迁移的过程中避免容易形成热点传输路径和数据拥塞,是CC-NUMA系统中亟待解决的问题。
技术实现思路
本专利技术实施例提供一种CC-NUMA系统中的数据迁移控制方法、数据迁移方法及装置,用以在CC-NUMA系统中采用DMA方式对数据进行迁移时,避免形成热点传输路径和数据拥塞。本专利技术实施例采用以下技术方案:第一方面,提供一种高速缓存非对称一致性内存访问系统中的数据迁移控制方法,包括:从源端节点控制器NC和目的端NC所共属的高速缓存非对称一致性内存访问CC-NUMA系统中,确定所述源端NC和所述目的端NC之间的各条数据传输路径;其中,所述源端NC和所述目的端NC分别为待采用直接内存访问DMA方式进行迁移的数据所对应的源端NC和目的端NC;根据获得的所述各条数据传输路径所包含的各条传输链路的带宽占用率,从所述各条数据传输路径中选取数据传输路径;将选取的数据传输路径的信息发送给所述源端NC,以使得所述源端NC通过选取的所述数据传输路径,采用直接内存访问DMA方式,将所述源端NC中的待采用DMA方式进行迁移的数据传输至所述目的端NC。结合第一方面,在第一种可能的实现方式中,从所述源端NC和所述目的端NC所共属的CC-NUMA系统中,确定所述各数据传输路径,具体包括:接收到所述源端NC发送的请求采用DMA方式迁移数据的请求消息后,从所述源端NC和所述目的端NC所共属的CC-NUMA系统中,确定所述各数据传输路径。结合第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述方法还包括:确定所述源端NC中的待采用DMA方式进行迁移的数据的数据量;则根据获得的所述各条数据传输路径所包含的各条传输链路的带宽占用率,从所述各条数据传输路径中选取数据传输路径,具体包括:根据获得的所述各条数据传输路径所包含的各条传输链路的带宽占用率、所述各条数据传输路径所包含的各条传输链路的额定带宽以及所述数据量,确定分别通过所述各条数据传输路径传输所述待采用DMA方式进行迁移的数据所耗费的时间;根据分别通过所述各条数据传输路径传输所述待采用DMA方式进行迁移的数据所耗费的时间,从所述各条数据传输路径中选取数据传输路径。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,根据分别通过所述各条数据传输路径传输所述待采用DMA方式进行迁移的数据所耗费的时间,从所述各条数据传输路径中选取数据传输路径,具体包括:从分别通过所述各条数据传输路径传输所述待采用DMA方式进行迁移的数据所耗费的时间中,确定最短时间;从所述各条数据传输路径中,选取所述最短时间所对应的传输路径。结合第一方面,在第四种可能的实现方式中,采用下述方式获得所述各条数据传输路径所包含的各条传输链路的带宽占用率:针对所述各条数据传输路径中的每条数据传输路径执行:从设置在该条数据传输路径上的特定NC中的带宽监控组件中,获取由所述带宽监控组件所记录的、该条数据传输路径所包含的、所述特定NC两侧的传输链路的带宽占用率;直至该条数据传输路径中的每条传输链路的带宽占用率均被不重复地获取完毕;其中,任意数据传输路径上的特定NC均满足:其为位于该数据传输路径上的、除所述源端NC和所述目的端NC外的其他NC。第二方面,提供一种高速缓存非对称一致性内存访问系统中的数据迁移方法,包括:源端节点控制器NC接收中央管理器发送的数据传输路径的信息;所述源端NC通过所述数据传输路径,采用直接内存访问DMA方式,将所述源端NC中的待采用DMA方式进行迁移的数据传输至目的端NC;其中,所述中央管理器采用下述方式确定所述数据传输路径:从所述源端NC和所述目的端NC所共属的高速缓存非对称一致性内存访问CC-NUMA系统中,确定所述源端NC和所述目的端NC之间的各条数据传输路径;并根据获得的所述各条数据传输路径所包含的各条传输链路的带宽占用率,从所述各条数据传输路径中选取所述数据传输路径。结合第二方面,在第一种可能的实现方式中,所述方法还包括:所述源端NC向所述中央管理器发送请求采用DMA方式迁移数据的请求消息;则所述数据传输路径的信息是由所述中央管理器接收到所述请求消息后发送的。结合第二方面或者第二方面的第一种可能的实现方式中,所述方法还包括:所述源端NC确定所述待采用DMA方式进行迁移的数据的数据量;将所述数据量的信息发送给所述中央管理器,以使得所述中央管理器:根据所述各条数据传输路径所包含的各条传输链路的带宽占用率、所述各条数据传输路径所包含的各条传输链路的额定带宽以及所述数据量,确定分别通过所述各条数据传输路径传输所述待采用DMA方式进行迁移的数据所耗费的时间,并根据分别通过所述各条数据传输路径传输所述待采用DMA方式进行迁移的数据所耗费的时间,从所述各条数据传输路径中选取数据传输路径。第三方面,提供一种高速缓存本文档来自技高网
...
一种数据迁移控制方法、数据迁移方法及装置

【技术保护点】
一种高速缓存非对称一致性内存访问系统中的数据迁移控制方法,其特征在于,包括:从源端节点控制器NC和目的端NC所共属的高速缓存非对称一致性内存访问CC?NUMA系统中,确定所述源端NC和所述目的端NC之间的各条数据传输路径;其中,所述源端NC和所述目的端NC分别为待采用直接内存访问DMA方式进行迁移的数据所对应的源端NC和目的端NC;根据获得的所述各条数据传输路径所包含的各条传输链路的带宽占用率,从所述各条数据传输路径中选取数据传输路径;将选取的数据传输路径的信息发送给所述源端NC,以使得所述源端NC通过选取的所述数据传输路径,采用直接内存访问DMA方式,将所述源端NC中的待采用DMA方式进行迁移的数据传输至所述目的端NC。

【技术特征摘要】
1.一种高速缓存非对称一致性内存访问系统中的数据迁移控制方法,其特征在于,包括:从源端节点控制器NC和目的端NC所共属的高速缓存非对称一致性内存访问CC-NUMA系统中,确定所述源端NC和所述目的端NC之间的各条数据传输路径;其中,所述源端NC和所述目的端NC分别为待采用直接内存访问DMA方式进行迁移的数据所对应的源端NC和目的端NC;针对所述源端NC与所述目的端NC之间的每条数据传输路径分别计算:该数据传输路径所包含的各传输链路的带宽占用率与相应的额定带宽的乘积之和,通过比较计算出的各乘积之和,从所述各条数据传输路径中选取数据传输路径;所述传输链路的带宽占用率为任意时刻的滑动窗口平均带宽与传输链路的额定带宽的比值;将选取的数据传输路径的信息发送给所述源端NC,以使得所述源端NC通过选取的所述数据传输路径,采用直接内存访问DMA方式,将所述源端NC中的待采用DMA方式进行迁移的数据传输至所述目的端NC。2.如权利要求1所述的方法,其特征在于,从所述源端NC和所述目的端NC所共属的CC-NUMA系统中,确定所述各数据传输路径,具体包括:接收到所述源端NC发送的请求采用DMA方式迁移数据的请求消息后,从所述源端NC和所述目的端NC所共属的CC-NUMA系统中,确定所述各数据传输路径。3.如权利要求1所述的方法,其特征在于,采用下述方式获得所述各条数据传输路径所包含的各条传输链路的带宽占用率:针对所述各条数据传输路径中的每条数据传输路径执行:从设置在该条数据传输路径上的特定NC中的带宽监控组件中,获取由所述带宽监控组件所记录的、该条数据传输路径所包含的、所述特定NC两侧的传输链路的带宽占用率;直至该条数据传输路径中的每条传输链路的带宽占用率均被不重复地获取完毕;其中,任意数据传输路径上的特定NC均满足:其为位于该数据传输路径上的、除所述源端NC和所述目的端NC外的其他NC。4.一种高速缓存非对称一致性内存访问系统中的数据迁移方法,其特征在于,包括:源端节点控制器NC接收中央管理器发送的数据传输路径的信息;所述源端NC通过所述数据传输路径,采用直接内存访问DMA方式,将所述源端NC中的待采用DMA方式进行迁移的数据传输至目的端NC;其中,所述中央管理器采用下述方式确定所述数据传输路径:从所述源端NC和所述目的端NC所共属的高速缓存非对称一致性内存访问CC-NUMA系统中,确定所述源端NC和所述目的端NC之间的各条数据传输路径;针对所述源端NC与所述目的端NC之间的每条数据传输路径分别计算:该数据传输路径所包含的各传输链路的带宽占用率与相应的额定带宽的乘积之和,通过比较计算出的各乘积之和,从所述各条数据传输路径中选取所述数据传输路径;所述传输链路的带宽占用率为任意时刻的滑动窗口平均带宽与传输链路的额定带宽的比值。5.如权利要求4所述的方法,其特征在于,所述方法还包括:所述源端NC向所述中央管理器发送请求采用DMA方式迁移数据的请求消息;则所述数据传输路径的信息是由所述中央管理器接收到所述请求消息后发送的。6.一种高速缓存非对称一致性内存访问系统中的数据迁移控制装置,其特征在于,包括:数据传输路径确定单元,用于从源端节点控制器NC和目的端NC所共属的高速缓存非对称一致性内存访问CC-NUMA系统中,确定所述源端NC和所述目的端NC之间的各条数据传输路径;其中,所述源端NC和所述目的端NC分别为待采用直接内存访问DMA方式进行迁移的数据所对应的源端NC和目的端NC;数据传输路径选取单元,用于针对所述源端NC与所述目的端NC之间的每条数据传输路径分别计算:该数据传输路径所包含的各传输链路的带宽占用率与相应的额定带宽的乘积之和,通过比较计算出的各乘积之和,从所述各条数据传输路径中选取数据传输路径;所述传输链路的带宽占用率为任意时刻的滑动窗口平均带宽与传输链路的额定带宽的比值;信息发送单元,用于将数据传输路径选取单元选取的数据传输路径的信息发送给所述源端NC,以使得所述源端NC通过选取的所述数据传输路径,采用直接内存访问DMA方式,将所述源端NC中的待...

【专利技术属性】
技术研发人员:陈昊杨宝川陆斌
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1