一种数据的传输方法、智能网卡、计算设备及存储介质技术

技术编号:30945180 阅读:21 留言:0更新日期:2021-11-25 19:55
本申请实施例提供数据的传输方法、智能网卡、计算设备及存储介质,在本申请实施例中,通过计算设备中具有处理单元的传输设备以及运行在处理单元上的虚拟转发设备,实现计算设备中的虚拟设备与外部设备之间的数据传输;由于虚拟转发设备可依赖于传输设备实现数据发送,即虚拟转发设备通过占用传输设备的独立的处理单元的资源来实现转发,从而节省出来计算设备的计算资源,使得计算设备节省出来的计算资源可提供给更多用户,可用于提高用户的服务体验度,以及为更多的新用户提供更多计算资源。同时,还可以降低计算资源成本。还可以降低计算资源成本。还可以降低计算资源成本。

【技术实现步骤摘要】
一种数据的传输方法、智能网卡、计算设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据的传输方法、智能网卡、计算设备及存储介质。

技术介绍

[0002]随着互联网的发展,传统的IT(Internet Technology)信息技术架构解也向更加灵活快速响应的云架构进行迁移转换,进入到了云计算时代。
[0003]云计算,也可以称为“云”,其提供的服务是一项基于互联网、面向企业提供的、基于云存储技术的文件存储、访问、备份、共享、管理、协作服务。随着云计算的持续演进,基于云存储的服务已经成为企业实践的主流选择。企业和个人可以通过互联网方便快捷地从云计算提供的服务上获取所需的IT资源,既降低成本,又满足灵活部署、高效率的服务需求。为了向更多用户提供IT资源,提高用户的服务体验,自然需要提高云计算的性能。

技术实现思路

[0004]本申请的多个方面提供一种数据的传输方法、智能网卡、计算设备及存储介质,用以向用户提供更多的计算资源,提高服务体验。
[0005]本申请实施例提供一种数据的传输方法,适用于计算设备,所述计算设备包括传输设备以及至少一个虚拟设备,所述传输设备具有处理单元;所述方法包括:确定任一所述虚拟设备与外部设备之间是否具有待传输数据;当确定具有所述待传输数据的情况下,通过运行在所述处理单元上的虚拟转发设备,使得所述待传输数据在所述虚拟设备与所述外部设备之间传输。
[0006]本申请实施例还提供一种数据的传输方法,适用于具有处理单元的传输设备,所述传输设备设置在计算设备中;所述方法包括:接收外部设备发送的待传输数据;根据所述待传输数据确定对应的虚拟设备;将所述待传输数据分配至对应的虚拟设备,所述虚拟设备设置在所述计算设备中。
[0007]本申请实施例还提供一种智能网卡,所述智能网卡设置在计算设备上,所述计算设备包括至少一个虚拟设备;所述智能网卡包括:处理器以及运行在所述处理器上的虚拟转发设备;当任一所述虚拟设备与外部设备之间进行传输数据,所述智能网卡通过所述虚拟转发设备,使得在所述虚拟设备与所述外部设备之间传输数据。
[0008]本申请实施例还提供一种计算设备,包括上述的智能网卡。
[0009]本申请实施例还提供一种计算设备,包括传输设备以及至少一个虚拟设备,所述传输设备具有处理单元,可独立实现网络数据传输;所述计算设备还包括:所述存储器,用于存储计算机程序;所述处理器,用于执行所述计算机程序,以用于:当确定任一所述虚拟设备与外部设备之间具有待传输数据的情况下,通过运行在所述处理单元上的虚拟转发设备,使得所述待传输数据在所述虚拟设备与所述外部设备之间传输。
[0010]本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序
被一个或多个处理器执行时,致使所述一个或多个处理器实现上述方法中的步骤。
[0011]在本申请实施例中,通过计算设备中具有处理单元的传输设备以及运行在处理单元上的虚拟转发设备,实现计算设备中的虚拟设备与外部设备之间的数据传输;由于虚拟转发设备可依赖于传输设备实现数据发送,即虚拟转发设备通过占用传输设备的独立的处理单元的资源来实现转发,从而节省出来计算设备的计算资源,使得计算设备节省出来的计算资源可提供给更多用户,可用于提高用户的服务体验度,以及为更多的新用户提供更多计算资源。同时,还可以降低计算资源成本。
附图说明
[0012]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0013]图1A为本申请一示例性实施例的数据的传输系统的结构示意图;
[0014]图1B为本申请一示例性实施例的数据的传输系统的结构示意图;
[0015]图2为本申请一示例性实施例的数据的传输方法的流程示意图;
[0016]图3为本申请又一示例性实施的数据的传输方法的示意图;
[0017]图4为本申请一示例性实施例的数据的传输方法的流程示意图;
[0018]图5为本申请又一示例性实施例提供的数据的传输装置的结构示意图;
[0019]图6为本申请又一示例性实施例提供的数据的传输装置的结构示意图;
[0020]图7为本申请一示例性实施例提供的计算设备的结构示意图;
[0021]图8为本申请一示例性实施例提供的计算设备的结构示意图。
具体实施方式
[0022]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]虚拟化作为云计算基础架构的关键一环,可有效地降低物理服务器数量。虚拟化通过对物理基础架构和应用程序的高效整合,节省了数据中心所占用的空间及运营开销。通过虚拟化技术,能够在一个物理服务器上生成多个虚拟机,并且能在这些虚拟机之间能实现全面的隔离。用户通过这些虚拟机获取云计算上的资源。
[0024]而,虚拟机需要通过虚拟交换机(VS,Virtual Switch)与外界进行数据交互时,但虚拟交换机的运行需要独占物理服务器的中央处理器CPU(central processing unit,中央处理器),以及使用其部分内存存取转发状态和相关配置。这就导致了可提供的CPU资源和内存资源变少,造成了一定程度上的资源浪费。
[0025]在本申请实施例中,通过计算设备中具有处理单元的传输设备以及运行在具有处理单元的传输设备上的虚拟转发设备,实现计算设备中的虚拟设备与外部设备之间的数据传输;由于虚拟转发设备可依赖于传输设备实现数据发送,即虚拟转发设备通过占用传输设备的独立的处理单元的资源来实现转发,从而节省出来计算设备的计算资源,使得计算设备节省出来的计算资源可提供给更多用户,可用于提高用户的服务体验度,以及为更多
的新用户提供更多计算资源。同时,还可以降低计算资源成本。
[0026]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0027]图1A为本申请一示例性实施例提供的一种数据的传输系统的结构示意图。如图1A所示,该传输系统100A可以包括:第一设备101以及第二设备102。
[0028]其中,第一设备101可以是有一定计算能力的设备,可以实现向第二设备102发送传输数据的功能,该传输数据对于第二设备102而言,可以属于待传输数据。该传输数据可以需要第二设备102进行一些数据处理。第一设备101的基本结构可以包括:至少一个处理器。处理器的数量可以取决于具有一定计算能力装置的配置和类型。具有一定计算能力装置也可以包括存储器,该存储器可以为易失性的,例如RAM,也可以为非易失性的,例如只读存储器(Read-Only Memory,ROM本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的传输方法,其特征在于,适用于计算设备,所述计算设备包括传输设备以及至少一个虚拟设备,所述传输设备具有处理单元;所述方法包括:确定任一所述虚拟设备与外部设备之间是否具有待传输数据;当确定具有所述待传输数据的情况下,通过运行在所述处理单元上的虚拟转发设备,使得所述待传输数据在所述虚拟设备与所述外部设备之间传输。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当确定具有所述待传输数据的情况下,通过运行在所述处理单元上的虚拟转发设备以及所述传输设备,将所述待传输数据在所述虚拟设备与所述外部设备之间进行传输。3.根据权利要求1所述的方法,其特征在于,所述通过运行在所述处理单元上的虚拟转发设备,将所述待传输数据在所述虚拟设备与所述外部设备之间进行传输,包括:通过运行在所述处理单元上的虚拟转发设备以及所述传输设备,将所述待传输数据在所述虚拟设备与所述外部设备之间进行传输。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述外部设备发送的待传输数据;确定所述待传输数据是否是发送至任一所述虚拟设备,当确定是发送至任一所述虚拟设备,则确定任一所述虚拟设备与外部设备之间具有待传输数据。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述虚拟设备是否要发送数据至所述外部设备,当确定要发送数据至所述外部设备,则确定任一所述虚拟设备与外部设备之间具有待传输数据。6.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:通过所述传输设备接收所述外部设备发送的待传输数据;其中,所述通过运行在所述处理单元上的虚拟转发设备以及所述传输设备,将所述待传输数据在所述虚拟设备与所述外部设备之间进行传输,包括:通过所述传输设备将所述待传输数据发送至所述虚拟转发设备;根据所述待传输数据携带的虚拟传输标识,通过所述虚拟转发设备确定对应的虚拟设备,并将所述待传输数据发送至对应的所述虚拟设备。7.根据权利要求6所述的方法,其特征在于,所述根据所述待传输数据携带的虚拟传输标识,通过所述虚拟转发设备确定对应的虚拟设备,包括:根据所述虚拟传输标识,通过所述虚拟转发设备确定对应的虚拟传输设备,所述虚拟传输设备是基于所述传输设备创建的;根据所述虚拟传输设备与所述虚拟设备的对应关系,确定对应的虚拟设备。8.根据权利要求7所述的方法,其特征在于,所述将所述待传输数据发送至对应的所述虚拟设备,包括:通过确定的虚拟传输设备以及运行在所述传输设备上的虚拟IO设备,向对应所述虚拟设备发送所述待传输数据。9.根据权利要求6所述的方法,其特征在于,所述方法还包括:通过所述传输设备确定所述待传输数据是否是发送至所述虚拟设备;当确定是发送至所述虚拟设备,执行通过所述传输设备将所述待传输数据发送至所述虚拟转发设备的步骤。
10.根据权利要求2或3所述的方法,其特征在于,所述通过运行在所述处理单元上的虚拟转发设备以及所述传输设备,将所述待传输数据在所述虚拟设备与所述外部设备之间进行传输,包括:针对发送所述待传输数据的任一所述虚拟设备,通过该虚拟设备将所述待传输数据发送至所述虚拟转发设备;通过所述虚拟转发设备将所述待传输数据发送至所述传输设备;通过所述传输设备,将所述待传输数据发送至所述外部设备。11.根据权利要求10所述的方法,其特征在于,所述通过该虚拟设备将所述待传输数据发送至所述虚拟转发设备,包括:根据所述虚拟设备与所述虚拟传输设备的对应关系,确定该虚拟设备对应的虚拟传输设备,所述虚拟传输设备是基于所述传输设备创建的;通过该虚拟设备以及运行在所述传输设备上的虚拟IO设备,向确定的所述虚拟传输设备发送所述待传输数据;通过所述虚拟传输设备向所述虚拟转发设备发送。12.根据权利要求7或11所述的方法,其特征在于,所述方法还包括:根据所述传输设备的设备硬件资源以及所述对应关系,创建所述虚拟设备对应的虚拟传输设备。13.根据权利要求8所述的方法,其特征在于,所述通过确定的虚拟传输设备以及运行在所述传输设备上的虚拟IO设备,向对应所述虚拟设备发送所述待传输数据,包括:通过所述虚拟IO设备,确定对应所述虚拟设备中用于存储所述待传输数据的缓存区域;通过所述虚拟IO设备,将所述待传输数据存储...

【专利技术属性】
技术研发人员:吕怡龙
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1