将 tmpfs 或 ramfs 绑定到特定内存节点

use*_*809 5 memory bind numa pinning tmpfs

我正在开发一个有两个内存节点的 NUMA 服务器。

我想创建一个将加载到主内存中的文件系统,例如 tmpfs 或 ramfs,并且我想将其绑定到特定的内存节点。换句话说,我不希望 ramfs 内容在两个内存节点上交错。

那么我怎样才能实现这一目标呢?

我尝试了带有 --file 选项的 numactl 命令,但它似乎只适用于单个文件(我需要加载一个目录)。

谢谢

use*_*809 4

我发现 mount 命令的 mpol 选项可以满足我的要求。

例如命令:

mount -t tmpfs -o size=4g,mpol=bind:0 tmpfs pathToTheDir

将创建一个 4GB 文件系统,该文件系统将分配在内存节点 0 上