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 的本质是一个环形无锁队列,具有以下特性:
- 先进先出(FIFO);
- 大小有限,指针存储在表中;
- 无锁实现;
- 多消费者或单消费者出队操作;
- 多生产者或单生产者入队操作;
- 批量出队:如果成功,将指定数量的元素出队,否则什么也不做;
- 批量入队:如果成功,将指定数量的元素入队,否则什么也不做;
- 突发出队:如果指定的数目出队失败,则将最大可用数目对象出队;
- 突发入队:如果
以上是关于DPDK — RING(librte_ring,Ring Manager,环缓冲区管理组件)的主要内容,如果未能解决你的问题,请参考以下文章