Распределение диапазонов виртуальных адресов по узлам NUMA - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь понять файл /proc/<pid>/numa_maps. Предполагая следующий случай:

55a4d2abb000 default file=/usr/bin/zsh anon=6 dirty=6 N0=4 N1=2 kernelpagesize_kB=4

нам сообщили, что в общей сложности 6 страниц 4 находятся на узле numa 0 и 2 на узле numa 1. Следовательно, мы имеем следующий диапазон адресов:

start address = 55a4d2abb000

end address = start + (total pages)*(page size)*1024 - 1 = 55a4d2ac0fff

Итак, у нас есть 6 страниц в диапазоне [55a4d2abb000 - 55a4d2ac0fff], 4 на узле 0 и 2 на узле 1. Как мы можем указать, какие страницы принадлежат каким узлам?

Они последовательные?

например

p0 to n0
p1 to n0
p2 to n0
p3 to n0
p4 to n1
p5 to n1

или что-то еще?

...