안드로이드, 16KB 페이지 크기와 RAM 사용 확대로 성능 향상 기대
페이지 정보
본문
* 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 제공]
CaTo님의 댓글의 댓글
스토리지도 이제 슬슬 16KB로 넘어가야....쿨럭...
수풀띠님의 댓글의 댓글
슬슬 바꿀 때도 된 것 같긴 하네요.
수풀띠님의 댓글
메모리 낭비가 좀 더 심해질 것 같긴 한데...
메모리를 16기가 이상이면 낭비는 별로 의미가 없을까요?