Architektura systemów NUMA (Non Uniform Memory Access, czyli niejednolity dostęp do pamięci) sprawia, że pamięć jest przypisywana do konkretnych “nodów”, do których również przypisywane są CPU. Dany CPU ma znacznie szybszy dostęp do pamięci przypisanej do tego samego nodu, niż do tej przypisanej innym. Taki układ ma duże znaczenie dla programów operujących na systemach w architekturze NUMA, kernel w związku z tym oferuje różne sposoby na ich optymizację z poziomu użytkownika.

Wzrost abstrakcji NUMA niesie ze sobą zwiększoną potrzebę na dokładniejsze zarządzanie przypisywaniem (alokacją) pamięci; patch z “multi-preference memory policy” (polityka alokacji pamięci wielopreferencyjnej) jest próbą zaspokojenia tych potrzeb.