cgroups v2 통합 계층 구조와 cpu·memory·io 컨트롤러가 지연시간에 미치는 영향을 다룹니다. CFS bandwidth throttling이 유휴에 가까운 워크로드에서도 발생하는 이유와 memory.high·io.latency로 꼬리 지연을 제어하는 판단 기준을 정리합니다.
컨텍스트 스위치의 직접·간접 비용(레지스터 저장, TLB·캐시 오염 구조)을 분석하고, getrusage·perf sched로 측정하는 법과 자발적/비자발적 스위치를 구분하는 법을 다루며, 스레드 오버서브스크립션·락 경합을 줄여 스위치 횟수를 설계로 낮추는 전략을 정리합니다.
io_uring의 SQ/CQ 링 버퍼 기반 비동기 I/O 원리와 io_uring_enter 배치 제출을 다루고, Linux 6.15의 epoll 통합·NAPI busy-poll·IORING_OP_URING_CMD를 통한 NVMe passthrough 최신 기능을 개관합니다.
NUMA 노드별 CPU affinity와 스레드 배치 정책을 다룹니다. numactl·libnuma로 CPU·메모리 정책을 지정하는 법, sub-NUMA clustering/NPS 환경의 배치 전략, 자동 NUMA 밸런싱과의 상호작용, 메모리 지역성과의 경계(Tr.04)를 정리합니다.
프로세스와 스레드의 자원 격리·통신 비용 차이를 clone() 플래그(CLONE_VM/FILES/SIGHAND) 수준에서 분석하고, fork(COW)와 pthread_create의 생성 비용을 비교하며, 저지연 서비스에서 장애 격리와 통신 비용을 기준으로 아키텍처를 선택하는 방법을 정리합니다.