编者按:本期作者在 Virtio 简介、Virtio 与 DPU、JanguarMircro DPU 等方面带大家深入理解 Virtio 相关背景、技术规范与关键技术在 DPU 上的硬化实践。本文整理自龙蜥大讲堂第 16 期,视频精彩回放已上传至龙蜥官网,点击查看!
以下是云豹智能高级工程师 Will Sun 分享《 Virtio 的技术趋势与 DPU 实践》部分内容详情。
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 的不断的发展和演进。
具体分享提纲有以下 4 部分:
1、Virtio 简介
2、Virtio与DPU
3、JaguarMicro DPU
4、Q&A
以下为本次分享部分 PPT 图片:
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)交流,共同推进龙蜥社区的发展,一起打造一个活跃的、健康的开源操作系统生态!
关于龙蜥社区
龙蜥社区(OpenAnolis)由企事业单位、高等院校、科研单位、非营利性组织、个人等在自愿、平等、开源、协作的基础上组成的非盈利性开源社区。龙蜥社区成立于 2020 年 9 月,旨在构建一个开源、中立、开放的Linux 上游发行版社区及创新平台。
龙蜥社区成立的短期目标是开发龙蜥操作系统(Anolis OS)作为 CentOS 停服后的应对方案,构建一个兼容国际 Linux 主流厂商的社区发行版。中长期目标是探索打造一个面向未来的操作系统,建立统一的开源操作系统生态,孵化创新开源项目,繁荣开源生态。
目前,龙蜥OS 8.4已发布,支持 X86_64 、Arm64、LoongArch 架构,完善适配 Intel、兆芯、鲲鹏、龙芯等芯片,并提供全栈国密支持。
欢迎下载:
https://openanolis.cn/download
加入我们,一起打造面向未来的开源操作系统!