VDUSE简介

VDUSE(vDPA Device in Userspace)技术是字节跳动2020年10月向 Linux 内核社区正式开源的一项技术,通过VDUSE可以在一个用户进程实现一个软件定义的 vDPA 设备,并可以通过上述 vDPA 框架接入 virtio 或者 vhost 子系统,供容器或者虚机使用。此技术将在Linux 5.15 版本中首次引入。

vDPA(virtio data path acceleration)设备是一个使用符合virtio规范的数据路径的设备,具有厂商特定的控制路径。vDPA设备既可以物理上位于硬件上,也可以通过软件模拟。VDUSE是一个框架,它使在用户空间实现软件仿真的vDPA设备成为可能。为了使设备仿真更加安全,仿真的vDPA设备的控制路径在内核中处理,只有数据路径在用户空间中实现。

需要注意的是,现在VDUSE框架只支持virtio块设备,当实现数据路径的用户空间进程由非特权用户运行时,才可以减少安全风险。对其他设备类型的支持可以在将来相应设备驱动的安全问题得到修复后加入。

  • 参考:

    浅谈Linux设备虚拟化技术的演进之路

    VDUSE - “vDPA Device in Userspace”

    Introduce VDUSE - vDPA Device in Userspace

    Linux 5.15 Adds VDUSE For vDPA Devices In User-Space

    Introduction to vDPA kernel framework

VDUSE(vDPA Device in Userspace)技术简介相关推荐

  1. 干货分享 | spdk技术简介和一些实践经验

    01 导读 与机械硬盘相比,NVMe-ssd在性能.功耗和密度上都有巨大的优势,并且随着固态存储介质的高速发展,其价格也在大幅下降,这些优势使得NVMe-ssd在分布式存储中使用越来越广泛.由于NVM ...

  2. Profinet 技术简介

    Profinet 技术简介 转发知乎 PLC攻城狮 <想了解Profinet,这一篇就够了> profinet的历史 Profinet是一种工业总线标准,设计用于在工业系统中收集并传输数据 ...

  3. Html5版本的全套股票行情图开源了,附带实现技术简介

    Html5版本的全套股票行情图开源了,附带实现技术简介 - 玉开 - 博客园 Html5版本的全套股票行情图开源了,附带实现技术简介 请使用支持html5的浏览器查看,推荐使用google chrom ...

  4. 【字节码插桩】AOP 技术 ( “字节码插桩“ 技术简介 | AspectJ 插桩工具 | ASM 插桩工具 )

    文章目录 一." 字节码插桩 " 技术简介 二.AspectJ 插桩工具 三.ASM 插桩工具 一." 字节码插桩 " 技术简介 性能优化 , 插件化 , 热修 ...

  5. AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用)、常用算法、经典案例之详细攻略(建议收藏)

    AI之NLP:自然语言处理技术简介(是什么/学什么/怎么用).常用算法.经典案例之详细攻略(建议收藏) 目录 NLP是什么? 1.NLP前置技术解析 2.python中NLP技术相关库 3.NLP案例 ...

  6. java相关技术简介_java技术简介?

    java技术简介? 关注:186  答案:3  信息版本:手机版 电脑版 解决时间 2021-01-17 11:41 提问者坟地里唱嗨歌 2021-01-17 01:04 java技术简介? 最佳答案 ...

  7. python云计算开发技术_云计算开发学习笔记:Python3 面向对象技术简介

    来源:TechWeb.com.cn Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的面向对象编程. 如果你以 ...

  8. Servlet技术简介与编写、编译Servlet程序

    1.Servlet技术简介 Servlet技术是Sun公司提供的一种实现动态网页的解决方案,它是基于Java编程语言的WEB服务器端编程技术,主要用于在WEB服务器端获得客户端的访问请求信息和动态生成 ...

  9. 3-docker 架构和底层技术简介

    3-docker 架构和底层技术简介 Docker Platform Docker 是一个平台. 提供了一个开发.打包.运行app的平台 把app和底层 infrastructure 隔离开来 根据上 ...

最新文章

  1. centos开机优化脚本
  2. mysql皮秒转成年月日时分秒_MySQL performance_schema 中 TIMER_*类字段 的易读转换
  3. DDD领域驱动设计理论篇 - 学习笔记
  4. 灵魂拷问!细数Android开发者的艰辛历程,成功入职阿里
  5. RUNOOB python练习题25 递归实现阶乘
  6. IntelliJ IDEA使用教程(很全)
  7. 学习笔记 vs19 报错:E1696 C++ 无法打开 源 文件
  8. Python--tkinter迷你天气预报软件(11.8)
  9. php在哪改缩略图的大小,修改缩略图大小的方法
  10. 10692 XYM-入门之道
  11. TPU原理技术与xPU
  12. Red Giant Trapcode Suite 16 for Mac(红巨星粒子插件)
  13. Dagger2的使用示例
  14. Labview软件的特点
  15. wmic命令行工具介绍
  16. 正态分布、指数分布的特征函数及期望与方差 - 随机过程
  17. 启动计算机显示屏没反应,电脑开机后显示器无反应怎么办
  18. SAP采购申请中数量/单价/价格单位/总价的填写图示
  19. 2023年湖北黄石初级工程师职称在哪里报名?评审条件是什么启程别
  20. 微信公众号开发中,获取用户资料的两种方式

热门文章

  1. python统计词频_python统计词频
  2. c++设计成员变量可动态调整的动态类结构
  3. LINQ to XML 编程基础
  4. ECMAScript基础(三)-关键字
  5. qt翻译--QDragMoveEvent拖放类
  6. Web应用——焦点图自动浏览
  7. 2018.6.5今天跟着视频做了一个提交Todolist
  8. 大数据驱动智能制造 物联网引爆工业革命商机
  9. 第 37 章 ACOS - CLI
  10. 图解exports 和 module.exports