혼합 중요도 파드 스케줄링: Linux cgroups v2, 물리 코어 고정 및 실시간(RT) 우선순위
계층형 cgroups v2 대역폭 컨트롤러를 적용하여 인포테인먼트 앱이 제동 및 조향 안전 마이크로서비스를 간섭하는 것을 물리적으로 원천 차단.
cgroups v2 통합 계층 구조와 기존 v1 레거시 아키텍처의 취약점 개선 분석
기존 cgroups v1은 컨트롤러별로 계층 구조가 분리되어 있어, CPU 제한이 걸린 프로세스가 디스크 버퍼 쓰기를 통해 간접적으로 메모리를 고갈시키는 심각한 결함이 있었습니다. cgroups v2는 단일 통합 계층을 적용하여 메모리와 I/O를 원자적으로 제어함으로써 리소스 우회를 원천 차단합니다.
ASIL-D 구동 마이크로서비스를 위한 SCHED_FIFO 실시간 우선순위 대역 설계
일반 컨테이너는 공정 스케줄러(SCHED_OTHER) 환경에서 실행되지만, 조향 및 제동 안전 파드는 우선순위 90 이상의 POSIX SCHED_FIFO 실시간 스케줄러가 부여됩니다. 커널은 12마이크로초 내에 일반 스레드를 즉시 선점하여 제어 루프를 결정론적으로 완수합니다.
- cgroups v2 `memory.max` 및 `memory.high` 설정을 통해 비중요 파드의 메모리 과점 시 즉각적인 OOM 종료 집행.
- ISO 26262 ASIL-D 안전 파드를 위해 최고 실시간 우선순위(`SCHED_FIFO 99`)를 갖는 물리 CPU 코어 정적 고정.
- `io.weight` 및 `io.max` 대역폭 제한을 적용하여 대용량 로그 파일 쓰기가 실시간 센서 로깅을 방해하지 못하도록 통제.
- 리눅스 커널 네임스페이스 기반 샌드박싱으로 도메인 간 IPC 엔드포인트, PID 프로세스 트리 및 네트워크 인터페이스 격리.
도메인 포트폴리오 살펴보기