南阳公司网站建设营销网站建设大概费用
目录
文章目录
- 目录
- MALLOC 堆内存管理组件
- rte_malloc() 接口
- malloc_heap 结构体
- malloc_elem 结构体
- 内存初始化流程
- 内存申请流程
- 内存释放流程
MALLOC 堆内存管理组件
MALLOC(堆内存管理组件)基于 hugetlbfs 内核文件系统来实现,能够从 HugePage 中分配一块连续的物理大页内存空间。MALLOC 对 hugetlbfs 进行了接口封装,为 DPDK Application 提供了 rte_malloc() 接口,用于分配一块可指定名称(named)和大小(size)的 Heap memory(堆内存),并返回这块内存的入口地址。
使用从 HugePage 物理大页空间中分配 Heap memory 的方式,去替代传统的从 Application 虚拟内存空间中分配的方式,可以有效减少 TLB Missing 导致的性能损耗。
此外,MALLOC 库内部使用了 2 种数据结构类型:
- struct malloc_heap