(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202211117077.8
(22)申请日 2022.09.14
(65)同一申请的已公布的文献号
申请公布号 CN 115185647 A
(43)申请公布日 2022.10.14
(73)专利权人 珠海星云智联科技有限公司
地址 519000 广东省珠海市横琴新区宝华
路6号105室-74030
(72)发明人 江旭 尹洪飞 孙路遥
(74)专利代理 机构 广州三环 专利商标代理有限
公司 44202
专利代理师 陈舟苗
(51)Int.Cl.
G06F 9/455(2006.01)
G06F 9/50(2006.01)H04L 41/0895(2022.01)
H04L 41/0803(2022.01)
(56)对比文件
CN 108847975 A,2018.1 1.20
审查员 杨林靖
(54)发明名称
virtio设备直通方法及相关装置
(57)摘要
本申请实施例公开了一种virtio设备直通
方法及相关装置, 方法包括: DP U智能网卡在计算
节点上创建virtio 设备; 将virtio设备的直通信
息发送给虚拟机构建平台, 其中, 直通信息用于
虚拟机构建平台在构建目标虚拟机时, 识别
virtio设备, 并将 virtio设备分配给目标虚拟机
使用; 接收第一数据和第二数据, 并通过块设备
处理第一数据以及通过网络设备处理第二数据。
采用本申请实施例, 能够通过DPU虚拟化virtio
设备直通给虚拟机, 将网络以及存储 数据卸载到
DPU处理, 有利于对虚拟网络和虚拟存储的扩展
应用。
权利要求书2页 说明书17页 附图6页
CN 115185647 B
2022.12.20
CN 115185647 B
1.一种virtio设备直通方法, 其特征在于, 应用于DPU智能网卡, 所述DPU智能网卡与虚
拟机构建平台中的计算节点的物理服务器连接, 所述计算节点为所述虚拟机构建平台中多
个计算节点中任意一个, 所述DPU智能网卡包括块设备、 网络设备和虚拟设备创建模块, 包
括:
在所述计算节点上创建virtio设备, 其中, 所述virtio设备包括第一virtio设备和第
二virtio设备;
将所述virtio设备的直通信息发送给所述虚拟机构建平台, 其中, 所述直通信息用于
所述虚拟机构建平台在构建目标虚拟机时, 识别所述virtio设备, 并将所述virtio设备分
配给所述目标虚拟机使用, 所述目标虚拟 机用于将所述第一virt io设备对应的第一数据发
送到所述DPU智能网卡的所述虚拟设备创建模块以及将所述第二virt io设备对应的第二数
据发送到所述虚拟设备创建模块, 其中, 所述虚拟机构建平台用于构建虚拟 机管理模块, 所
述虚拟机管理模块用于在所述直通信息和所述目标虚拟机的内部设备的设备信息存在冲
突时, 修正所述内部设备的设备信息;
接收所述第 一数据和所述第 二数据, 并通过所述块设备处理所述第 一数据以及通过所
述网络设备处 理所述第二数据。
2.根据权利要求1所述的方法, 其特征在于, 所述在所述计算节点上创建virtio设备,
包括:
接收所述虚拟机构建平台发送的vir tio设备创建需求;
根据所述virtio设备创建需求, 确定virtio设备类型, 其中, 所述virtio设备类型包括
第一virtio设备类型和第二vir tio设备类型;
根据所述virtio设备类型, 创建至少一个所述第一virtio设备和/或至少一个所述第
二virtio设备。
3.根据权利要求2所述的方法, 其特征在于, 所述根据所述virtio设备类型, 创建至少
一个所述第一vir tio设备和/或至少一个所述第二vir tio设备, 包括:
根据所述virtio设备类型, 获取所述第一virtio设备和/或所述第二virtio设备对应
的设备参数, 其中, 设备参数包括第一设备参数和第二设备参数, 第一virtio设备与所述第
一设备参数相对应, 第二vir tio设备与所述第二设备参数相对应;
根据所述设备参数, 确定相对应的类初始化 函数、 对象初始化 函数和设备实现函数;
根据相对应的所述类初始化函数、 所述对象初始化函数和所述设备实现函数, 创建至
少一个所述第一vir tio设备和/或至少一个所述第二vir tio设备。
4.根据权利要求1所述的方法, 其特征在于, 所述直通信息包括至少以下一种: PCI设备
别名、 产品标识、 厂 商标识和PCI设备类型。
5.一种virtio设备直通方法, 其特征在于, 应用于虚拟机构建平台, 所述虚拟机构 建平
台中的计算节点的物理服务器与DPU智能网卡连接, 所述计算节点为所述虚拟机构建平台
中多个计算节点中任意一个, 所述DPU智能网卡包括块设备、 网络设备和虚拟设备创建模
块, 所述方法包括:
确定目标虚拟机规格;
根据所述目标虚拟机规格, 构建目标虚拟机;
接收所述D PU智能网卡发送的直 通信息;权 利 要 求 书 1/2 页
2
CN 115185647 B
2根据所述直通信息, 识别所述DPU智能网卡在 所述计算节点上创建的virtio设备, 并将
所述virtio设备分配给所述目标虚拟机使用, 其中, 所述virtio设备包括第一virtio设备
和第二virtio设备, 所述目标虚拟 机用于将所述第一virt io设备对应的第一数据发送到所
述DPU智能网卡的所述虚拟设备创建模块以及将所述第二virt io设备对应的第二数据发送
到所述虚拟设备创建模块, 所述第一数据用于所述块设备处理, 所述第二数据用于所述网
络设备处 理;
构建虚拟机管理模块, 所述虚拟机管理模块用于在所述直通信 息和所述目标虚拟机的
内部设备的设备信息存在冲突时, 修 正所述内部设备的设备信息 。
6.根据权利要求5所述的方法, 其特征在于, 所述根据所述目标虚拟机规格, 构建目标
虚拟机, 包括:
获取与所述目标虚拟机规格相对应的目标虚拟机 镜像;
创建目标网络;
根据所述目标虚拟机规格、 所述目标虚拟机镜像和所述目标网络, 构建所述目标虚拟
机。
7.一种virtio设备直通装置, 其特征在于, 应用于DPU智能网卡, 所述DPU智能网卡与虚
拟机构建平台中的计算节点的物理服务器连接, 所述计算节点为所述虚拟机构建平台中多
个计算节点中任意一个, 所述DPU智能网卡包括块设备、 网络设备和虚拟设备创建模块, 所
述virtio设备直通装置, 包括: 创建单 元、 传输单 元和处理单元, 其中,
所述创建单元, 用于在 所述计算节点上创建virtio设备, 其 中, 所述virtio设备包括第
一virtio设备和第二vir tio设备;
所述传输单元, 用于将所述virtio设备的直通信息发送给所述虚拟机构 建平台, 其中,
所述直通信息用于所述虚拟机构建平 台在构建目标虚拟机时, 识别 所述virtio设备, 并将
所述virt io设备分配给所述目标虚拟 机使用, 所述目标虚拟 机用于将所述第一virt io设备
对应的第一数据发送到所述DPU智能网卡的所述虚拟设备创建模块以及将所述第二virt io
设备对应的第二数据发送到所述虚拟设备创建模块, 其中, 所述虚拟机构建平台用于构建
虚拟机管理模块, 所述虚拟机管理模块用于在所述直通信息和所述目标虚拟机的内部 设备
的设备信息存在冲突时, 修 正所述内部设备的设备信息;
所述处理单元, 用于接收所述第一数据和所述第二数据, 并通过所述块设备处理所述
第一数据以及通过 所述网络设备处 理所述第二数据。
8.一种电子设备, 其特征在于, 包括处理器、 存储器、 通信接口, 以及一个或多个程序,
所述一个或多个程序被存储在所述存储器中, 并且被配置由所述处理器执行, 所述程序包
括用于执 行如权利要求1 ‑4或5‑6任一项所述的方法中的步骤的指令 。
9.一种计算机可读存储介质, 其特征在于, 存储用于电子数据交换的计算机程序, 其
中, 所述计算机程序使得计算机执 行如权利要求1 ‑4或5‑6任一项所述的方法。权 利 要 求 书 2/2 页
3
CN 115185647 B
3
专利 virtio设备直通方法及相关装置
文档预览
中文文档
26 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共26页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:07:03上传分享