• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
소프트웨어

Linux 6.10 스케줄러 변경으로 더 많은 개선이 이루어졌습니다.

달소 달소 170

2

2
출처 https://www.phoronix.com/news/Linux-6.10-Scheduler

리눅스 좋아~

 


 

Linux 6.10 병합 기간이 시작되는 동안 주 초에 제출된 Ingo Molnar의 다른 모든 풀 요청과 함께 스케줄러 업데이트도 있었습니다. 평소와 같이 커널 스케줄러 작업은 동작을 향상시키기 위해 계속해서 다양한 조정과 개선을 거칩니다.

Linux 6.10에서는 이제 코드에 스케줄러에서 CPUFreq 압력 피드백을 사용할 수 있습니다. 선호도 제한과 관련하여 부적합한 로드 밸런싱에 대한 재작업도 있습니다. 또한 다양한 코드 정리 및 기타 하위 수준 변경이 가능합니다.

부적합 로드 밸런싱에 대한 변경 사항은 부적합을 업데이트할 때 작업에 적합한 CPU가 있는지 확인하는 것입니다. Arm의 Qais Yousef의 패치는 다음과 같이 설명합니다.

 

"부적합한 작업이 가능한 CPU의 하위 집합에 연결된 경우 이러한 CPU 중 하나가 해당 작업에 적합한지 확인해야 합니다. 그렇지 않으면 로드 밸런서 코드가 불필요하게 Balance_interval을 계속 트리거하여 결과적으로 결과가 증가하게 됩니다. 이러한 불가능한 불균형 상황으로 인해 실제 불균형을 해결하는 데 오랜 시간이 걸리는 상황입니다.

이는 백그라운드 작업이 작은 코어로 제한되는 것이 일반적인 Android 세계에서 발생할 수 있습니다.

마찬가지로 가장 큰 코어를 맞출 수 없는 경우 부적합이 발생합니다. 검색 속도를 높이려면 동일한 작업에 대해 uclamp_eff_value() 를

반복적으로 호출하는 task_fits_cpu()를 호출하지 마십시오. 전달된 CPU_of(rq)보다 용량 수준이 더 높은 CPU가 표시됩니다."


이미 메인라인에 병합된 풀 요청을 통해 Linux 6.10의 스케줄러 변경 사항에 대한 자세한 내용을 확인하세요 .

 

image.png.jpg

 

신고공유스크랩
2
2명이 추천

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story