今天,当我在 ubuntu 上运行 DPDK(数据平面开发工具包)的命令时:
sudo mount -t hugetlbfs -o pagesize=1G none /dev/hugepages
我得到了这样的错误:
mount:挂载点 /dev/hugepages 不存在
有人能告诉我如何解决这个问题吗?提前谢谢!
答案1
您能够挂载任何其他本地目录吗?
例如,mkdir /mnt/huge 尝试将挂载点指向 /mnt/huge
答案2
为了使用1GB
DPDK 的大页面,请按照以下步骤操作
- 编辑
/etc/default/grub
为 grubdefault_hugepagesz=1G hugepagesz=1G hugepages=1
(1GB 1 个大页面) - 通过工具更新 grub 设置
update-grub
。 - 将大页面挂载到所需位置
mkdir /dev/huge1G; mount -t hugetlbfs -o pagesize=1G none /dev/huge1G
- 使用 rte_eal_init 参数启动 DPDK 应用程序
--huge-dir=/dev/huge1G
注意:这些操作可以在启用了大页面的 Linux 内核上执行。要检查大页面是否已构建,请执行grep -nr HUGE /boot/config*
CONFIG_HUGETLBFS=y
CONFIG_HUGETLB_PAGE=y