리눅스 6.15을 위한 Sched_Ext 변경 사항 제출

전문: https://www.phoronix.com/news/Linux-6.15-Sched-Ext

원저자: Michael Larabel | 작성일: 2025-03-23 10:24
사이트 내 게시일: 2025-03-23 16:22
리눅스 6.15 커널에 대한 최근 변경 사항 제출은 sched_ext 서브시스템에 여러 가지 중요한 개선 사항을 도입합니다. 내부 이벤트를 계산하고 보고하는 새로운 메커니즘이 추가되어 스케줄링 작업 중 발생할 수 있는 미세한 모서리 조건에 대한 가시성이 크게 향상되었습니다.

또한, 기본 유휴 CPU 선택 로직이 더 많은 토폴로지 인식을 고려하도록 개편되어 CPU 자원 할당의 효율성이 향상되었습니다. 이 변경은 복잡한 하드웨어 토폴로지를 가진 시스템에서 특히 유익하며, 성능과 자원 관리의 개선을 가능하게 합니다.

이전의 sched_ext 구현에서는 단순성을 위해 ttwu_queue가 비활성화되어 있었으며, 이는 더 복잡한 하드웨어 설정에서 성능 비용을 초래할 수 있었습니다. 새로운 구현에서는 SCX_OPS_ALLOWED_QUEUED_WAKEUP을 도입하여 BPF 스케줄러가 ttwu_queue를 선택적으로 활성화할 수 있도록 하여, 시스템의 특정 요구에 따라 웨이크업 작업을 최적화합니다.

또한, tools/sched_ext에 대한 업데이트가 호환성을 개선하기 위해 이루어졌으며, 스케줄링 확장의 전반적인 기능과 안정성을 향상시키는 다양한 기타 업데이트와 수정 사항이 포함되었습니다.

이러한 변경 사항은 복잡한 환경에서 리눅스 커널의 스케줄링 기능을 개선하려는 의지를 반영하며, 향후 배포에서 성능과 자원 관리에 긍정적인 영향을 미칠 것으로 기대됩니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Linux (1194) Performance (1105) Open Source (934) kernel (213) sched_ext (12) BPF (9) CPU scheduling (5)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.