用于数据传输的方法、装置和系统以及物理网卡制造方法及图纸

技术编号:9733549 阅读:135 留言:0更新日期:2014-02-28 18:47
本发明专利技术实施例提供了一种用于数据传输的方法、装置和系统以及物理网卡。该方法包括:从第一物理网卡的物理功能PF模块组中,确定主PF模块,该PF模块组包括至少两个PF模块;基于该PF模块组中各个PF模块对应的虚拟功能VF模块组,确定该主PF模块管理的目标VF模块群;将该目标VF模块群中的VF模块,分配给至少一个虚拟机,以便该至少一个虚拟机实现数据传输。本发明专利技术实施例的用于数据传输的方法、装置和系统可以避免系统出现故障,并减少资源浪费。

【技术实现步骤摘要】
【国外来华专利技术】用于数据传输的方法、装置和系统以及物理网卡
本专利技术涉及通信领域,并且更具体地,涉及一种用于数据传输的方法、装置和系统以及物理网卡。
技术介绍
作为云计算快速发展的基础,虚拟化技术在计算、存储、网络和集群管理等方面的逐渐成熟,推动着云计算在各个领域的应用。随着中央处理单元(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功能配置和管理,VF模块具有轻量级的PCIe功能,包含数据传输所必要的资源和少量的配置资源。VF模块作为一个单独的PCIe设备,可以经由虚拟机管理层(VirtualMachineManagement,VMM)分配给虚拟机(VirtualMachine,VM)使用。然而,PF模块作为系统的关键节点,一旦出现故障,将会造成系统故障和资源浪费。
技术实现思路
本专利技术实施例提供一种用于数据传输的方法、装置和系统以及物理网卡,可以避免系统出现故障,并减少资源浪费。第一方面,提供了一种用于数据传输的方法,包括:从第一物理网卡的物理功能PF模块组中,确定主PF模块,该PF模块组包括至少两个PF模块,该PF模块组中各个PF模块对应不同的虚拟功能VF模块组;基于该PF模块组中各个PF模块对应的VF模块组,确定该主PF模块管理的目标VF模块群,其中,该目标VF模块群中的VF模块用于分配给至少一个虚拟机VM,以便该至少一个VM实现数据传输。结合第一方面,在第一方面的第一种可能的实现方式中,该从第一物理网卡的PF模块组中,确定主PF模块,包括:基于该PF模块组中每一个PF模块的基准参数,确定该主PF模块,其中,该PF模块的基准参数包括PF模块故障次数、PF模块对应的VF模块组中VF模块的个数、PF模块静态带宽和PF模块静态带宽中的至少一种。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,该基于该PF模块组中各个PF模块对应的VF模块组,确定该主PF模块管理的目标VF模块群,包括:从该PF模块组中每一个PF模块对应的VF模块组中选出至少一个VF模块,组成该目标VF模块群。结合第一方面,第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式中,在第一方面的第三种可能的实现方式中,该方法还包括:确定第一PF模块重新使能或故障恢复,将该第一PF模块确定为该PF模块组中的PF模块;基于该第一PF模块,建立该第一PF模块对应的VF模块组。结合第一方面,或第一方面的第一种至第三种中任一种可能的实现方式,在第一方面的第四种可能的实现方式中,该方法还包括:确定第二PF模块从该第一物理网卡的该PF模块组中删除;释放该第二PF模块对应的VF模块组。结合第一方面,或第一方面的第一种至第四种中任一种可能的实现方式,在第一方面的第五种可能的实现方式中,该方法还包括:确定该第一物理网卡的第三PF模块发生故障时,确定该第三PF模块对应的VF模块组中的VF模块是否可用;在该第三PF模块对应的VF模块组中的至少一个VF模块可用时,将该第一PF模块对应的VF模块组中的可用的该至少一个VF模块确定为继续可用。结合第一方面,或第一方面的第一种至第五种中任一种可能的实现方式,在第一方面的第六种可能的实现方式中,该方法还包括:确定该目标VF模块群中分配给该至少一个VM中的第一VM的第一VF模块出现故障;从该PF模块组中各个PF模块对应的VF模块组中,选择不同于该第一VF模块的第二VF模块;更新该目标VF模块群。结合第一方面,或第一方面的第一种至第六种中任一种可能的实现方式,在第一方面的第七种可能的实现方式中,该第一物理网卡占用至少两个高速外设部件互连标准PCIe总线,该方法还包括:确定需要将该目标VF模块群中与该至少两个PCIe总线中第一PCIe总线连接的VF模块的数据发送到该目标VF模块群中与该至少两个PCIe总线中第二PCIe总线连接的VF模块;将该与第一PCIe总线连接的VF模块的数据通过该第一物理网卡的交换机发送到该与第二PCIe总线连接的VF模块。结合第一方面,或第一方面的第一种至第七种中任一种可能的实现方式,在第一方面的第八种可能的实现方式中,该方法还包括:确定该主PF模块出现故障;从该PF模块组中,选择除该主PF模块之外的PF模块作为新的主PF模块;基于该PF模块组中各个PF模块对应的VF模块组,确定该新的主PF模块管理的新的目标VF模块群,其中,该新的目标VF模块群中的VF模块用于分配给至少一个虚拟机VM,以便该至少一个VM实现数据传输。第二方面,提供了一种用于数据传输的装置,包括:第一确定单元,用于从第一物理网卡的物理功能PF模块组中,确定主PF模块,该PF模块组包括至少两个PF模块,该PF模块组中各个PF模块对应不同的虚拟功能VF模块组;第二确定单元,用于基于该PF模块组中各个PF模块对应的虚拟功能VF模块组,确定该主PF模块管理的目标VF模块群,其中,该目标VF模块群中的VF模块用于分配给至少一个虚拟机VM,以便该至少一个VM实现数据传输。结合第二方面,在第二方面的第一种可能的实现方式中,该第一确定单元具体用于:基于该PF模块组中每一个PF模块的基准参数,确定该主PF模块,其中,该PF模块的基准参数包括PF模块故障次数、PF模块对应的VF模块组中VF模块的个数、PF模块静态带宽和PF模块静态带宽中的至少一种。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,该第二确定单元具体用于:从该PF模块组中每一个PF模块对应的VF模块组中选出至少一个VF模块,组成该目标VF模块群。结合第二方面,第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式中,在第二方面的第三种可能的实现方式中,该装置还包括:第四确定单元,用于确定第一PF模块重新使能或故障恢复,将该第一PF模块确定为该PF模块组中的PF模块;建立单元,用于基于该第一PF模块,建立该第一PF模块对应的VF模块组。结合第二方面,或第二方面的第一种至第三种中任一种可能的实现本文档来自技高网
...
用于数据传输的方法、装置和系统以及物理网卡

【技术保护点】
一种用于数据传输的方法,其特征在于,包括:从第一物理网卡的物理功能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所述的装置,其特征在...

【专利技术属性】
技术研发人员:赵晓雷
申请(专利权)人:华为技术有限公司
类型:
国别省市:

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

1