技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于DPU的数据处理方法、电子设备和存储介质与流程  >  正文

基于DPU的数据处理方法、电子设备和存储介质与流程

  • 国知局
  • 2024-11-25 15:06:06

本申请涉及数据处理,尤其涉及一种基于dpu的数据处理方法、电子设备和存储介质。

背景技术:

1、虚拟化输入输出(virtualization input/output,virtio)是一种用于在虚拟化环境中提供高性能虚拟设备的标准化框架,它通过前后端分离的方式,使得虚拟机与宿主机之间的通信更加高效。

2、目前,虚拟机与宿主机之间的通信通常是virtio前端位于虚拟机,virtio后端由宿主机的中央处理器(central processing unit,cpu)和内存的构建实现,最终通过分离的virtio前后端,完成虚拟机与宿主机之间的通信。可以看出,这种通信方式在virtio的后端需要cpu支撑,而cpu本身作为设备的核心部件,需要负责处理设备大部分的计算任务和控制指令,又由于virtio的后端需要对大量数据进行管理操作,这样,就会导致cpu的占用率较高,从而影响到设备其它任务的运行速度,用户体验较差。

技术实现思路

1、为了解决上述技术问题,本申请提供了一种基于dpu的数据处理方法、电子设备和存储介质,能够节省cpu资源,提高用户体验。

2、第一方面,本申请提供了一种电子设备,包括:网卡、中央处理器、存储器通过总线相连接;网卡包括dpu芯片;中央处理器,用于:在确定需要执行数据操作时,向网卡中的dpu芯片发送数据操作通知;网卡中的dpu芯片,用于:根据数据操作通知确定目标环形队列;根据目标环形队列中的目标描述符在存储器中搬移数据;在数据搬移完成后,将目标描述符的信息添加至完成环形队列缓冲区;中央处理器还用于:在完成环形队列缓冲区,读取到目标描述符的信息时,确定目标描述符使用完毕,并释放目标描述符。

3、第二方面,本申请提供了一种基于dpu的数据处理方法,包括:在接收到数据操作通知时,根据数据操作通知确定目标环形队列;根据目标环形队列中的目标描述符搬移数据;在数据搬移完成后,将目标描述符的信息添加至完成环形队列缓冲区,用于指示目标描述符使用完毕。

4、第三方面,本申请提供了一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如第二方面的基于dpu的数据处理方法。

5、第四方面,本申请提供了一种计算机程序产品,包括:当计算机程序产品在计算机上运行时,使得计算机实现如第二方面的基于dpu的数据处理方法。

6、本申请提供的技术方案与现有技术相比具有如下优点:首先,中央处理器,在确定需要执行数据操作时,向网卡中的dpu芯片发送数据操作通知。之后,网卡中的dpu芯片根据数据操作通知确定目标环形队列,并根据目标环形队列中的目标描述符在存储器中搬移数据;在数据搬移完成后,将目标描述符的信息添加至完成环形队列缓冲区。最后,中央处理器在完成环形队列缓冲区,读取到目标描述符的信息时,确定目标描述符使用完毕,并释放目标描述符。这样,在中央处理器确定需要执行数据操作时,使用网卡中的dpu芯片在存储器中搬移数据,并在搬移完成后通知中央处理器,即在管理目标环形队列中的数据时,具体的管理过程由网卡中的dpu芯片执行,中央处理器只需要执行发送数据操作通知和接收处理完成的信息即可完成目标环形队列的管理。也就是说,对于电子设备中目标环形队列的管理不再严重依赖中央处理器进行,大大减少了中央处理器的占用率,间接减少了对电子设备上其他任务运行速度的影响,从而提高了用户体验。

技术特征:

1.一种电子设备,其特征在于,包括:网卡、中央处理器、存储器以及总线;

2.根据权利要求1所述的电子设备,其特征在于,所述dpu芯片包括virtio-net转换层和virtio模块;

3.根据权利要求2所述的电子设备,其特征在于,

4.根据权利要求3所述的电子设备,其特征在于,

5.根据权利要求3所述的电子设备,其特征在于,

6.根据权利要求2所述的电子设备,其特征在于,

7.根据权利要求6所述的电子设备,其特征在于,

8.根据权利要求4或7所述的电子设备,其特征在于,

9.根据权利要求7所述的电子设备,其特征在于,

10.一种基于dpu的数据处理方法,其特征在于,包括:

11.一种计算机可读存储介质,其特征在于,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求10所述的基于dpu的数据处理方法。

12.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机实现如权利要求10所述的基于dpu的数据处理方法。

技术总结本申请涉及数据处理技术领域,尤其涉及一种基于DPU的数据处理方法、电子设备和存储介质。方法包括:在接收到数据操作通知时,根据数据操作通知确定目标环形队列;根据目标环形队列中的目标描述符搬移数据;在数据搬移完成后,将目标描述符的信息添加至完成环形队列缓冲区,用于指示目标描述符使用完毕。本申请实施例能够解决由于CPU的占用率较高,从而影响到设备其它任务的运行速度,用户体验较差的问题。技术研发人员:刘凯东,卢文岩受保护的技术使用者:中科驭数(北京)科技有限公司技术研发日:技术公布日:2024/11/21

本文地址:https://www.jishuxx.com/zhuanli/20241125/336126.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。