DPDK — RING(librte_ring,Ring Manager,环缓冲区管理组件)

Posted 范桂飓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DPDK — RING(librte_ring,Ring Manager,环缓冲区管理组件)相关的知识,希望对你有一定的参考价值。

目录

文章目录

RING(librte_ring,Ring Manager,环缓冲区管理组件)

RING 库提供了一组 API,用于从指定的 Memory Pool 中分配 Rings 空间。DPDK Ring 的本质是一个环形无锁队列,具有以下特性:

  1. 先进先出(FIFO);
  2. 大小有限,指针存储在表中;
  3. 无锁实现;
  4. 多消费者或单消费者出队操作;
  5. 多生产者或单生产者入队操作;
  6. 批量出队:如果成功,将指定数量的元素出队,否则什么也不做;
  7. 批量入队:如果成功,将指定数量的元素入队,否则什么也不做;
  8. 突发出队:如果指定的数目出队失败,则将最大可用数目对象出队;
  9. 突发入队:如果

以上是关于DPDK — RING(librte_ring,Ring Manager,环缓冲区管理组件)的主要内容,如果未能解决你的问题,请参考以下文章

DPDK- program_guide 2

DPDKring从DPDK的ring来看x86无锁队列的实现

DPDK ring库:环形缓冲区的解剖

dpdk无锁队列rte_ring实现分析

dpdk无锁队列rte_ring实现分析

(dpdk f-stack) top-工具代码分析