将晦涩难懂的技术讲的通俗易懂
发布时间:2022-06-04 14:26:30
vhost前后端(vhost_net/virtio_net)转发流程详解 ——lvyilong316 说明:本系列文章是早些年读linux kernel3.10代码时写的,现在为了查阅方便作为记录。 vhost net 的目的是为了避免在host kernel上做一次qemu的调度,提升性能。让vm的数据报在 host的内核就把报文发送出去。 vhost_n.........【阅读全文】
发布时间:2021-10-17 15:32:32
virtio over MMIO——lvyilong316通常virtio设备都是基于PCI总线进行模拟实现的,基于PCI总线模拟实现的virtio设备称为virtio-pci设备。但在virtio spec中描述了基于另外两种总线的实现,一种是virtio over mmio,另一种是virtio over channel I/O。今天我们重点讨论一下前者(channel I/O使用场景太少)。为.........【阅读全文】
发布时间:2021-09-04 19:26:16
Scalable IOV技术详解——lvyilong316Scalable IOV(有些场景称为SIOV)是IO虚拟化技术的一个演进,是SR-IOV的进一步发展。为了提升虚拟机的IO性能,intel 的VT-d解决了设备直通问题,使虚拟机可以直接访问硬件设备从而提高性能,而SR-IOV则提供了设备共享的能力,通过将设备硬件虚拟化出多个VF给不同的虚拟机使.........【阅读全文】
发布时间:2020-07-25 23:47:30
IOMMU和VFIO概述PCI和PCIEPCI设备配置空间PCI设备的配置空间如下图所示:(1)Device ID和Vendor ID寄存器这两个寄存器只读,Vendor ID代表PCI设备的生产厂商,而Device ID代表这个厂商所生产的具体设备。如Intel公司的82571EB芯片网卡,其中Vendor ID为0x8086,Device为0x105E。(2)Revisi.........【阅读全文】
发布时间:2019-12-07 13:34:54
dpdk vhost-uesr对vIOMMU的支持 ——lvyilong316 关于什么是IOMMU前面的文章已经分析过,这里再简单回顾一下。如下图所示: IOMMU几乎等同于用于I / O空间的MMU(设备直接使用DMA访问内存)。它位于主内存和设备之间,为每个设备创建虚拟I / O空间并提供一种机制将虚拟I / O内存动态映射到物理内.........【阅读全文】
lvyilong3162023-06-06 15:06
zhangtongjian12:你好,请教下,“qemu和vhost-user前后端协商过程”中讲到的初始化多队列时,多队列初始化时,对应的kvm中断机制中irqfd和ioeventfd是和队列数目对应的吗?还是一个虚拟机就一个irqfd和ioeventfd?
和队列对应
回复 | 举报zhangtongjian122023-06-02 10:29
你好,请教下,“qemu和vhost-user前后端协商过程”中讲到的初始化多队列时,多队列初始化时,对应的kvm中断机制中irqfd和ioeventfd是和队列数目对应的吗?还是一个虚拟机就一个irqfd和ioeventfd?