DPDK — MEMPOOL(librte_mempool,Memory Pool Manager,内存池管理组件)

Posted 范桂飓

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DPDK — MEMPOOL(librte_mempool,Memory Pool Manager,内存池管理组件)相关的知识,希望对你有一定的参考价值。

目录

文章目录

MEMPOOL(librte_mempool,Memory Pool Manager,内存池管理组件)

MEMPOOL 库提供了一组 API,用于从指定的 Memzone 中分配 Memory Pools 空间。相较于 MALLOC 库用于控制面处理逻辑,MEMPOOL 库则是用于数据面处理逻辑(配合 MBUF 库)。

MEMPOOL 库提供了以下特性:

  1. 预分配内存:在 Mempool 初始化时,可以预先把 Memory Pools 所需要的 Memory 资源从 Memzone 划分出来。

  2. 高效地分配和回收内存:DPDK Application 运行期间可以对 Memory Pools 的资源进行重复利用&#x

以上是关于DPDK — MEMPOOL(librte_mempool,Memory Pool Manager,内存池管理组件)的主要内容,如果未能解决你的问题,请参考以下文章

DPDK — MEMPOOL(librte_mempool,Memory Pool Manager,内存池管理组件)

[C ++] [DPDK]使用正确的“私有大小”字节对齐创建rte_mempool

分段错误 DPDK

[转]dpdk内存管理

DPDK- program_guide 2

计算机网络之DPDK(四)skeleton程序