用SPDK实现存储加速 - 知乎
https://zhuanlan.zhihu.com/p/403051094qemu需要这个patch review.gerrithub.io/c/s 。 mellanox upstream kernel实现的nvme rdma tranport能配置offload,那么需要spdk中实现的rdma transport也能实现offload。 The SPDK NVMe-oF RDMA transport is implemented on top of the libibverbs and rdmacm libraries, which are packaged and available on most Linux distributions.
qemu/pvrdma.txt at master · qemu/qemu · GitHub
github.com › qemu › qemu1. Description. ===============. PVRDMA is the QEMU implementation of VMware's paravirtualized RDMA device. It works with its Linux Kernel driver AS IS, no need for any special guest. modifications. While it complies with the VMware device, it can also communicate with bare. metal RDMA-enabled machines as peers.
QEMU version 2.12.0 released - QEMU
www.qemu.org › 2018/04/25 › qemu-2/12/0Apr 25, 2018 · Networking support for VMWare paravirtualized RDMA device (RDMA HCA and Soft-RoCE supported), CAN bus support via Linux SocketCAN and SJA1000-based PCI interfaces, and general improvements for dual-stack IPv4/IPv6 environments; GUI security/bug fixes, dmabufs support for GTK/Spice.
qemu/rdma.txt at master · qemu/qemu · GitHub
github.com › qemu › qemu1. qemu_rdma_get_buffer() (QEMUFileOps rdma_read_ops) 2. qemu_rdma_put_buffer() (QEMUFileOps rdma_write_ops) These two functions are very short and simply use the protocol: describe above to deliver bytes without changing the upper-level: users of QEMUFile that depend on a bytestream abstraction.