리눅스 커널 6.16 버전의 출시로 "rt_group_sched" 옵션이 도입되어 cgroup v1 내에서 실시간 스케줄링 기능이 향상되었습니다. 이 기능은 cgroup v1에 묶인 사용자에게 특히 유용하며, 실시간 작업의 관리를 개선합니다. 그러나 일반적인 배포판에서는 CONFIG_RT_GROUP_SCHED를 활성화하는 데 어려움이 있으며, 이는 실시간 런타임이 미리 결정되고 cgroup 트리 내에 할당되지 않는 한 실시간 작업을 생성할 수 없기 때문입니다. 이 변경 사항은 부팅 시 CONFIG_RT_GROUP_SCHED 활성화 결정을 연기하여 사용자가 rt_group_sched=0 매개변수를 전달함으로써 그룹화를 비활성화할 수 있도록 하여, 비실시간 그룹 스케줄링의 동작으로 되돌아가게 하며 일부 런타임 오버헤드를 발생시킵니다.
또한, 업데이트에는 코어 오프라인 처리 속도와 전체 스케줄러 성능 개선이 포함되어 있어 시스템 자원 관리를 최적화하는 데 중요합니다. 이러한 개선은 특히 AMD EPYC 프로세서를 사용하는 서버 환경에서 더 효율적인 작업 스케줄링과 자원 할당을 제공하여 이점을 가져올 것으로 예상됩니다.
전반적으로 "rt_group_sched" 옵션의 도입과 관련된 스케줄러 개선은 성능과 응답성이 중요한 환경에서 실시간 작업 부하를 처리하는 리눅스의 능력이 한 단계 발전했음을 의미합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.