이 기사는 계층적 상수 대역폭 서버(HCBS)의 도입을 다루고 있으며, 이는 기존의 RT_GROUP_SCHED 구현을 대체할 것으로 제안되고 있습니다. 이 새로운 패치 세트는 리눅스의 실시간 스케줄링의 견고성과 이론적 타당성을 향상시키는 것을 목표로 하고 있습니다.
HCBS의 주요 기능 중 하나는 SCHED_FIFO 및 SCHED_RR 스케줄링 정책 하에서 작업을 실행하는 제어 그룹(cgroups)을 위한 대역폭 예약을 생성할 수 있는 능력입니다. 각 cgroup은 자체 로컬 실행 큐와 각 CPU에 할당된 전용 dl_servers를 가지며, 이를 통해 보다 효율적인 작업 관리를 가능하게 합니다.
로컬 실행 큐는 FIFO 및 RR 클래스에 대한 표준 스케줄링을 에뮬레이트하도록 설계되었으며, 기존의 rt.c 코드를 최소한의 수정으로 활용합니다. 이 접근 방식은 성능을 개선하면서 호환성을 유지하는 것을 목표로 합니다. 또한, cgroup의 가상 파일은 대역폭 예약을 설정하는 메커니즘을 제공하며, dl_servers는 활성 작업이 있을 때만 활성화되어 작업이 실행 준비가 되었을 때 실시간 스케줄러를 호출합니다.
전반적으로 HCBS 패치 세트는 실시간 스케줄링 기능의 중요한 발전을 나타내며, 엄격한 타이밍 보장이 필요한 시스템에서 더 나은 자원 관리와 성능을 이끌어낼 가능성이 있습니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.