加速单元、宿主机、计算装置、片上系统和相关方法制造方法及图纸

技术编号:38636719 阅读:14 留言:0更新日期:2023-08-31 18:32
本申请实施例提供了一种加速单元、宿主机、计算装置、片上系统和相关方法,该加速单元包括:转发子单元,用于根据接收到的数据包包括的转发信息,确定所述数据包的目标虚拟机;写入子单元,用于将所述数据包包括的数据内容写入宿主机分配的第一内存缓冲区;通知子单元,用于在所述转发子单元确定出所述目标虚拟机后,向所述目标虚拟机发送收包指令,以使所述目标虚拟机根据所述收包指令从所述第一内存缓冲区中读取所述数据内容。本方案能够降低加速单元所在芯片的成本。加速单元所在芯片的成本。加速单元所在芯片的成本。

【技术实现步骤摘要】
加速单元、宿主机、计算装置、片上系统和相关方法


[0001]本申请实施例涉及芯片
,尤其涉及一种加速单元、宿主机、计算装置、片上系统和相关方法。

技术介绍

[0002]在云计算场景下,网络、存储等需要进行虚拟化,宿主机(host)构建多个虚拟机(Virtual Machine,VM),云基础设施处理器(Cloud infrastructure Processing Units,CIPU)作为一种加速单元,在接收到数据包后,需要通过虚拟交换机(Virtual Switch,vSwitch)进行转发才能够确定将数据包发送给哪个虚拟机,由于虚拟交换机转发处理需要一定时间,在虚拟交换机转发的时间段内,云基础设施处理器需要对数据包进行缓存。
[0003]目前,在云基础设施处理器所在的芯片中设置缓冲区(buffer),在虚拟交换机转发的时间段内,云基础设施处理器将数据包缓存到该缓冲区内,在虚拟交换机转发完成后,根据转发结果将缓冲区内的数据包发送给相应的虚拟机。
[0004]然而,在云基础设施处理器所在的芯片中设置缓冲区,会产生额外的成本,导致芯片的成本较高。

技术实现思路

[0005]有鉴于此,本申请实施例提供一种加速单元、宿主机、计算装置、片上系统和相关方法,以至少解决或缓解上述问题。
[0006]根据本申请实施例的第一方面,提供了一种加速单元,包括:转发子单元,用于根据接收到的数据包包括的转发信息,确定所述数据包的目标虚拟机;写入子单元,用于将所述数据包包括的数据内容写入宿主机分配的第一内存缓冲区;通知子单元,用于在所述转发子单元确定出所述目标虚拟机后,向所述目标虚拟机发送收包指令,以使所述目标虚拟机根据所述收包指令从所述第一内存缓冲区中读取所述数据内容。
[0007]根据本申请实施例的第二方面,提供了一种宿主机,包括:分配子单元,用于分配第一内存缓冲区;存储子单元,用于接收加速单元发送的数据包包括的数据内容,并将所述数据内容存储到所述第一内存缓冲区中,以在所述数据包的目标虚拟机接收到所述加速单元发送的收包指令后、根据所述收包指令从所述第一内存缓冲区中读取所述数据内容,其中,所述目标虚拟机位于所述宿主机上,所述目标虚拟机由所述加速单元根据所述数据包包括的转发信息确定。
[0008]根据本申请实施例的第三方面,提供了一种计算装置,包括:处理单元,用于构建上述第二方面所述的宿主机;根据上述第一方面所述的加速单元。
[0009]根据本申请实施例的第四方面,提供了一种片上系统,包括根据上述第一方面所述的加速单元。
[0010]根据本申请实施例的第五方面,提供了一种数据中心,包括根据上述第三方面所述的计算装置。
[0011]根据本申请实施例的第六方面,提供了一种报文传输方法,包括:通过网络接收报文;根据所述报文包括的外层报文头,确定所述报文的目标虚拟机;将所述报文包括的内层报文写入宿主机分配的第一内存缓冲区;向所述目标虚拟机发送收包指令,以使所述目标虚拟机根据所述收包指令从所述第一内存缓冲区中读取所述内层报文。
[0012]根据本申请实施例的第七方面,提供了一种数据读取方法,包括:通过网络接收从存储器读取的数据包;根据所述数据包包括的转发信息,确定所述数据包的目标虚拟机;将所述数据包包括的数据内容写入宿主机分配的第一内存缓冲区;向所述目标虚拟机发送收包指令,以使所述目标虚拟机根据所述收包指令从所述第一内存缓冲区读取所述数据内容。
[0013]根据本申请实施例提供的方案,加速单元在接收到数据包后,在通过转发确定数据包的目标虚拟机的同时,将数据包包括的数据内容存储到宿主机分配的第一内存缓冲区,在确定出数据包的目标虚拟机后,在宿主机上创建目标虚拟机分配的第二内存缓冲区的客户机物理地址与第一内存缓冲区的主机物理地址的映射关系,进而目标虚拟机可以根据该映射关系,从第一内存缓冲区中读取数据内容,无需在加速单元所在的芯片中设置数据内容的缓冲区,从而可以降低芯片的成本。
附图说明
[0014]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0015]图1是本申请一个实施例的数据中心的示意图;
[0016]图2是本申请一个实施例的服务器的示意图;
[0017]图3是本申请一个实施例的加速单元的示意图;
[0018]图4是本申请另一个实施例的加速单元的示意图;
[0019]图5是本申请一个实施例的宿主机的示意图;
[0020]图6是本申请另一个实施例的宿主机的示意图;
[0021]图7是本申请一个实施例的报文传输系统的示意图;
[0022]图8是本申请一个实施例的报文传输方法的流程图;
[0023]图9是本申请一个实施例的数据读取系统的示意图;
[0024]图10是本申请一个实施例的数据读取方法的流程图。
具体实施方式
[0025]以下基于实施例对本申请进行描述,但是本申请并不仅仅限于这些实施例。在下文对本申请的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本申请。为了避免混淆本申请的实质,公知的方法、过程、流程没有详细叙述。另外附图不一定是按比例绘制的。
[0026]首先,对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释。
[0027]云基础设施处理器:云基础设施处理器(Cloud Infrastructure Processing Units,CIPU)是一种为云数据中心设计的专用处理器,它向下接入物理的计算、存储、网络资源,快速云化并进行硬件加速,向上接入云操作系统,管控云数据中心的服务器。云基础设施处理器可以解决数据迁移带宽的问题,还能够云化、虚拟化管控数据中心。
[0028]宿主机:宿主机(host)是部署了虚拟化环境的云服务器、物理服务器或虚拟主机等。宿主机可以创建多个虚拟机,为虚拟机的运行提供软件和硬件支持。
[0029]虚拟机:虚拟机(Virtual Machine,VM)是指通过软件模拟的具有完整硬件系统功能、并运行在一个隔离环境中的完整计算机系统。
[0030]缓冲区:缓冲区(Buffer)是在内存中预留的指定大小的存储空间,用以对输入/输出(I/O)的数据作临时存储。
[0031]加速单元:针对传统处理单元在一些专门用途的领域(例如,显示图像、处理图像、数据转发、报文转发等等)效率不高的情况,为了提高在这些专门用途领域中的数据处理速度而设计的处理单元。在本申请实施例中加速单元是指云基础设施处理器、基础设施处理器(Infrastructure Processing Units,IPU)或数据处理单元(Data Processing Unit,DPU)本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种加速单元,包括:转发子单元,用于根据接收到的数据包包括的转发信息,确定所述数据包的目标虚拟机;写入子单元,用于将所述数据包包括的数据内容写入宿主机分配的第一内存缓冲区;通知子单元,用于在所述转发子单元确定出所述目标虚拟机后,向所述目标虚拟机发送收包指令,以使所述目标虚拟机根据所述收包指令从所述第一内存缓冲区中读取所述数据内容。2.根据权利要求1所述的加速单元,所述加速单元还包括:更新子单元,用于根据所述目标虚拟机分配的第二内存缓冲区的客户机物理地址、及所述第一内存缓冲区的主机物理地址,在所述宿主机上形成所述客户机物理地址与所述主机物理地址的映射关系,以使所述目标虚拟机在接收到所述收包指令后、根据所述映射关系从所述第一内存缓冲区中读取所述数据内容。3.根据权利要求2所述的加速单元,其中,所述更新子单元,用于根据所述目标虚拟机分配的第二内存缓冲区的客户机物理地址、及所述第一内存缓冲区的主机物理地址,在所述宿主机上创建所述客户机物理地址与所述主机物理地址的映射关系。4.根据权利要求2所述的加速单元,其中,所述更新子单元,用于将所述客户机物理地址和所述主机物理地址发送给所述宿主机,以使所述宿主机创建所述客户机物理地址与所述主机物理地址的映射关系。5.根据权利要求2所述的加速单元,其中,所述目标虚拟机分配至少两个第二内存缓冲区;所述更新子单元,用于按照所述至少两个第二内存缓冲区的写入顺序,确定所述映射关系对应的第二内存缓冲区。6.根据权利要求1

5中任一所述的加速单元,其中,所述宿主机分配至少两个第一内存缓冲区;所述写入子单元,用于按照所述至少两个第一内存缓冲区的写入顺序,通过直接存储器访问将所述数据包包括的数据内容写入第一内存缓冲区。7.一种宿主机,包括:分配子单元,用于分配第一内存缓冲区;存储子单元,用于接收加速单元发送的数据包包括的数据内容,并将所述数据内容存储到所述第一内存缓冲区中,以在所述数据包的目标虚拟机接收到所述加速单元发送的收包指令后、根据所述收包指令从所述第一内存...

【专利技术属性】
技术研发人员:梁晨
申请(专利权)人:平头哥上海半导体技术有限公司
类型:发明
国别省市:

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

1