学习
实践
活动
专区
工具
TVP
写文章

DPDK 内存管理---malloc_heap和malloc_elem

基本内存分布结构说明 malloc_elem介绍 elem是heap管理内存的基本单元,内存的添加和删除都是基于elem结构来操作的,内存块有三种状态,具体如下: enum elem_state { ELEM_FREE = 0, /*表示当前elem块是空闲的*/ ELEM_BUSY, /*表示当前elem块已经被使用的*/ ELEM_PAD /*表示当前elem块已经使用并且是 具体分布如下: 当申请elem1块剩余空间小于elem最小内存时,会创建一个ELEM_PAD 类型的elem2块。 ELEM_PAD 数据块内存状态如下,主要原因是rte_malloc 是返回data区域的首地址,通过数据首地址-malloc elem结构大小可以找到elem2块的地址,根据elem2的类型是ELEM_PAD ->next == RTE_PTR_ADD(elem, elem->size) && elem->next->msl == elem->msl && (!

13040
  • 广告
    关闭

    热门业务场景教学

    个人网站、项目部署、开发环境、游戏服务器、图床、渲染训练等免费搭建教程,多款云服务器20元起。

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    扫码关注腾讯云开发者

    领取腾讯云代金券