если у меня есть статические данные в модуле, например static int some_param
, и я запускаю машину с несколькими процессорами с NUMA. где будет располагаться сегмент данных? Я прочитал, что в NUMA текст может быть реплицирован, чтобы избежать латентности доступа к узлу большой памяти, но данные невозможно реплицировать, поскольку это не только чтение. Где загружен модуль? это NUMA известно или оно должно быть загружено в предопределенные области отображения карт.макет памяти модуля ядра Linux в NUMA
вот ссылки: http://www.redhat.com/promo/summit/2008/downloads/pdf/Thursday/Mark_Wagner.pdf http://www.cs.dartmouth.edu/~sergey/cs108/solaris_kernel_memory.pdf http://halobates.de/memory.pdf
Модуль AFAIK будет загружен только в виртуально-адресное пространство, определяемое архитектурой. Кроме того, цитирование прочитанных вещей помогает кому-либо. –
спасибо, что ссылки Jonathon добавлены. – roni