【技术实现步骤摘要】
【国外来华专利技术】用于数据传输的方法、装置和系统以及物理网卡
本专利技术涉及通信领域,并且更具体地,涉及一种用于数据传输的方法、装置和系统以及物理网卡。
技术介绍
作为云计算快速发展的基础,虚拟化技术在计算、存储、网络和集群管理等方面的逐渐成熟,推动着云计算在各个领域的应用。随着中央处理单元(CenterProcessingUnit,CPU)芯片技术的发展,单个物理CPU能力越来越强,能够提供的虚拟机个数越来越多,同时对物理网卡的性能要求更高,要求提供的虚拟网卡数量越来越多,以满足更多用户的要求,提高云资源的利用率。在网络虚拟化中,网卡虚拟化作为解决虚拟化最后一公里的关键技术,经历了软件模拟、虚拟机设备队列(VirtualMachineDeviceQueue,VMDq)、单根I/O虚拟化(Single-RootI/OVirtualization,SR-IOV)三个阶段的发展后,SR-IOV技术已经成为解决虚拟化最后一公里的理想设备,SR-IOV用于将一个高速外设部件互连标准(PeripheralComponentInterconnectExpress,PCIe)网卡设备虚拟成至少两个PCIe网卡设备,每个虚拟PCIe网卡设备如同物理PCIe网卡设备一样向虚拟机上层软件提供服务。SR-IOV是一种IO虚拟化的技术标准,允许一个物理设备支持至少两个虚拟网卡。SR-IOV引入了两种新的功能类型,即物理功能(PhysicalFunction,PF)模块和虚拟功能(VirtualFunction,VF)模块。其中,PF模块拥有SR-IOV的全部PCIe功能,可以进行SR-IOV功能配 ...
【技术保护点】
一种用于数据传输的方法,其特征在于,包括:从第一物理网卡的物理功能PF模块组中,确定主PF模块,所述PF模块组包括至少两个PF模块,所述PF模块组中各个PF模块对应不同的虚拟功能VF模块组;基于所述PF模块组中各个PF模块对应的VF模块组,确定所述主PF模块管理的目标VF模块群,其中,所述目标VF模块群中的VF模块用于分配给至少一个虚拟机VM,以便所述至少一个VM实现数据传输。
【技术特征摘要】
【国外来华专利技术】1.一种用于数据传输的方法,其特征在于,包括:从第一物理网卡的物理功能PF模块组中,确定主PF模块,所述PF模块组包括至少两个PF模块,所述PF模块组中各个PF模块对应不同的虚拟功能VF模块组;基于所述PF模块组中各个PF模块对应的VF模块组,确定所述主PF模块管理的目标VF模块群,其中,所述目标VF模块群中的VF模块用于分配给至少一个虚拟机VM,以便所述至少一个VM实现数据传输;其中,所述基于所述PF模块组中各个PF模块对应的VF模块组,确定所述主PF模块管理的目标VF模块群,包括:从所述PF模块组中每一个PF模块对应的VF模块组中选出至少一个VF模块,组成所述目标VF模块群。2.根据权利要求1所述的方法,其特征在于,所述从第一物理网卡的PF模块组中,确定主PF模块,包括:基于所述PF模块组中每一个PF模块的基准参数,确定所述主PF模块,其中,所述PF模块的基准参数包括PF模块故障次数、PF模块对应的VF模块组中VF模块的个数、PF模块静态带宽和PF模块动态带宽中的至少一种。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:确定第一PF模块重新使能或故障恢复,将所述第一PF模块确定为所述PF模块组中的PF模块;基于所述第一PF模块,建立所述第一PF模块对应的VF模块组。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:确定第二PF模块从所述第一物理网卡的所述PF模块组中删除;释放所述第二PF模块对应的VF模块组。5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:确定所述第一物理网卡的第三PF模块发生故障时,确定所述第三PF模块对应的VF模块组中的VF模块是否可用;在所述第三PF模块对应的VF模块组中的至少一个VF模块可用时,将所述第三PF模块对应的VF模块组中的可用的所述至少一个VF模块确定为继续可用。6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:确定所述目标VF模块群中分配给所述至少一个VM中的第一VM的第一VF模块出现故障;从所述PF模块组中各个PF模块对应的VF模块组中,选择不同于所述第一VF模块的第二VF模块;更新所述目标VF模块群。7.根据权利要求1或2所述的方法,其特征在于,所述第一物理网卡占用至少两个高速外设部件互连标准PCIe总线,所述方法还包括:确定需要将所述目标VF模块群中与所述至少两个PCIe总线中第一PCIe总线连接的VF模块的数据发送到所述目标VF模块群中与所述至少两个PCIe总线中第二PCIe总线连接的VF模块;将所述与第一PCIe总线连接的VF模块的数据通过所述第一物理网卡的交换机发送到所述与第二PCIe总线连接的VF模块。8.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:确定所述主PF模块出现故障;从所述PF模块组中,选择除所述主PF模块之外的PF模块作为新的主PF模块;基于所述PF模块组中各个PF模块对应的VF模块组,确定所述新的主PF模块管理的新的目标VF模块群,其中,所述新的目标VF模块群中的VF模块用于分配给至少一个虚拟机VM,以便所述至少一个VM实现数据传输。9.一种用于数据传输的装置,其特征在于,包括:第一确定单元,用于从第一物理网卡的物理功能PF模块组中,确定主PF模块,所述PF模块组包括至少两个PF模块,所述PF模块组中各个PF模块对应不同的虚拟功能VF模块组;第二确定单元,用于基于所述PF模块组中各个PF模块对应的虚拟功能VF模块组,确定所述主PF模块管理的目标VF模块群,其中,所述目标VF模块群中的VF模块用于分配给至少一个虚拟机VM,以便所述至少一个VM实现数据传输;其中,所述第二确定单元具体用于:从所述PF模块组中每一个PF模块对应的VF模块组中选出至少一个VF模块,组成所述目标VF模块群。10.根据权利要求9所述的装置,其特征在于,所述第一确定单元具体用于:基于所述PF模块组中每一个PF模块的基准参数,确定所述主PF模块,其中,所述PF模块的基准参数包括PF模块故障次数、PF模块对应的VF模块组中的VF模块的个数、PF模块静态带宽和PF模块动态带宽中的至少一种。11.根据权利要求9或10所述的装置,其特征在...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。