다가오는 Linux 6.12 릴리스에서는 CPU 주파수 폴링 효율성을 저해해온 오래된 코드가 제거됩니다. 약 20년 동안 사용되어온 LATENCY_MULTIPLIER로 인해 rate_limit_us가 밀리초 단위로 유지되어 CPU 전환 지연이 발생했습니다. 예를 들어, M1 Mac Mini에서는 50마이크로초와 56마이크로초의 전환 지연 시간이 이 승수로 인해 50밀리초와 56밀리초로 잘못 설정되었고, 최대 2밀리초로 제한되었습니다. 인텔 I5 시스템에서도 20마이크로초의 전환 지연 시간이 20밀리초로 설정되어 2밀리초로 제한되었습니다.
최신 하드웨어와 워크로드는 특히 갑작스러운 워크로드 변화 시 더 반응성 높은 시스템을 요구합니다. 새로운 접근법에서는 rate_limit_us를 실제 지연 시간의 1.5배로 설정하여 주파수 요청 급증을 수용할 수 있는 50% 여유를 제공할 예정입니다. 이 변경 사항은 주로 schedutil governor에 영향을 미치며, dbs_governor는 기존 매개변수를 기반으로 최대 지연 시간을 계속 사용할 것입니다. 전환 지연 시간이 0인 시스템의 경우 기본값 1밀리초가 적용될 것입니다.
이 업데이트를 통해 주파수 요청 애플리케이션의 주요 지연 요인을 제거하여 전반적인 시스템 반응성과 성능이 향상될 것으로 기대됩니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.