안드로이드, 16KB 페이지 크기와 RAM 사용 확대로 성능 향상 기대

알림
|
X

페이지 정보

작성자 아름다운별 118.♡.81.32
작성일 2024.08.24 19:44
분류 IT
3,074 조회
5 추천
글쓰기

본문

* 9to5Google 기사

Android will see performance boost with more RAM and 16 KB page size

https://9to5google.com/2024/08/23/android-16-kb-page-size/


[내용 일부 Claude 3.5 Sonnet 번역 후 다듬음]

구글에서는 16KB 페이지 크기 지원을 통해 안드로이드 기기 성능 개선을 추진하고 있습니다. 이런 메모리 관리 관련 변경에 대한 폭넓은 테스트를 시작하려고 합니다.


[공식] Adding 16 KB Page Size to Android

https://android-developers.googleblog.com/2024/08/adding-16-kb-page-size-to-android.html

대부분 CPU에는 메모리 관리 장치(MMU)라 불리는 전용 하드웨어가 있어 프로그램이 사용하는 주소를 실제 메모리 위치로 변환합니다. 이 변환은 페이지 크기를 기준으로 진행됩니다. 프로그램에 더 많은 메모리가 필요할 때마다 운영 체제가 개입해 '페이지 테이블' 항목을 작성하고 그 메모리 조각을 프로세스에 할당합니다.

페이지 크기가 4배 커지면 관리 작업도 4배 줄어듭니다. 그 결과, 시스템은 저수준(low-level) 운영 체제 작업에 시간을 덜 쓰게 되면서, 동영상 화질 개선, 게임의 원활한 실행, 애플리케이션의 부드러운 구동에 더 많은 시간을 할애할 수 있습니다.


지금까지 안드로이드는 '4KB 페이지 크기로 설계되고 최적화'되어 왔습니다. 구글은 안드로이드에서 더 큰 페이지 크기를 사용하면 '전체적으로 5-10% 성능 향상'이 있다는 점을 확인했습니다. 다만, 약 9% 정도 메모리를 추가로 사용하게 됩니다. 구체적으로는,

  • 메모리 부족 상황에서 앱 실행 시간 감소:
    • 평균 3.16% 단축, 테스트한 일부 앱은 더 큰 폭(최대 30%)으로 개선
  • 앱 실행 시 전력 소모 감소:
    • 평균 4.56% 절감
  • 카메라 실행 속도 개선:
    • 평균적으로 핫 스타트(hot start) 4.48%, 콜드 스타트(cold start) 6.60% 빨라짐
  • 시스템 부팅 시간 향상:
    • 평균 1.5%(약 0.8초) 개선


안드로이드 15에서 구글은 운영 체제를 '여러 페이지 크기에서 작동할 수 있도록 기초부터 다시 구축해 페이지 크기에 구애받지 않도록' 만들었습니다.


앱 개발자들은 16KB 페이지 크기 기기용으로 앱을 다시 컴파일해야 하지만, '같은 바이너리로 4KB와 16KB 기기 모두에서 실행'될 수 있습니다.


개발자들은 픽셀 8과 8 프로의 안드로이드 15 QPR1 베타 1부터 이 작업을 시작할 수 있습니다. '16KB 페이지 크기로 부팅'하는 개발자 옵션은 기기 초기화와 부트로더 잠금 해제가 필요하므로 일상적인 사용에는 적합하지 않습니다. […이후 내용 생략…]


[※ 16KB 페이지 크기 개발자 옵션 메뉴 / 9to5Google 제공]

16KB 페이지 크기 부팅 선택지가 있는 개발자 옵션 화면 이미지입니다.
  • 게시물이 없습니다.
댓글 3 / 1 페이지

수풀띠님의 댓글

작성자 수풀띠 (121.♡.221.189)
작성일 08.25 12:09
16k페이지 단위로 바뀐다고 저렇게 성능이 향상 된다고요?
메모리 낭비가 좀 더 심해질 것 같긴 한데...
메모리를 16기가 이상이면 낭비는 별로 의미가 없을까요?

CaTo님의 댓글의 댓글

대댓글 작성자 CaTo (106.♡.130.12)
작성일 08.25 17:01
@수풀띠님에게 답글 꽤 될거에요 특히 랜덤 엑세스 많이 하는 경우는 더더욱
스토리지도 이제 슬슬 16KB로 넘어가야....쿨럭...

수풀띠님의 댓글의 댓글

대댓글 작성자 수풀띠 (121.♡.221.189)
작성일 08.25 21:14
@CaTo님에게 답글 생각해보니 4k페이지 단위가 32비트(16비트부터일지도..) 부터 사용했으니까?
슬슬 바꿀 때도 된 것 같긴 하네요.
글쓰기
전체 검색