gpt4 book ai didi

我可以使用 1G 的 super 页面来支持共享的 mmaps 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:15 24 4
gpt4 key购买 nike

到目前为止,当我尝试使用/mnt/hugepages1G/中的文件作为支持时,我遇到了段错误。如果我在/mnt/hugepages/中使用 2M super 页面,它工作正常

我想我在某处读到现在找不到 Linux 只支持 2M 页面的共享内存?但我不能发誓。在文档中找不到它。

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/vm/hugetlbpage.txt?id=HEAD

$ hugeadm --池列表声称拥有2M和1G的页面

挂载命令成功。

最佳答案

对于下一个可怜的笨蛋:

您绝对可以使用 1G super 页面来支持 x86-64 linux 上的共享 mmap。

我使用 distro (ubu) 4.4 内核在/mnt/hugepages1G 中正确配置和安装的 1G 文件中在进程之间传输了字节。它更脆弱,因为它更难获得正确的代码或者你得到 SIGBUS 等。当页面大小为 1G 时,映射区域的长度参数和 ftruncate 大小似乎需要是页面大小的倍数 - 至少我认为这就是让它发挥作用的原因。没有文档支持它,手册页说它不需要(但可能没有考虑 super 页面)。

最好的文档在这里: https://lwn.net/Articles/375096/

关于我可以使用 1G 的 super 页面来支持共享的 mmaps 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46086598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com