当前位置: 首页 > 专利查询>英特尔公司专利>正文

虚拟设备便携性制造技术

技术编号:34206917 阅读:57 留言:0更新日期:2022-07-20 12:07
本发明专利技术涉及虚拟设备便携性。这里描述的示例涉及一种网络接口设备,包括:设备接口;至少一个处理器;直接存储器访问(DMA)设备;以及分组处理电路。在一些示例中,至少一个处理器在操作时被配置为:结合第一操作:执行第一描述符从与仿真设备相关联的第一格式到与分组处理电路相关联的第二格式的格式转换,并将转换后的第一描述符提供给分组处理电路。在一些示例中,该至少一个处理器在操作时被配置为:结合第二操作:执行第二描述符从与分组处理电路相关联的第二格式到与仿真软件设备相关联的第一格式的描述符格式转换,并将转换后的第二描述符提供给仿真设备。描述符提供给仿真设备。描述符提供给仿真设备。

【技术实现步骤摘要】
虚拟设备便携性
[0001]相关申请
[0002]本申请要求于2021年1月15日提交的美国临时专利申请序号 63/138,305的优先权日的权益,其全部公开内容通过引用并入本文。

技术介绍

[0003]诸如smartNIC之类的网络接口设备可以提供由云管理系统(CMS)动 态创建和删除的虚拟化的、硬件独立的设备接口。这些设备可以是已部分出 租(例如,细分)或作为裸机完全出租给云终端客户或租户的不受信任的计 算环境中的硬件隔离接口(hardware isolated interface)。为了平衡平台工作 负载,可能会发生虚拟机从源平台到另一个平台的迁移。然而,迁移的虚拟 机的仿真设备接口(emulated device interface)可能无法在目标平台中操作, 这会导致对虚拟机可以迁移到的目标平台的限制。
附图说明
[0004]图1是用于利用解聚的资源执行工作负载的数据中心的至少一个示例 的简化图。
[0005]图2是可以被包括在数据中心中的系统的至少一个示例的简化图。
[0006]图3是节点的顶侧的至少一个示例的简化框图。
[0007]图4是节点的底侧的至少一个示例的简化框图。
[0008]图5是计算节点的至少一个示例的简化框图。
[0009]图6是可用于数据中心中的加速器节点的至少一个示例的简化框图。
[0010]图7是可用于数据中心中的存储节点的至少一个示例的简化框图。
[0011]图8是可用于数据中心的存储器节点的至少一个示例的简化框图。<br/>[0012]图9描绘了用于执行一个或多个工作负载的系统。
[0013]图10描绘了示例系统。
[0014]图11示出了示例系统。
[0015]图12描绘了示例系统。
[0016]图13描绘了示例系统,其中,计算复合体可以与一个或多个仿真设备 通信。
[0017]图14A描绘了分组传输的示例。
[0018]图14B描绘了示例分组传输流。
[0019]图15A描绘了分组接收的示例。
[0020]图15B描绘了示例分组接收流。
[0021]图16描绘了示例过程。
[0022]图17描绘了示例计算系统。
具体实施方式
[0023]一些示例包括具有计算平台和基于硬件的分组处理器的网络接口设备。 主机系统可以执行虚拟环境(例如,虚拟机或容器)或提供裸机环境。主机 系统(例如,服务器)可
以向网络接口设备上的计算平台的至少一个处理器 提供指令以执行分组处理。主机系统可以利用处理器执行的仿真软件设备 来提供网络接口设备和虚拟或裸机环境之间的通信。代替或附加于由虚拟 环境的驱动程序在主机系统的处理器上执行工作,此类工作可由网络接口 设备上的计算平台的至少一个处理器执行。可以释放主机系统的处理器来 执行描述符转换以外的其他工作。
[0024]在一些示例中,对于传输操作,网络接口设备的计算平台可以执行处理 器执行的指令,以将描述符从仿真软件设备所提供的格式转换为网络接口 设备的分组处理器所接受和正确解释的描述符格式。在一些示例中,对于接 收操作,网络接口设备的计算平台可以执行处理器执行的指令,以将描述符 从网络接口设备的分组处理器所使用的格式转换为仿真软件设备所接受并 正确解释的描述符格式。基于硬件的分组处理器可以基于转换后的描述符 来访问来自主机存储器的数据或将数据写入主机存储器。一些示例为将数 据复制到网络接口设备的计算平台或从网络接口设备的计算平台读取数据 提供了硬件隔离路径。
[0025]一些示例为在具有不同被接受的设备描述符格式和用于利用云模型管 理计算资源的后端恢复功能的平台之间实时迁移、启动或重新启动虚拟环 境提供了灵活性。尽管虚拟环境迁移到的平台处的设备支持与仿真软件设 备的描述符格式不同的描述符格式,但迁移后的虚拟环境可以继续使用仿 真软件设备而无需修改。请注意,对虚拟化环境、微服务或无服务器应用的 引用可以可互换使用,使得对虚拟化环境的引用可以指代微服务和/或无服 务器应用,对微服务的引用可以指代虚拟化环境和/或无服务器应用,等等。
[0026]各种示例可以应用于无服务器应用或功能(例如,功能即服务(FaaS)), 无服务器应用或功能可以由以下各项执行或利用以下各项:这里描述的可 用资源,以及在数据中心、边缘计算设备或雾网络设备处或解聚的 (disaggregated)计算和存储器资源中的计算资源。例如,对于无服务器应 用,云服务提供商动态管理服务器的分配和供应,并且无服务器应用在无状 态计算容器中运行,这些容器由事件触发并且可能持续一次调用。无服务器 应用可以是事件驱动的、基于云的应用,其中,应用开发依赖于第三方服务、 客户端逻辑和云托管的远程过程调用的组合。无服务器应用可以是按使用 付费计算或裸代码,其中,基于被分配来运行无服务器应用的时间和计算资 源(例如,CPU、网络或存储器)对用户收费,而没有针对计算资源的空闲 时间的相关联的费用。在一些示例中,附加于或替代使用服务器或通用计算 平台,无服务器应用或功能可以由网络基础设施设备(例如,转发元件、路 由器、交换机、网络接口控制器)或加速器执行。
[0027]这里描述的各种示例可以执行由微服务组成的应用,其中,微服务在其 自己的进程中运行并使用协议(例如,应用程序接口(API)、超文本传输协 议(HTTP)资源API、消息服务、远程过程调用(RPC)或谷歌RPC(gRPC)) 进行通信。可以使用对这些服务的集中管理来独立部署微服务。管理系统可 以用不同的编程语言编写并使用不同的数据存储技术。微服务可以通过以 下一项或多项来表征:使用细粒度接口(用于可独立部署的服务)、多语言 编程(例如,用多种语言编写代码以获取单一语言无法提供的附加功能和效 率)或轻量级容器或虚拟机部署,以及分散的持续微服务交付。一个或多个 微服务可以在这里描述的任何资源上执行或使用这里描述的任何资源,例 如至少图3

11的资源。
[0028]这里描述的关于利用进程执行的仿真软件设备对虚拟化环境或裸机场 景中的环
境的执行的示例可以在关于本文图3

11描述的解聚的资源上执行 或利用所述解聚的资源。例如,可以启动、重新启动或迁移一个或多个虚拟 化环境以执行或使用不同的硬件资源。
[0029]图1描绘了一个数据中心,其中,解聚的资源可以协同执行一个或多 个工作负载(例如,代表客户的应用),工作负载包括多个系统110、120、 130、140,一个系统是或包括一行或多行机架或托盘(tray)。当然,尽管数 据中心100被示为具有多个系统,但是在一些示例中,数据中心100可以 被体现为单个系统。如本文更详细描述的,机架容纳多个节点,其中,一些 节点可以配备有一种或多种类型的资源(例如,存储器设备、数据存储设备、 加速器设备、通用处理器、GPU、xPU、CPU、现场可编程门阵列(FPGA) 或专用集成电路(ASIC))。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种装置,包括:网络接口设备,其包括:设备接口;至少一个处理器;直接存储器访问(DMA)设备;以及分组处理电路,其中:所述至少一个处理器在操作时被配置为:结合第一操作:执行第一描述符从与仿真设备相关联的第一格式到与所述分组处理电路相关联的第二格式的格式转换,并且将转换后的第一描述符提供给所述分组处理电路。2.如权利要求1所述的装置,其中,所述仿真设备包括与虚拟化执行环境相关联的软件,所述软件作为硬件设备被呈现给所述虚拟化执行环境。3.如权利要求1所述的装置,其中,所述仿真设备与从第一计算平台迁移到第二平台的虚拟化执行环境相关联,并且其中,所述第二平台使用所述设备接口通信地耦合到所述网络接口设备。4.如权利要求1所述的装置,其中,所述仿真设备包括以下中的一项或多项:VMware VMXNET、Linux VirtIO、非易失性存储器快速(NVMe)、微软NetVSC、谷歌虚拟NIC(gVNIC)或亚马逊弹性网络适配器。5.如权利要求1所述的装置,其中,所述DMA设备用于:基于由所述转换后的第一描述符引用的存储器地址,将数据从主机存储器复制到所述网络接口设备。6.如权利要求1所述的装置,其中,所述分组处理电路包括以下中的一项或多项:分组处理流水线,其包括至少一个可配置的匹配动作单元(MAU);或存储控制器。7.如权利要求1所述的装置,其中,所述至少一个处理器在操作时被配置为:结合第二操作:执行第二描述符从与所述分组处理电路相关联的所述第二格式到与所述仿真设备相关联的所述第一格式的格式转换,并且将转换后的第二描述符提供给所述仿真设备。8.如权利要求7所述的装置,其中,所述第一操作包括分组发送操作或数据写入操作,并且所述第二操作包括分组接收操作或数据读取操作。9.如权利要求1所述的装置,包括用于执行与所述仿真设备相关联的虚拟化执行环境的主机服务器,并且所述主机服务器使用所述设备接口通信地耦合到所述网络接口设备。10.如权利要求9所述的装置,包括数据中心,其中,所述数据中心包括源服务器和所述主机服务器,并且其中,所述仿真设备与从所述源服务器迁移到所述主机服务器的虚拟化执行环境相关联。11.一种非暂时性计算机可读介质,包括存储在其上的指令,所述指令如果由网络接口设备...

【专利技术属性】
技术研发人员:A
申请(专利权)人:英特尔公司
类型:发明
国别省市:

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

1