IT-lexikon Hårdvara NUMA-balansering

NUMA-balansering

Hårdvara In English → Uppdaterad: 2026-05-29

Tekniken att placera en tråd och dess data nära varandra i ett NUMA-system (Non-Uniform Memory Access), där en CPU når sitt "egna" lokala minne snabbare än minne anslutet till en annan processor/socket. Fel placering ger onödig latens.

Bakgrund: i en server med flera CPU-socklar (eller en chiplet-CPU) är minnet uppdelat så att varje processor har "sitt" minne nära sig. Att läsa det lokala minnet är snabbt; att läsa en annan sockets minne (över sammankopplingen) är långsammare — det är vad "non-uniform" betyder. NUMA-balansering ser till att en tråd kör på en kärna nära det minne den använder: OS:et kan flytta antingen tråden till data eller data till tråden. Utan det kan en tråd ständigt hämta över den långsamma länken → prestandaförlust på minnesintensiva laster. Viktigt i stora servrar, virtualiserade miljöer och även moderna chiplet-CPU:er (AMD EPYC/Ryzen där olika CCD:er har olika minnesavstånd). Linux har automatisk NUMA-balansering. En central optimering för minnesintensiv flertrådad prestanda. Hör ihop med minnescontroller (IMC) och cache-hierarki.

← Tillbaka till lexikonet