首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Linux内核

    用户态vdpa设备vduse简介及结合QEMU源码分析

    本博客介绍了 VDUSE 架构,并回顾了几个演示其用法的示例。VDUSE架构VDUSE的基础设施包括两个关键块:位于用户空间的VDUSE守护进程和位于内核的VDUSE模块。 VDUSE 用例以下用例演示了VDUSE 有价值的两种示例。 (&vduse_major, 0, VDUSE_DEV_MAX, "vduse")   cdev_init(&vduse_ctrl_cdev, &vduse_ctrl_fops)   cdev_add( vduse_cdev, MKDEV(MAJOR(vduse_major), 1), VDUSE_DEV_MAX - 1)   vduse_irq_wq = alloc_workqueue("vduse-irq  1)  .disable_queue = vduse_blk_disable_queue,};SPDK与VDUSE整体架构[RFC]vdusevduse 服务的 SPDK 后端:Vduse 是一种高效的方法

    1.1K10编辑于 2024-07-16
  • 来自专栏存储公众号:王知鱼

    xiRAID:高性能块存储访问路径优化

    MDRAID 通过 VDUSE 接口。 MDRAID 通过 VIRTIO MVQ,使用 aio=native。 MDRAID VDUSE 性能最低,MDRAID VIRTIO 性能居中。 MDRAID 的两种配置在高负载下的 IOPS 显著低于 xiRAID Opus,尤其是 MDRAID VDUSE 性能仍然很低。 MDRAID 通过 VDUSE 接口。 MDRAID 通过 VIRTIO MVQ,使用 aio=native。 MDRAID VDUSE 的性能仍是最低的。

    40110编辑于 2025-05-23
  • 来自专栏Linux内核

    vDPA:支持 Linux 和 QEMU 中的块设备及内核VDPA块仿真设备vdpa-sim-blk源码分析

    用户空间设备相反,关于用户空间,我们可以使用 VDUSE。 ,id=vduse0,name=vduse0,node-name=qcow2,writable=on容器、虚拟机或裸机如介绍中所述,vDPA 支持不同的总线,例如 vhost-vdpa和virtio-vdpa ,id=vduse0,name=vduse0,num-queues=1,node-name=qcow2,writable=on &# instantiate the `vduse0` device (same name used in QSD)$ vdpa dev add name vduse0 mgmtdev vduse# be sure to attach it to the `virtio-vdpa` ,id=vduse1,name=vduse1,num-queues=1,node-name=qcow2,writable=on &# instantiate the `vduse1` device (same

    1.3K20编辑于 2024-07-15
  • 来自专栏深度学习与python

    我们这群90后,正在字节跳动“死磕”Linux内核 | 卓越技术团队访谈录

    于是,VDUSE 框架应运而生。 根据介绍,具体的实现原理上,VDUSE 设备是由 /dev/vduse/control 的 ioctl(VDUSE_CREATE_DEV) 创建的,通过这个 ioctl,用户空间可以为这个模拟设备指定一些基本配置 用户空间可以在 /dev/vduse/NAME 上使用 VDUSE_VQ_SETUP ioctl 来初始化每个 virtqueue 的配置,如 virtqueue 的最大长度等。 之后,用户空间可以在 /dev/vduse/$NAME 上通过 read()/write() 来接收并回复来自 VDUSE 内核模块的一些控制请求,同时还可以通过 mmap() 映射一段共享内存,与内核相应的 2020 年 10 月,STE 内核团队向 Linux 内核社区正式开源 VDUSE。经过一年时间,VDUSE 在 Linux 5.15 版本被正式合入。

    80620编辑于 2022-11-28
  • 来自专栏虚拟化笔记

    虚拟化硬件加速-vdpa

    VDUSE vdpa可以由硬件实现,intel有自己的硬件驱动,mellanox有自己的硬件驱动,硬件驱动生成一个vdpa_device,挂载到vdpa_bus上。 也可以由软件实现,intel在内核写了一个vdpa_sim,用户态用软件模拟vdpa硬件就是VDUSE,用户态和内核态得建立通道,用户态通过这个通道给内核注册一个vdpa_device,这个device 我理解好处就是硬件支持vdpa用硬件的,硬件不支持用软件实现的vdpa,屏蔽底层差异,软件实现在用户态更简单,很多硬件实现了网络io vdpa加速,但目前没有看到硬件实现存储io vdpa加速,字节跳动提出的VDUSE Commits · bytedance/qemu [RFC,v3,00/11] Introduce VDUSE - vDPA Device in Userspace 测试 这两个链接很详细写着如何测试mellanox

    2.6K40编辑于 2022-04-28
  • 来自专栏虚拟化笔记

    虚拟化硬件加速-vdpa

    VDUSE vdpa可以由硬件实现,intel有自己的硬件驱动,mellanox有自己的硬件驱动,硬件驱动生成一个vdpa_device,挂载到vdpa_bus上。 也可以由软件实现,intel在内核写了一个vdpa_sim,用户态用软件模拟vdpa硬件就是VDUSE,用户态和内核态得建立通道,用户态通过这个通道给内核注册一个vdpa_device,这个device 我理解好处就是硬件支持vdpa用硬件的,硬件不支持用软件实现的vdpa,屏蔽底层差异,软件实现在用户态更简单,很多硬件实现了网络io vdpa加速,但目前没有看到硬件实现存储io vdpa加速,字节跳动提出的VDUSE Commits · bytedance/qemu [RFC,v3,00/11] Introduce VDUSE - vDPA Device in Userspace 测试 这两个链接很详细写着如何测试mellanox

    6.2K21发布于 2021-07-28
  • 来自专栏深度学习与python

    深度解读火山引擎官方操作系统 veLinux

    VDUSE(vDPA Device in Userspace) 是字节跳动自主研发的面向云原生场景的下一代高性能设备虚拟化框架,能够为容器和虚机提供统一的 I/O 虚拟化层。 且业界现在并没有一个标准的技术方案,VDUSE 希望提供一个标准统一的技术方案,方便用户在用户态模拟磁盘、网卡等设备接入容器或者虚机。 当部署在 veLinux 上的云原生应用希望访问自研的分布式存储服务时,通过 VDUSE,可以高效地开发一套高性能的用户态接入方案,供上述的云原生应用使用。 更多阅读: VDUSE 介绍:https://www.redhat.com/en/blog/introducing-vduse-software-defined-datapath-virtio 系统特性

    1.9K10编辑于 2023-03-29
领券