DMA队列切换方法和系统技术方案

技术编号:15955985 阅读:78 留言:0更新日期:2017-08-08 09:55
本发明专利技术揭示了一种DMA队列切换方法和系统,所述方法包括以下步骤:虚拟化管理平台向网卡侧的切换模块发送切换命令;所述切换模块根据所述切换命令执行切换操作,以将所述网卡的数据通路中拟传输至待迁移的虚拟化实体的数据报导向预置的服务于网络迁移辅助实体的热备DMA队列;当切换完成后,所述虚拟化管理平台对所述虚拟化实体进行宕机操作。从而,即使在数据流不通过虚拟化管理平台的应用场景下,虚拟化管理平台也能在网卡硬件的协助下,将待迁移的虚拟化实体的流量重定向至网络迁移辅助实体,实现虚拟化实体的无缝迁移,使得虚拟化实体的热迁移在网络连接上更加平滑,解决了热迁移过程中网卡中的数据报丢失的问题。

【技术实现步骤摘要】
DMA队列切换方法和系统
本专利技术涉及通信
,特别是涉及到一种DMA队列切换方法和系统。
技术介绍
现有的虚拟化管理系统如图1所示,包括虚拟化管理平台、网卡和虚拟化实体,虚拟化实体可以是虚拟机、容器(container)等。网卡中高速物理接口、虚拟硬交换、流分类器、直接内存访问(DirectMemoryAccess,DMA)队列、虚拟功能(VirtualFunction,VF)(或物理功能(PhysicalFunction,PF))组成数据通路,其中,每一个DMA队列服务一个虚拟化实体,如DMA队列1、DMA队列2和DMA队列3分别服务于虚拟化实体1、虚拟化实体2和虚拟化实体3。数据报从局域网进入网卡后,网卡中的内置交换逻辑和流分类器确定数据报要去的DMA队列的队列号,并且该队列号被添加为数据报的一个属性域。数据报在网卡的数据通路中继续被处理,当处理结束后,数据报被输出网卡的数据通路,写回虚拟化实体所在的物理服务器的内存。数据报输出网卡的数据通路后,虚拟化实体有两种工作模式:一种是数据报通过虚拟化管理平台的虚拟软交换转发给虚拟化实体,如图1中的虚拟化实体3;一种是虚拟化实体直本文档来自技高网...
DMA队列切换方法和系统

【技术保护点】
一种DMA队列切换方法,其特征在于,包括以下步骤:虚拟化管理平台向网卡侧的切换模块发送切换命令;所述切换模块根据所述切换命令执行切换操作,以将所述网卡的数据通路中拟传输至待迁移的虚拟化实体的数据报导向预置的服务于网络迁移辅助实体的热备直接内存访问DMA队列;当切换完成后,所述虚拟化管理平台对所述虚拟化实体进行宕机操作。

【技术特征摘要】
1.一种DMA队列切换方法,其特征在于,包括以下步骤:虚拟化管理平台向网卡侧的切换模块发送切换命令;所述切换模块根据所述切换命令执行切换操作,以将所述网卡的数据通路中拟传输至待迁移的虚拟化实体的数据报导向预置的服务于网络迁移辅助实体的热备直接内存访问DMA队列;当切换完成后,所述虚拟化管理平台对所述虚拟化实体进行宕机操作。2.根据权利要求1所述的DMA队列切换方法,其特征在于,所述切换模块根据所述切换命令进行切换操作的步骤包括:所述切换模块接收到所述切换命令后,判断当前是否有数据报传输至所述虚拟化实体;若是,则待所述数据报传输完毕后才执行切换操作;若否,则立即执行切换操作。3.根据权利要求2所述的DMA队列切换方法,其特征在于,所述切换模块设于所述数据通路的末端,所述方法还包括:当所述数据报全部通过所述切换模块所在位置时,所述切换模块则判决所述数据报传输完毕。4.根据权利要求2所述的DMA队列切换方法,其特征在于,所述切换模块设于所述数据通路的中部,所述方法还包括:当所述数据报通过所述切换模块所在位置时,所述切换模块记录所述数据报的标记;根据所述标记跟踪所述数据报,当所述数据报全部输出所述数据通路时,所述切换模块则判决所述数据报传输完毕。5.根据权利要求1‐4任一项所述的DMA队列切换方法,其特征在于,所述切换模块根据所述切换命令执行切换操作的步骤之后还包括:所述切换模块通...

【专利技术属性】
技术研发人员:张宇弘张菁王界兵
申请(专利权)人:北京网迅科技有限公司杭州分公司
类型:发明
国别省市:浙江,33

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

1