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

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

以下是云豹智能高级工程师 Will Sun 分享《 Virtio 的技术趋势与 DPU 实践》部分内容详情(完整视频回放和技术PPT获取方式见文末)。

0b12446b6981714d49a40f5e00385505.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 的不断的发展和演进。

c2d92c6d254a1a07cb894164ccc25f7f.png

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

1、Virtio 简介

2、Virtio与DPU

3、JaguarMicro DPU

4、Q&A

以下为本次分享部分 PPT 图片:

e0d6115d7a843aa4b6081e6c1fd695f6.png

380803d3b7f6d70667d30000235e30c8.png

ddf21bffa45d490eaf7fb347e68a9477.png

2395f5926ae8330b18314846ac977eed.png

433a9cb6297f0ebf18e9ea181c9f88d8.png

2fa08db2aea0f60f17189f3be261d602.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课件获取】:关注微信公众号(OpenAnolis),回复“龙蜥课件” 即可获取。有任何疑问请随时咨询龙蜥助手—小龙(微信: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

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

https://openanolis.cn

往期精彩推荐

1.携手中科海光,龙蜥社区正式上线首个 CSV 机密容器解决方案

2.SysAK 应用抖动诊断篇—— eBPF又立功了! 

3.性能提升 57% ,SMC-R 透明加速 TCP 实战解析

4.龙蜥开源内核追踪利器 Surftrace:协议包解析效率提升 10 倍!

5.龙蜥开发者说:我的操作系统之路,坚持从实践中来,到实践中去 | 第6期

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
KVM虚拟化技术是一种基于Linux内核的全虚拟化解决方案,它能够将一台物理服务器分成多个虚拟机,每个虚拟机都可以运行独立的操作系统和应用程序。KVM的原理是通过在宿主机上加载KVM模块,将宿主机的CPU转变为虚拟机监控程序(VMM),然后在虚拟机监控程序的控制下运行多个虚拟机。 KVM虚拟化技术的实战应用可以达到以下几个方面的目的: 1. 资源利用率提升:通过使用KVM虚拟化技术,一台物理服务器可以被虚拟化成多个虚拟机。这样可以充分利用服务器的硬件资源,提高服务器的资源利用率。 2. 简化管理:KVM提供了强大的管理工具,可以方便地创建、配置、监控和管理虚拟机。管理员可以通过图形界面或命令行方式管理虚拟机,大大简化了虚拟机的管理工作。 3. 提供高可用性:KVM虚拟化技术支持虚拟机的迁移和故障转移。当一台宿主机发生故障时,可以将其上的虚拟机迁移到其他正常运行的宿主机上,保证虚拟化环境的高可用性。 KVM虚拟化技术的原理主要包括以下几个方面: 1. 虚拟化扩展:KVM利用Intel VT或AMD-V等硬件虚拟化扩展技术,将宿主机的CPU转化为虚拟机监控程序,实现对虚拟机的管理和控制。 2. 虚拟设备模拟:KVM借助QEMU模拟各种虚拟设备,包括虚拟硬盘、虚拟网卡等,为虚拟机提供标准的硬件接口。虚拟设备通过插件的方式与宿主机系统进行交互。 3. 内存管理:KVM使用了一种叫做KSM(Kernel Same-page Merging)的技术,可以将虚拟机中相同的页合并为一个物理页,从而节省内存资源。 4. I/O虚拟化:KVM通过使用virtio接口,将虚拟机的I/O操作转发到宿主机上,实现了高效的I/O虚拟化。 总的来说,KVM虚拟化技术实战与原理解析是非常重要的,能够帮助管理员更好地理解和应用KVM虚拟化技术,从而提高服务器的资源利用率和管理效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OpenAnolis小助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值