Ring和共享内存

DPDK Ring

DPDK Ring提供了一个FIFO无锁队列,支持丰富的队列操作,比如

  • Multi-consumer or single-consumer dequeue

  • Multi-producer or single-producer enqueue

  • Bulk dequeue - Dequeues the specified count of objects if successful; otherwise fails

  • Bulk enqueue - Enqueues the specified count of objects if successful; otherwise fails

  • Burst dequeue - Dequeue the maximum available objects if the specified count cannot be fulfilled

  • Burst enqueue - Enqueue the maximum available objects if the specified count cannot be fulfilled

ivshmem

ivshmem则通过把内存映射成虚拟机PCI设备提供了虚拟机间(host-to-guest or guest-to-guest)共享内存的机制。

DPDK ivshmem:

ivshmem使用示例

参考文档

最后更新于