Advertisement

DPDK的大页内存使用分析

阅读量:

前言

《深入浅出DPDK》 2.7.4章节介绍大页内存使用方法如下:

#echo > 1024 /sys/kernel/mm/hugepages/hupages-2048KB/nr_hugepages

#mkdir /mnt/huge

#mount -t hugetlbfs nodev /mnt/huge

DPDK程序运行时会通过mmap()函数将大型数据块映射至用户态的虚拟地址空间从而实现正常的运行

本篇文章深入剖析了源代码结构,在初始化阶段中着重探讨了大页内存部分的处理机制。

DPDK Version: 17.11.2

Date:2018-06-18, Created by HRG

正文

整个代码流程主要分为两个部分,并且每个部分的功能都比较明确。其中第一部分的主要工作是通过获取用户的存储管理设置来确定大 page 内存的分配方案;第二部分则是在此基础上完成对大 page 内存资源的实际初始化,并建立与系统资源的相关连接。

eal.c rte_eal_init()

primary process invokes the eal_hugepage_info_init function to obtain the user configuration parameters for large page sizes and number

全部评论 (0)

还没有任何评论哟~