Linux 7.2 sched_ext, 서브 스케줄러 (Sub-Scheduler) 지원을 향해 지속적인 작업 진행
요약
Linux 7.2에서 sched_ext를 통한 서브 스케줄러(Sub-Scheduler) 지원을 위한 인프라 구축 작업이 진행 중입니다. 이를 통해 cgroup 계층 구조에 여러 스케줄러 인스턴스를 연결하여 이기종 워크로드와 멀티 테넌트 환경을 효율적으로 관리할 수 있습니다.
핵심 포인트
- Linux 7.2에서 계층적 스케줄링을 위한 서브 스케줄러 인프라 확장
- 루트 BPF 스케줄러가 중첩된 서브 스케줄러에 권한 위임 가능
- Topological CPU IDs 및 BPF arena 통합 등 핵심 구성 요소 포함
- 멀티 테넌트 및 이기종 워크로드 환경의 최적화 지원
Linux 7.2 sched_ext, 서브 스케줄러 (Sub-Scheduler) 지원을 향해 지속적인 작업 진행

sched_ext 서브 스케줄러 (sub-scheduler) 지원을 통해 시스템의 서로 다른 워크로드 (workload)를 처리하기 위해 여러 스케줄러 인스턴스 (scheduler instances)를 cgroup 계층 구조에 연결할 수 있게 됩니다. 이러한 서브 스케줄러 지원은 멀티 테넌트 (multi-tenant) 플랫폼과 이기종 워크로드 (heterogeneous workload) 환경에서 매우 가치 있게 쓰일 수 있습니다.
풀 리퀘스트 (pull request)에서 언급된 바와 같이, Linux 7.2에서는 다른 개선 사항들과 함께 이 서브 스케줄러 지원을 위한 인프라가 더 많이 구축되었습니다:
"이 작업의 대부분은 현재 개발 중인 서브 스케줄러 지원의 연장선상에 있으며, 이를 통해 루트 BPF 스케줄러 (root BPF scheduler)가 중첩된 서브 스케줄러 (nested sub-schedulers)에 권한을 위임할 수 있습니다. 디스패치 경로 (dispatch-path)를 위한 구성 요소들은 7.1에 반영되었습니다. 현재 개발 중인 후속 패치 세트 (patchset)를 통해 계층적 스케줄링 (hierarchical scheduling)을 위한 인큐 (enqueue) 경로 지원이 완료될 예정입니다."
Linux 7.2를 위해 병합된 서브 스케줄러 작업에는 토폴로지컬 CPU ID (Topological CPU IDs, CIDs), cmask 인프라, 서브 스케줄러 지원의 기반이 되는 BPF 아레나 (BPF arena) 통합, 그리고 새로운 아레나 (arena) 및 CID 인터페이스를 활용하기 위한 scx_qmap의 재작업이 포함됩니다.
관심 있는 분들을 위한 더 자세한 내용은 지난주 풀 리퀘스트 (pull request)를 통해 확인할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기