我在我的linux应用程序中使用了大页面,我想知道两个不同的进程是否可以共享相同的大页面挂载点。让我更具体一点。我这样安装了巨页文件系统,
mount -t hugetlbfs nodev /mnt/huge
在流程A中,我mmap
编辑/mnt/huge
,也在流程B中mmap
编辑/mnt/huge
有什么问题吗?提前谢谢。
答案 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),因此,没有问题,两个只要程序设法创建不同的文件名,程序就可以共享相同的挂载点。