我在我的linux应用程序中使用了海量页面,我想知道两个不同的进程是否可以共享相同的海量页面挂载点。让我更具体地说明我的观点。我以这种方式挂载了hugepage文件系统,
mount -t hugetlbfs nodev /mnt/huge在进程A中,I mmaped /mnt/huge,在进程B中也I mmaped /mnt/huge
有什么问题吗?提前谢谢。
发布于 2012-03-29 20:42:32
您是说进程A和B都是mmap /mnt/ do,还是每个进程都在/mnt/do下的mmap文件?后者是使用hugetlbfs的正确方式,是的,多个应用程序可以在同一个hugetlbfs文件系统中mmap文件。
This Debian wiki似乎有很多关于这个主题的好信息。
发布于 2012-03-29 20:57:32
您没有映射挂载目录(/mnt/ to )-您映射的是该目录中的文件(例如/mnt/to/one和/mnt/to/ two ),因此没有问题,并且两个程序都可以共享相同的挂载点,只要它们设法创建不同的文件名即可。
https://stackoverflow.com/questions/9919531
复制相似问题