Xen dom0 I/O 경로를 NUMA 인식하도록 만들기

Making Xen's dom0 I/O path NUMA aware

Xen dom0 I/O 경로를 NUMA 인식하도록 만들기

Edera가 Xen dom0의 I/O 경로를 NUMA 인식하도록 만든 과정을 소개합니다. dom0의 메모리가 특정 노드에 치우쳐 있던 문제를 해결하고, SRAT, SLIT, CPUID의 x2APIC ID를 합성해 dom0가 실제 하드웨어 토폴로지를 볼 수 있게 했습니다. 이 과정에서 발견한 노드 번호 지정 버그와 메모리 범위 생성 버그도 다룹니다. dom0가 NUMA를 인식하면 컨테이너 런타임과 OpenMP 같은 워크로드가 실제 토폴로지에 맞게 동작해 성능이 개선됩니다.

numactl -H를 dom0 내부에서 실행하면 이제 실제 토폴로지가 표시됩니다. 이전에는 하나의 노드로 보고되던 것이 이제는 여덟 개의 노드로 보이며, 각 노드에는 실제로 속한 CPU와 메모리가 표시됩니다.

이 날의 다른 글

2026-07-24