この投稿と同様に、特定の NUMA ノード (必ずしもローカルではない) に名前付き共有メモリ セグメント (CentOS 7でshm_open()
+を使用して作成)を作成したいと考えています。mmap()
投稿は、を使用して達成することを提案しましたnuma_move_pages()
。
さらにいくつか質問があります。
別のプロセス (別の NUMA に対してローカルなコアで実行されている) が後で開始
mmap()
され、同じ名前付き共有メモリ セグメントに移動した場合、OS は名前付き共有メモリ セグメントをこのプロセスに対してローカルな NUMA に移動することを決定しますか? はいの場合、どうすればそれを防ぐことができますか?を通じて指定した後、名前付き共有メモリ セグメントが別の NUMA に移動されるという他の状況はあります
numa_move_pages()
か?の名前付き共有メモリ セグメントが与えられた場合
/shm/dev
、どの NUMA ノードに属しているかを確認するにはどうすればよいですか?
を調べたところnumactl
、その--membind
オプションは希望どおりに閉じていますが、2 つの異なるプロセス--membind
が 2 つの異なるノードを使用した場合の影響がわかりません。誰が勝ちますか?#3が答えられれば、テストできると思います。
ありがとう!