【技术实现步骤摘要】
【国外来华专利技术】使用直接存储器访问(DMA)重新映射来加速半虚拟化网络接口
技术介绍
半虚拟化(para-virtualiza,PV)是一种技术,在该技术中VM(虚拟机)中的虚拟设备和管理程序(hypervisor)可以使用虚拟化特定装置来呈现虚拟设备I/O,而不是管理程序呈现完全仿真设备。PV网络接口可以支持虚拟机的实时迁移。附图说明图1是图示了用于加速半虚拟化网络接口的示例系统的框图;图2是便于从线路(wire)接收的分组流向VM的方法的流程图;图3是便于从VM接收的分组流向线路的方法的流程图;图4是图示了用于加速半虚拟化网络接口的示例电子装置的框图;以及图5是图示了在两个设备之间对接的方法的流程图。遍及本公开和附图,使用相同的数字来引用相同的组件和特征。采用100系列的数字指代最初在图1中找到的特征;采用200系列的数字指代最初在图2中找到的特征;等等。具体实施方式如上所述,PV网络接口可以支持虚拟机的实时迁移。在数据中心或云环境中,PV网络接口可以被用作用于租户VM的默认网络接口控制器(NIC)设备。但是,性能可能由于管理程序干预和客户机(guest)与主机之间的分组拷贝而降低 ...
【技术保护点】
1.一种用于加速半虚拟化网络接口的电子装置,所述电子装置包括:描述符中枢,其被配置成实行与可由客户机访问的客户机存储器以及与可由主机访问的主机存储器的双向通信,其中所述客户机包括多个虚拟机,并且所述主机包括多个虚拟功能设备,所述虚拟机通过中央处理单元通信地耦合到所述电子装置,所述通信基于半虚拟化分组描述符和网络接口控制器虚拟功能特定描述符;设备关联表,其通信地耦合到所述描述符中枢并且存储所述虚拟机与所述虚拟功能设备之间的关联;以及输入输出存储器映射单元(IOMMU),用以实行直接存储器访问(DMA)重新映射和中断重新映射。
【技术特征摘要】
【国外来华专利技术】1.一种用于加速半虚拟化网络接口的电子装置,所述电子装置包括:描述符中枢,其被配置成实行与可由客户机访问的客户机存储器以及与可由主机访问的主机存储器的双向通信,其中所述客户机包括多个虚拟机,并且所述主机包括多个虚拟功能设备,所述虚拟机通过中央处理单元通信地耦合到所述电子装置,所述通信基于半虚拟化分组描述符和网络接口控制器虚拟功能特定描述符;设备关联表,其通信地耦合到所述描述符中枢并且存储所述虚拟机与所述虚拟功能设备之间的关联;以及输入输出存储器映射单元(IOMMU),用以实行直接存储器访问(DMA)重新映射和中断重新映射。2.如权利要求1所述的电子装置,其中由所述描述符中枢实行的通信包括所述半虚拟化分组描述符和网络接口控制器虚拟功能特定描述符的转换。3.如权利要求1所述的电子装置,其中所述描述符中枢、所述设备关联表和所述输入输出存储器映射单元(IOMMU)包括现场可编程门阵列或专用集成电路。4.如权利要求1所述的电子装置,其中所述设备关联表和所述输入输出存储器映射单元(IOMMU)被配置成由管理程序初始化,所述管理程序通信地耦合到所述虚拟机以及耦合到所述中央处理单元。5.如权利要求1所述的电子装置,其中所述输入输出存储器映射单元(IOMMU)要针对所述客户机存储器和所述主机存储器实行直接存储器访问(DMA)重新映射和中断重新映射。6.如权利要求1-5的任何组合所述的电子装置,其包括与所述描述符中枢进行双向通信的虚拟功能驱动器,所述虚拟功能驱动器要初始化所述虚拟功能设备,并且利用指向所述客户机存储器中的对应的Rx/Tx分组缓冲器的存储器指针来填充分组Rx/Tx描述符。7.如权利要求1所述的电子装置,其包括与所述描述符中枢进行双向通信的半虚拟化网络接口控制器(NIC)设备后端,所述半虚拟化网络接口控制器(NIC)设备后端要与虚拟机进行交互,以便基于驻留在所述客户机存储器中的接收(Rx)和发送(Tx)队列对来进行分组输入/输出(I/O)。8.如权利要求7所述的电子装置,其包括与所述描述符中枢进行双向通信的虚拟功能驱动器,所述半虚拟化网络接口控制器(NIC)设备后端要向所述虚拟功能驱动器标识存储器区域,以在所述虚拟功能设备上初始化Rx/Tx描述符。9.如权利要求1-5的任何组合所述的电子装置,其中所述描述符中枢要在所述设备关联表中搜索所述虚拟功能设备的标识以标识相关联的虚拟机。10.如权利要求1-5的任何组合所述的电子装置,其中所述电子装置没有中央处理单元。11.一种在两个设备之间进行对接的方法,所述方法包括:经由中央处理单元在虚拟机与虚拟功能设备之间连接电子装置;经由所述电子装置内的描述符中枢来实行与可由客户机访问的客户机存储器以及与可由主机访问的主机存储器的双向通信,所述客户机包括多个虚拟机,所述主机包括多个虚拟功能设备,所述通信基于半虚拟化分组描述符和网络接口控制器虚拟功能特定描述符;经由设置在所述电子装置内并且通信地耦合到所述描述符中枢的设备关联表,存储所述虚拟机与所述虚拟功能设备之间的关联;以及经由设置在所述电子装置内的输入输出存储器映射单元(IOMMU)来实行直接存储器访问(...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。