美文网首页
Hugepagesize相关配置(Linux | DPDK)

Hugepagesize相关配置(Linux | DPDK)

作者: Minority | 来源:发表于2020-10-26 17:03 被阅读0次

Hugepagesize相关配置

使用cat /proc/meminfo | grep Huge查看当前配置的Hugepagesize大小与数目

临时配置Hugepagesize = 2MB

以下为临时配置2M*1024大页内存的方式:

  • 对于非NUMA:echo 1024 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages

  • NUMA架构:

    echo 1024 >/sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
    echo 1024 > /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages
    

配置完成之后可以使用cat /proc/meminfo查看是否成功。

然后将hugepages中的内存给DPDK使用:

mkdir /mnt/huge
mount -t hugetlbfs nodev /mnt/huge
vim  /etc/fstab
# add below item
nodev /mnt/huge hugetlbfs defaults 0 0

永久配置Hugepagesize = 1GB

修改/etc/default/grub 中的 GRUB_CMDLINE_LINUX,然后运行 grub 更新并重启系统:

vi /etc/default/grub

在GRUB_CMDLINE_LINUX配置中添加以下内容

default_hugepagesz=1G hugepagesz=1G hugepages=16 hugepagesz=2M hugepages=2048 iommu=pt intel_iommu=on isolcpus=1-15,16-31

更新grub

sudo update-grub

重启系统

reboot

查看

注意:重启之后需要再重新加载UIO驱动以及绑定网卡

解决HugePages_Free为0

# Get the hugepage size.
awk '/Hugepagesize/ {print $2}' /proc/meminfo

# Get the total huge page numbers.
awk '/HugePages_Total/ {print $2} ' /proc/meminfo

# Unmount the hugepages.
umount `awk '/hugetlbfs/ {print $2}' /proc/mounts`

# Create the hugepage mount folder.
mkdir -p /mnt/huge

# Mount to the specific folder.
mount -t hugetlbfs nodev /mnt/huge

# 查看
cat /proc/meminfo

相关文章

  • Hugepagesize相关配置(Linux | DPDK)

    Hugepagesize相关配置 使用cat /proc/meminfo | grep Huge查看当前配置的Hu...

  • jvm和linux hugepage

    在linux中启动huge page: 1.查看/proc/meminfo的 Hugepagesize配置,默认是...

  • Linux平台上DPDK入门指南

    1. 简介 本文档包含DPDK软件安装和配置的相关说明。旨在帮助用户快速启动和运行软件。文档主要描述了在Linux...

  • DPDK简单使用

    一、快速使用 官网下载DPDK。 解压: tar –xf dpdk.tar cd dpdk 配置: make co...

  • SPDK (part 1, tutorial)

    需要提前了解的概念 Linux内核驱动: UIO: DPDK的官方文档http://doc.dpdk.org/gu...

  • VM高性能网络I/O:DPDK +SR-IOV配置

    日常搬砖打杂所用,记录于此,以便日后查阅。 预备知识:DPDK配置及使用,SR-IOV相关概念(PF,VF),网卡...

  • Linux学习笔记

    Linux常用命令 Linux显示隐藏文件 Linux网络设置 dns服务解析域名配置 临时设定ip相关配置 添加...

  • Linux配置相关

    姓名:黄艳堃 学号:19021210928 【嵌牛导读】Linux由众多微内核组成,其源代码完全开源,且具有非常强...

  • DPDK编程指南(翻译)( 三十二)

    32. DPDK 根目录 Makefile 理解 DPDK提供了一个根目录级别的Makefile,包含配置,构建,...

  • dpdk对虚拟化的支持调研

    目录: 虚拟化 dpdk的实现研究virtiovhostSR-IOV热迁移相关 研究拓展 本文记录近期对dpdk在...

网友评论

      本文标题:Hugepagesize相关配置(Linux | DPDK)

      本文链接:https://www.haomeiwen.com/subject/bktzmktx.html