現在、NUMA マシンで作業しています。ディスク I/O を実行すると、キャッシュされたページが現在のノード (ノード 0) に溜まり始めるという問題に遭遇しました。そして、malloc
新しい記憶をさらに進めると、それらは別のノード (ノード 1) に移動し、パフォーマンスが低下しました。
2つの解決策を考えていますが、うまくいくかどうかはわかりません。
(1)numa_alloc_onnode()
ノード 0 で使用します。しかし、これがノード 0 のページ キャッシュを上書きする可能性があるのか、それともノード 1 に移動するのかはわかりません。
(2) ノード 0 のキャッシュが蓄積し始めるたびに削除する (ノード 1 のキャッシュは有用であるため、削除しないでください)。しかし、これを行う方法がわかりません。