私は、Linuxで共有メモリを実際に使用する(そして理解していない)ことに比較的慣れていません。私は現在、共有64MBメモリの連続ブロックを割り当てる必要がある状況に取り組んでいます。共有メモリを正しく使用する方法を学んでいる間、私は偶然にいくつかの巨大なTLBオプションを見つけましたshmget
。SHM_HUGE_2MB
SHM_HUGE_1GB
https://man7.org/linux/man-pages/man2/shmget.2.html)。
今、私は巨大なTLBが大規模な連続メモリに非常に有益であることを知っています(仮想アドレスから物理アドレスへの変換がより簡単になるからです)。私の質問は、SHM_HUGE_1GB
64MBのメモリしか使用しない場合、悪い副作用はありますか?それとも、より小さな容量のメモリにも使用できますか?