리눅스 6.14를 위한 구글의 바인더 성능 개선

전문: https://www.phoronix.com/news/Binder-Faster-Page-Installation

원저자: Michael Larabel | 작성일: 2024-12-27 15:09
사이트 내 게시일: 2024-12-27 16:27
리눅스 6.14에 대기 중인 구글의 바인더에 대한 최신 패치는 바인더 페이지 설치의 성능 향상에 중점을 두고 있습니다. 주요 개선 사항은 mmap_lock에 대한 경합을 줄이는 것으로, 이를 통해 per-vma 잠금을 사용하고 get_user_pages_remote() 함수를 통해 동시 페이지 삽입이 가능해집니다.

이러한 변경 사항을 구현하기 위해 alloc->lock 스핀락을 뮤텍스로 되돌려 shrinker와의 직렬화를 보장했습니다. 그러나 스핀락을 사용한 페이지 지우기 지원과 같은 더 나은 솔루션을 탐색할 계획이 있습니다. 이 트레이드오프는 복잡성을 초래하지만 유익하다고 여겨집니다.

추가 패치는 alloc->vma 포인터와 struct binder_lru_page 개념을 포함한 안전하지 않거나 중복된 요소를 제거하는 것을 목표로 하고 있습니다. 향후 작업에는 바인더를 위한 페이지 폴트 핸들러 설정이 포함되며, 페이지 삽입을 연기하는 제안된 아이디어가 있어 현재 사용 중인 수동 페이지 삽입 코드를 크게 단순화할 수 있습니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: Linux (778) Open Source (580) Google (173) performance improvement (61) memory management (27) Kernel Patches (13) Concurrency (5) Binder (1)

댓글

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