12

この投稿と同様に、特定の NUMA ノード (必ずしもローカルではない) に名前付き共有メモリ セグメント (CentOS 7でshm_open()+を使用して作成)を作成したいと考えています。mmap()投稿は、を使用して達成することを提案しましたnuma_move_pages()

さらにいくつか質問があります。

  1. 別のプロセス (別の NUMA に対してローカルなコアで実行されている) が後で開始mmap()され、同じ名前付き共有メモリ セグメントに移動した場合、OS は名前付き共有メモリ セグメントをこのプロセスに対してローカルな NUMA に移動することを決定しますか? はいの場合、どうすればそれを防ぐことができますか?

  2. を通じて指定した後、名前付き共有メモリ セグメントが別の NUMA に移動されるという他の状況はありますnuma_move_pages()か?

  3. の名前付き共有メモリ セグメントが与えられた場合/shm/dev、どの NUMA ノードに属しているかを確認するにはどうすればよいですか?

を調べたところnumactl、その--membindオプションは希望どおりに閉じていますが、2 つの異なるプロセス--membindが 2 つの異なるノードを使用した場合の影響がわかりません。誰が勝ちますか?#3が答えられれば、テストできると思います。

ありがとう!

4

1 に答える 1