灵活的物理功能和虚拟功能映射制造技术

技术编号:24707358 阅读:56 留言:0更新日期:2020-06-30 23:53
本申请的题目是“灵活的物理功能和虚拟功能映射”。本发明专利技术公开了灵活的物理功能和虚拟功能映射。技术和机构提供了在包括虚拟机的环境中用于物理功能和虚拟功能之间的灵活映射。

【技术实现步骤摘要】
灵活的物理功能和虚拟功能映射本申请是于2016年4月26日提交的名称为“灵活的物理功能和虚拟功能映射”的中国专利申请201610264530.6的分案申请。
本公开通常涉及集成电路。更具体地,本公开涉及在物理功能和虚拟功能之间的灵活映射。
技术介绍
网络功能虚拟化(NFV)允许包括虚拟化功能的平台。在一些NFV平台中,处理器可以与提供附加功能的协处理器加速电路连接(interface)。处理器可以运行多个虚拟机(VM),每个虚拟机通过使用物理功能(PF)和虚拟功能的映射访问在协处理器加速电路中的附加功能。在PF和VF之间的映射可允许单个协处理器加速电路被视为可用于VM的多个资源。在一些装置中,诸如为协处理器加速提供附加功能的可编程装置,该功能可以被改变。因此,设计者可希望在PF和VF之间更灵活的映射。
技术实现思路
本文描述的主题提供了在包括虚拟机的环境中物理功能和虚拟功能之间的灵活映射。物理功能(PF)可为特定功能提供接口。虚拟功能(VF)可为虚拟机(VM)提供接口以通过将VF映射到PF而访问功能。PF到VF的映射可以是灵活的以允许特定场景实施更好的资源利用。在一些实施方式中,用于在物理功能和虚拟功能之间映射的方法包括:在虚拟化管理单元处接收指示虚拟机被提供对在功能块中实施的功能的访问的数据;以及通过虚拟化管理单元建立在虚拟机和功能块之间的映射以提供虚拟机对在功能块中实施的功能的访问,该映射指示每个虚拟机与对应的虚拟功能相关联,每个虚拟功能与一个或多个物理功能相关联,并且一个或多个物理功能中的每个与一个或多个功能块相关联,其中该映射基于虚拟机的特性。在一些实施方式中,一个或多个物理功能包括第一物理功能和第二物理功能,所述第一物理功能被映射到第一功能块,所述第二物理功能被映射到第一功能块和第二功能块。在一些实施方式中,第一功能块提供第一功能,并且第二功能块提供第二功能。在一些实施方式中,所述方法包括:重新配置第二功能块以提供第三功能;并且基于第二功能块的重新配置更新所述映射以提供第三功能。在一些实施方式中,所述映射包括修改与第一虚拟功能相关联的虚拟机的映射,使得所述虚拟机与第二虚拟功能相关联。在一些实施方式中,更新映射包括修改与第一物理功能相关联的第一虚拟功能的映射,使得第一虚拟功能与第二物理功能相关联。在一些实施方式中,更新映射包括修改与第一功能块相关联的第一物理功能的映射,使得第一物理功能与第二功能块相关联。在一些实施方式中,虚拟机的特性包括客户标识符。在一些实施方式中,与第一客户标识符相关联的虚拟机被映射到第一组虚拟功能,所述第一组虚拟功能被映射到第一物理功能,并且与第二客户标识符相关联的虚拟机被映射到第二组虚拟功能,所述第二组虚拟功能被映射到第二物理功能。在一些实施方式中,第一物理功能与第一优先级相关联,第二物理功能与第二优先级相关联,第一优先级是比第二优先级高的优先级。在一些实施方式中,虚拟化管理单元通过协处理器电路来实施,并且虚拟机通过处理器电路来实施。在一些实施方式中,虚拟化管理电路接收指示虚拟机被提供对在功能块中实施的功能的访问的数据;并且产生在虚拟机和功能块之间的映射以提供虚拟机对在功能块中实施的功能的访问,该映射指示每个虚拟机与对应的虚拟功能相关联,每个虚拟功能与一个或多个物理功能相关联,并且一个或多个物理功能中的每个与一个或多个功能块相关联,其中所述映射基于虚拟机的特性。在一些实施方式中,一个或多个物理功能包括第一物理功能和第二物理功能,所述第一物理功能被映射到第一功能块,所述第二物理功能被映射到第一功能块和第二功能块。在一些实施方式中,第一功能块提供第一功能,并且第二功能块提供第二功能。在一些实施方式中,虚拟化管理电路基于第二功能块的重新配置而更新映射。在一些实施方式中,虚拟机的特性包括客户标识符。在一些实施方式中,与第一客户标识符相关联的虚拟机被映射到第一组虚拟功能,第一组虚拟功能被映射到第一物理功能,并且与第二客户标识符相关联的虚拟机被映射到第二组虚拟功能,第二组虚拟功能被映射到第二物理功能。在一些实施方式中,第一物理功能与第一优先级相关联,第二物理功能与第二优先级相关联,第一优先级是比第二优先级更高的优先级。在一些实施方式中,一种系统包括:实施虚拟机的处理器电路;以及协处理器电路,其包括虚拟化管理电路和功能块,所述虚拟化管理电路接收指示由处理器实施的虚拟机被提供对在功能块中实施的功能的访问的数据,并且所述虚拟化管理电路产生在虚拟机和功能块之间的映射以提供虚拟机对在功能块中实施的功能的访问,该映射指示每个虚拟机与对应的虚拟功能相关联,每个虚拟功能与一个或多个物理功能相关联,并且一个或多个物理功能中的每个与一个或多个功能块相关联,其中所述映射基于虚拟机的特性。在一些实施方式中,一个或多个物理功能包括第一物理功能和第二物理功能,所述第一物理功能被映射到第一功能块,所述第二物理功能被映射到第一功能块和第二功能块。在一些实施方式中,第一功能块提供第一功能,并且第二功能块提供第二功能。在一些实施方式中,虚拟化管理电路基于第二功能块的重新配置而更新映射。在一些实施方式中,虚拟机的特性包括客户标识符。在一些实施方式中,与第一客户标识符相关联的虚拟机被映射到第一组虚拟功能,第一组虚拟功能被映射到第一物理功能,并且与第二客户标识符相关联的虚拟机被映射到第二组虚拟功能,第二组虚拟功能被映射到第二物理功能。这些和其它特征将在以下说明书和附图中更详细地被呈现,以示例的方式示出。附图说明图1根据一些实施方式示出协处理器环境的示例。图2根据一些实施方式示出提供灵活PF-VF映射的环境。图3根据一些实施方式示出PF-VF映射。图4根据一些实施方式示出另一PF-VF映射。图5是根据一些实施方式示出用于灵活PF-VF映射的工艺流程的流程图。图6示出用于实施可编程芯片的技术。图7示出计算机系统的一个示例。具体实施方式图1根据一些实施方式示出协处理器环境的示例。在协处理器环境中的部件可允许物理装置作为用于在多个虚拟机(VM)中使用的多个装置而出现。每个VM可仿真计算机系统,其可以访问在协处理器环境中的部件。例如,在图1中,处理器105可以是运行四个虚拟机(VM)110a、110b、110c和110d的处理器电路(或一起操作的多个处理器电路)。VM110a至110d可能够利用接口120访问在协处理器135中的功能块130a和130b。接口120可以是用于在处理器105和协处理器135之间发送和接收数据的快速外设部件互连(PCIe)接口。在接口120上传输的数据可以被提供到或来自于处理器I/O逻辑115和协处理器I/O逻辑125。在一些实施方式中,处理器I/O逻辑115和协处理器I/O逻辑125可以包括允许单根I本文档来自技高网...

【技术保护点】
1.一种用于在物理功能和虚拟功能之间映射的方法,所述方法包括:/n在虚拟化管理单元处接收指示虚拟机被提供对在功能块中实施的功能的访问的数据;以及/n通过所述虚拟化管理单元建立在所述虚拟机和所述功能块之间的映射以提供所述虚拟机对在所述功能块中实施的所述功能的访问,所述映射指示每个虚拟机与对应的虚拟功能相关联,每个虚拟功能与所述物理功能中的一个或多个相关联,并且所述一个或多个物理功能中的每个与所述一个或多个功能块相关联,其中所述映射基于所述虚拟机的特性。/n

【技术特征摘要】
20150427 US 14/697,3071.一种用于在物理功能和虚拟功能之间映射的方法,所述方法包括:
在虚拟化管理单元处接收指示虚拟机被提供对在功能块中实施的功能的访问的数据;以及
通过所述虚拟化管理单元建立在所述虚拟机和所述功能块之间的映射以提供所述虚拟机对在所述功能块中实施的所述功能的访问,所述映射指示每个虚拟机与对应的虚拟功能相关联,每个虚拟功能与所述物理功能中的一个或多个相关联,并且所述一个或多个物理功能中的每个与所述一个或多个功能块相关联,其中所述映射基于所述虚拟机的特性。


2.根据权利要求1所述的方法,其中所述一个或多个物理功能包括第一物理功能和第二物理功能,所述第一物理功能被映射到第一功能块,所述第二物理功能被映射到所述第一功能块和第二功能块。


3.根据权利要求1或2所述的方法,其中所述第一功能块提供第一功能,并且所述第二功能块提供第二功能。


4.根据权利要求1至3中任一项所述的方法,其进一步包括:
重新配置所述第二功能块以提供第三功能;并且
基于所述第二功能块的所述重新配置来更新所述映射以提供所述第三...

【专利技术属性】
技术研发人员:张芥凡A·H·瑞比A·陈M·J·路易斯
申请(专利权)人:阿尔特拉公司
类型:发明
国别省市:美国;US

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

1