关于Linux Hugepage

时间:2012-03-29 05:24:49

标签: c linux

我在我的linux应用程序中使用了大页面,我想知道两个不同的进程是否可以共享相同的大页面挂载点。让我更具体一点。我这样安装了巨页文件系统,

mount -t hugetlbfs nodev /mnt/huge

在流程A中,我mmap编辑/mnt/huge,也在流程B中mmap编辑/mnt/huge

有什么问题吗?提前谢谢。

2 个答案:

答案 0 :(得分:3)

你是说流程A和B都是mmap / mnt / huge,还是每个mmap文件都在/ mnt / huge下?后者是使用hugetlbfs的正确方法,是的,多个应用程序可以在同一个hugetlbfs文件系统中mmap文件。

This Debian wiki似乎有很多有关此主题的良好信息。

答案 1 :(得分:2)

你没有mmap挂载目录(/ mnt / huge) - 你在该目录中映射一个文件(例如/ mnt / huge / one和/ mnt / huge / two),因此,没有问题,两个只要程序设法创建不同的文件名,程序就可以共享相同的挂载点。