23.6. 수동으로 인터럽트 밸런싱
BIOS가 NUMA 토폴로지를 내보내는 경우 irqbalance 서비스는 하드웨어 요청 서비스에 로컬인 노드에서 인터럽트 요청을 자동으로 제공할 수 있습니다.
프로세스
- 구성할 인터럽트 요청에 해당하는 장치를 확인합니다.
플랫폼의 하드웨어 사양을 찾습니다. 시스템의 칩셋이 인터럽트 배포를 지원하는지 확인합니다.
- 칩셋이 배포를 지원하는 경우 다음 단계에 설명된 대로 인터럽트 전달을 구성할 수 있습니다. 또한 칩셋이 인터럽트의 균형을 조정하는 데 사용하는 알고리즘을 확인합니다. 일부 BIOS에는 인터럽트 전달을 구성할 수 있는 옵션이 있습니다.
- 칩셋이 배포를 지원하지 않는 경우, 칩셋은 항상 모든 인터럽트를 단일 정적 CPU로 라우팅합니다. 사용 중인 CPU를 구성할 수 없습니다.
시스템에서 사용 중인 Advanced Programmable Interrupt Controller (APIC) 모드를 확인합니다.
$ journalctl --dmesg | grep APIC- 시스템이 flat 이외의 모드를 사용하는 경우 APIC 라우팅 설정 과 유사한 행을 볼 수 있습니다.
-
이러한 메시지가 표시되지 않으면 시스템은
플랫모드를 사용합니다. 시스템에서
x2apic모드를 사용하는 경우 부트로더 구성에서nox2apic옵션을 커널 명령줄에 추가하여 비활성화할 수 있습니다.물리적이 아닌 플랫 모드(flat)만 인터럽트를 여러 CPU에 분산할 수 있습니다. 이 모드는 CPU가 8개 이상인 시스템에서만 사용할 수 있습니다.
-
smp_affinitymask를 계산합니다.smp_affinity마스크 계산 방법에 대한 자세한 내용은smp_affinitymask 설정을 참조하십시오.