虚拟化解决方案 virtio 的技术趋势与 DPU 实践解读 | 龙蜥技术

简介: Virtio 可以解决什么问题?

编者按:本期作者在 Virtio 简介、Virtio 与 DPU、JanguarMircro DPU 等方面带大家深入理解 Virtio 相关背景、技术规范与关键技术在 DPU 上的硬化实践。本文整理自龙蜥大讲堂第 16 期,视频精彩回放已上传至龙蜥官网,点击查看


以下是云豹智能高级工程师 Will Sun 分享《 Virtio 的技术趋势与 DPU 实践》部分内容详情。

DB9B6BCB-D590-4700-A8E3-04E1FF9A5822.png

virtio 是一种 I/O 半虚拟化解决方案,提供了一套 Guest OS 与 Hypervisor 之间的通信框架和编程接口,现在大部分 OS 和 Hypervisor 都支持 virtio。提高性能的同时,减少跨平台所带来的兼容性问题。比如, 在没有 Virtio 之前,每个 Hypervisor 都有自己的一套 I/O 模拟方案, Guest OS 需要集成很多的驱动:像 KVM 需要安装 I/O 模拟的设备驱动、VMware 也需要安装一套驱动,而他们之间是没有兼容性的。在这样的背景下,业界提出了 Virtio 的思想。


Virtio 的诞生可以追溯到以下这篇论文:

2008 《virtio: towards a de-facto standard for virtual I/O devices》


Virtio 可以解决什么问题呢?


最开始 Virtio 解决的最主要问题是兼容性问题。随着我们对虚拟化场景、对网络、存储能力性能要求越来越高,对 Virtio 的要求也越来越高。这样才有了 Virtio 的不断的发展和演进。

640 (3).png

具体分享提纲有以下 4 部分:

1、Virtio 简介

2、Virtio与DPU

3、JaguarMicro DPU

4、Q&A

以下为本次分享部分 PPT 图片:640 (4).png640 (5).png640 (6).png640 (7).png640 (8).png640 (9).png

Q&A  

Q:k8s 控制面支持怎样了?比如 cni 插件之类的。

A:云豹智能对于 k8s 的支持有完整的解决方案,并给客户提供参考。 因为每个云厂商对 k8s 的具体应用实现不太一样,云豹智能提供一种参考实现。


Q:卡里带不带 BMC 功能?

A:现在发布的这款卡里面是带 BMC 功能的。


Q:怎样做到支持热迁移的?

A:比如说云豹智能支持标准的 virtio-net、virtio-blk,virtio 后端在 DPU 上做硬化,比如说可以基于 VDPA 实现热迁移。


Q:有没有基于云豹智能 DPU 来做 VPN 的案例?

A:暂时还没有。云豹智能 DPU 卡支持完善的安全加速功能,可以为 VPN 提供加速。


Q:通过 Virtio 做 NVMe,是否增加控制面的复杂性?

A:是这样的, 这都是 SPDK 已有的解决方案,云豹智能的 DPU 提供硬件加速。


Q:vm 场景下,host 上使用的是 virtio-net 吗?

A:我们支持 bare-metal、vm、container 三种场景,均提供统一的 virtio 解决方案。


关于回放和课件获取

【视频回放】:视频回访已上传至龙蜥官网查看。

【PPT课件获取】:点击:https://www.yuque.com/anolis-docs/courses获取。有任何疑问请随时咨询龙蜥助手—小龙(微信:openanolis_assis)。


—— 完 ——

加入龙蜥社群

加入微信群:添加社区助理-龙蜥社区小龙(微信:openanolis_assis),备注【龙蜥】与你同在;加入钉钉群:扫描下方钉钉群二维码。欢迎开发者/用户加入龙蜥社区(OpenAnolis)交流,共同推进龙蜥社区的发展,一起打造一个活跃的、健康的开源操作系统生态!

公众号&小龙交流群.png

关于龙蜥社区

龙蜥社区(OpenAnolis)由企事业单位、高等院校、科研单位、非营利性组织、个人等在自愿、平等、开源、协作的基础上组成的非盈利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开源、中立、开放的Linux 上游发行版社区及创新平台。

龙蜥社区成立的短期目标是开发龙蜥操作系统(Anolis OS)作为 CentOS 停服后的应对方案,构建一个兼容国际 Linux 主流厂商的社区发行版。中长期目标是探索打造一个面向未来的操作系统,建立统一的开源操作系统生态,孵化创新开源项目,繁荣开源生态。

目前,龙蜥OS 8.4已发布,支持 X86_64 、Arm64、LoongArch 架构,完善适配 Intel、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密支持。

欢迎下载:

https://openanolis.cn/download

加入我们,一起打造面向未来的开源操作系统!

https://openanolis.cn

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
3月前
|
存储 Linux 调度
OpenStack如何支持虚拟化技术?
【8月更文挑战第21天】
211 0
|
1月前
|
存储 分布式计算 分布式数据库
云计算和虚拟化技术
云计算是指把计算资源、存储资源、网络资源、应用软件等集合起来,采用虚拟化技术,将这些资源池化,组成资源共享池,共享池即是“云”。
140 64
|
7天前
|
监控 数据库 虚拟化
虚拟化识别USB加密狗|银行U盾等解决方案
USB SEVER产品不再单纯依赖本地主机,这打破了传统的远程监控困难的桎梏。客户只需使用互联网便可以隨時隨地访问并监控设备,操作方便。使远程设备与主机进行通信,而无需更改现有的应用软件。通过一个IP地址从远程服务器或PC外围设备可以集中管理和监控。
|
18天前
|
存储 持续交付 虚拟化
|
2月前
|
KVM 虚拟化
虚拟化技术概述及KVM环境安装
关于虚拟化技术概述及KVM环境安装的教程,涵盖了虚拟化的定义、分类、管理工具,以及KVM的系统需求、安装步骤和使用指南。
74 11
虚拟化技术概述及KVM环境安装
|
3月前
|
存储 运维 虚拟化
Docker技术概论(1):Docker与虚拟化技术比较
Docker技术概论(1):Docker与虚拟化技术比较
138 17
Docker技术概论(1):Docker与虚拟化技术比较
|
3月前
|
Devops 虚拟化 Docker
DevOps 中的标准虚拟化技术
【8月更文挑战第27天】
57 5
|
3月前
|
存储 监控 Linux
在Linux中,如何进行虚拟化技术的应用?
在Linux中,如何进行虚拟化技术的应用?
|
4月前
|
网络虚拟化 数据中心 虚拟化
|
4月前
|
运维 负载均衡 监控