虚拟化PCI DMA的预期性能?

时间:2018-06-17 22:19:58

标签: qemu

我已经获得了一个测试装置设置,可以对64位Linux客户端执行DMA写操作。使用4096字节的DMA传输大小,我只能获得大约80MB /秒的吞吐量,这似乎非常低......

在linux guest虚拟机上,我有一个由虚拟设备写入的相关缓冲区设置,一旦收到IRQ,缓冲区就会被求和(以验证数据的完整性)。然后重复这个过程。

在设备上,我只是使用pci_dma_write

运行我的测试时,qemu(在主机上)的cpu使用情况会占用CPU(或至少一个核心),这对我来说很奇怪。

思考?我认为可能有更高的带宽,但我不确定。

编辑:  我正在使用以下命令运行:/x86_64-softmmu/qemu-system-x86_64 -enable-kvm -m 1024 -device e1000,netdev=n0,id=nic0 -netdev user,id=n0,hostfwd=tcp::2222-:22 -device dma_demo_device debian8.qcow2  显然我有enable-kvm标志,但是,我不知道如何验证它是否真的与KVM接口(肯定安装在系统上)  至于获得80MB /秒的度量标准,我请求大量的传输,并在guest虚拟机中记录启动和停止的时间。虽然时间可能会关闭,但我不知道这是否会造成很大差异......

0 个答案:

没有答案