【技术实现步骤摘要】
一种数据迁移控制方法、数据迁移方法及装置
本专利技术涉及数据传输
,尤其涉及一种高速缓存非对称一致性内存访问系统中的数据迁移控制方法、数据迁移方法及装置。
技术介绍
在基于节点控制器(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和目的端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中的待...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。