[include(틀:다른 뜻1, other1=이 문서는 삼성전자에서 지원하는 가상 메모리 기능에 대한 문서입니다. 이 기능의 메커니즘, rd1=zRAM)] [목차] >앱 성능 개선을 위해 내장 메모리를 가상 RAM으로 사용할 수 있습니다. == 개요 == RAM Plus(램 플러스)는 [[디바이스 케어]]의 [[가상 메모리]] 기술이다. == 상세 == 2021년 삼성전자의 [[삼성 갤럭시]]에 적용된 가상 메모리 기술로 ROM(Storage)의 일부를 압축하여 RAM 용량을 추가로 확보한다. [[One UI 4]], 일부 갤럭시는 [[One UI 3]]부터 [[디바이스 케어]]에 표시[* [[https://imgur.com/a/hPkvBYx|스크린샷]]]되어있다. 해당 기술은 [[안드로이드(운영체제)]]에서 사용되는 [[zRAM]][* 출처: [[https://developer.android.com/topic/performance/memory-management?hl=ko|#]]]이라는 메모리 압축기법에 기반한다.[* [[https://gist.github.com/ganadist/059c1c651474971d383fc4bcda2801d0|실제 RAM Plus의 구현]]] [[삼성전자]]에서도 이 기술을 채택하였고, 2021년부터는 'RAM Plus'라는 이름을 부여하였다.[* zRAM을 개발한 [[https://github.com/torvalds/linux/blob/9f7fb8de5/MAINTAINERS#L21371|엔지니어]]는 [[삼성전자]] - [[레드햇]] - [[LG전자]]를 거쳐 현재는 [[Google]]에 재직중. 출처: [[https://www.linkedin.com/in/minchan-kim-00323314/|#]]][* 해당 개발자가 [[LG전자]]에 근무할 때 주도적으로 개발한 것으로 보인다. 출처: [[https://onoffmix.com/event/45512|#]] [[https://kernelnewbies.org/Linux_3.14#zram:_Memory_compression_mechanism_considered_stable|#]]] 기존에 압축할 수 있는 용량은 2GB~4GB였으나 소프트웨어 업데이트로 해당 단말기에 기본적으로 내장된 RAM 용량 전체를 압축된 상태로 활용하도록 지정할 수 있다. 다만, RAM 용량이 8GB를 초과하더라도 zRAM은 최대 '''8GB'''까지 설정이 가능하다.[* 즉, RAM이 4GB인 A13, A23, A32 등은 RAM Plus를 통해 최대 4GB, RAM이 6GB인 A33, A52s, A53 등은 최대 6GB, RAM이 12GB인 갤럭시 폴드3, S22 Ultra 등은 최대 8GB까지 가상 메모리로 사용할 용량을 설정할 수 있다.] 삼성전자에서는 갤럭시 S21시리즈는 One UI 4.0 2차 베타부터, [[갤럭시 Z 플립3]]와 [[갤럭시 Z 폴드3]]의 마이너 업데이트 이후 탑재하였고, [[갤럭시 A52s 5G]]와 [[갤럭시 A32]]에 [[One UI 3]] 마이너 업데이트로 탑재되었다. 이후 다른 갤럭시도 [[One UI 4]] 업데이트를 통해 추가되고 있다. RAM Plus는 [[디바이스 케어]]의 [[디바이스 케어#RAM|RAM]]에서 확인할 수 있다. === 장점 === [[가상 메모리]]를 사용하는 것이므로, 사용가능한 RAM 용량이 늘어나기 때문에 앱 사용 자체가 느려지거나 앱을 여러개 켜서 한 앱이 리프레시되는 빈도가 감소한다. 안드로이드 OS는 RAM 용량이 차게 되면 자동으로 최적화를 해서 리프레시가 되는 경우가 많았으나, RAM 용량이 늘어났기 때문에 최적화 빈도가 줄어들게 된다. 특히 [[One UI]] 자체가 타사 UI에 비해 제법 무거운 UI라 메모리를 많이 잡아먹는데[* 구글 순정과 [[LG UX]]를 비롯한 다른 안드로이드 UI들은 1.2~1.5GB, [[iOS]]는 0.8GB인 반면 One UI는 '''2~3GB'''이다. 특히 [[갤럭시 노트 시리즈]], [[갤럭시 S21 Ultra]]이후의 [[갤럭시 S 시리즈]]의 Ultra 시리즈, [[Z 폴드3]]의 경우 [[S펜]] 관련 기능도 들어가기 때문에 기본 4GB 이상을 먹는다.] 이 기능을 이용한다면 이로 인한 램 부족을 어느 정도 완화할 수 있다. === 단점 === ## RAM Plus의 단점만 서술하십시오. 가상메모리 자체의 단점은 다른 문서에서 서술하십시오. [include(틀:다른 뜻1, other1=이 문단은 RAM Plus의 단점을 설명합니다. 가상 메모리의 단점, rd1=가상 메모리)] zRAM의 동작 특성 상 메모리 스왑이 발생할 때 압축을 한다. 때문에 메모리가 부족하면 압축 알고리즘이 지속적으로 실행되면서 CPU의 사용량이 늘어난다.[[https://r2.community.samsung.com/t5/Galaxy-A/Is-RAM-plus-really-a-feature-Isnt-that-a-gimmick-for-the-high/td-p/10177159|논의]] 특히 압축은 생각보다 CPU의 리소스를 많이 먹는 작업인데, 이 때문에 RAM Plus는 발열과 배터리타임 단축, 로딩시간 증가로 이어질 수 있다. 아무리 저장장치의 속도가 빨라졌다 해도 RAM에 비해서는 느리기 때문에 저장소에서 돌아가는 앱은 로딩 시간이 길어지는 것이 체감되는 편이다. 그리고 CPU 리소스의 일부분을 항시 잡아먹기 때문에 CPU 연산력의 저하도 존재한다. 이를 바로 확인할 수 있는 것이 Geekbench인데, RAM Plus를 껐을 때 점수가 소폭 더 높게 나온다. == 지원 == === 지원 범위 === * [[One UI]] [[One UI 4]] 이상, 일부 갤럭시는 [[One UI 3|One UI 3.1]] 이상 === 지원 기기 === ==== 기본으로 지원하는 기기 ==== * [[삼성 갤럭시]] * [[삼성 갤럭시/스마트폰|폰]] * [[갤럭시 S 시리즈]] * [[갤럭시 S21 FE]] * [[갤럭시 S22]] | [[갤럭시 S22+|S22+]] | [[갤럭시 S22 Ultra|S22 Ultra]] 이후 출시되는 모든 갤럭시 S 시리즈 * [[갤럭시 Z 시리즈]] * [[갤럭시 Z 폴드4]] | [[갤럭시 Z 플립4|Z 플립4]] 이후 출시되는 모든 갤럭시 Z 시리즈 * [[갤럭시 A 시리즈]] * [[갤럭시 A33 5G]] | [[갤럭시 A53 5G|A53 5G]] | [[갤럭시 A 시리즈/2022년#s-3.2.5|A73 5G]] 이후 출시되는 모든 갤럭시 A 시리즈 * [[갤럭시 탭 시리즈|탭]] * [[갤럭시 탭 S 시리즈]] * [[갤럭시 탭 S8]] | [[갤럭시 탭 S8+|탭 S8+]] | [[갤럭시 탭 S8 Ultra|탭 S8 Ultra]] 이후 출시되는 모든 갤럭시 탭 S 시리즈 ==== 사후 지원 기기 ==== * [[삼성 갤럭시]] * [[삼성 갤럭시/스마트폰|폰]] * [[갤럭시 S 시리즈]] * [[갤럭시 S10]] | [[갤럭시 S10 5G|S10 5G]] | [[갤럭시 S10+|S10+]] | [[갤럭시 S10e|S10e]][*OneUI4 [[One UI 4]] 업데이트로 추가] * [[갤럭시 S20]] | [[갤럭시 S20+|S20+]] | [[갤럭시 S20 Ultra|S20 Ultra]] | [[갤럭시 S20 FE|S20 FE]][*OneUI4] * [[갤럭시 S21]] | [[갤럭시 S21+|S21+]] | [[갤럭시 S21 Ultra|S21 Ultra]][*OneUI4] * [[갤럭시 노트 시리즈]] * [[갤럭시 노트10]] | [[갤럭시 노트10+|노트10+]][*OneUI4] * [[갤럭시 노트20]] | [[갤럭시 노트20 Ultra|노트20 Ultra]][*OneUI4] * [[갤럭시 Z 시리즈]] * [[갤럭시 Z 폴드3]][*OneUI4] * [[갤럭시 Z 플립3]][*OneUI4] * [[갤럭시 A 시리즈]] * [[갤럭시 A12]] *[[갤럭시 A21s]][*OneUiCore4.1 업데이트로 추가] * [[갤럭시 A31]][*OneUI4.1 [[One UI 4.1]] 업데이트로 추가] * [[갤럭시 A32]][*OneUI3] * [[갤럭시 A42 5G]][*OneUI4] * [[갤럭시 A51 5G]][*OneUI4] * [[갤럭시 A52s 5G]] [*A 최초 적용][*OneUI3 [[One UI 3]]의 [[안드로이드 11]] 마이너 업데이트부터 추가] * [[갤럭시 A 퀀텀]][*OneUI4] * [[갤럭시 퀀텀2]][*OneUI3] * [[갤럭시 A90 5G]][*OneUI4.1] * [[갤럭시 M 시리즈]] * [[갤럭시 M12]] * [[갤럭시 XCover 시리즈]] * [[갤럭시 엑스커버 5]] 이후 출시되는 모든 갤럭시 * [[갤럭시 탭 시리즈|탭]] * [[갤럭시 탭 S 시리즈]] * [[갤럭시 탭 S7]] | [[갤럭시 탭 S7+|탭 S7+]] | [[갤럭시 탭 S7 FE|탭 S7 FE]][*OneUI4] * [[갤럭시 탭 S6 Lite]][*OneUI4] * [[갤럭시 탭 S6]][*OneUI3] * [[갤럭시 탭 Active 3]][*OneUI4.1] == 여담 == [[갤럭시 A12]]와 [[갤럭시 M12]]는 RAM Plus가 2GB로 제공된다.[* A12와 M12 둘 다 내장메모리가 32GB라는 공통점이 있는데 이 때문인 것으로 보인다. 하지만 용량이 같은 [[갤럭시 A21s]]는 4GB도 같이 제공된다. 세 모델 다 [[eMMC]] 5.1 규격의 32GB 내장 메모리를 사용하고, A21s와 M12는 둘 다 동일한 프로세서를 사용하는 점을 생각하면 아이러니. ] RAM Plus는 [[삼성 갤럭시]]가 켜질 때 자동으로 켜져서 별도로 유저가 켤 필요가 없다. 비활성화 기능은 One UI 5.0 버전부터 지원한다. 5.0 미만의 버전에서는 비활성화를 지원하지 않는데, 강제로 비활성화하고 싶으면 [[https://gadgetstouse.com/blog/2023/01/04/disable-ram-plus-one-ui-samsung/|이곳]]을 참조할 것. 삼성에서는 몇몇 하드웨어 RAM에 RAM Plus의 최대값을 더한 값을 실제 RAM 스펙이라 소개하기도 한다. 일례로 인도 시장을 타겟으로 2023년 출시 예정인 [[갤럭시 F 시리즈/2023년|갤럭시 F04]]는 RAM Plus의 최대값을 더한 8GB RAM이라고 홍보한다. === RAM Plus 공간 더 늘리기? === [[파일:RAM Plus 8GB.jpg|width=40%]] [[갤럭시 A12]]와 [[갤럭시 M12]]를 제외하고 기본적으로 RAM Plus 용량은 4GB로 설정되어 있고 사용자가 변경할 수 없다. 하지만 One UI 4.1 이상에서 특정 방법을 이용하면 루팅 없이 RAM Plus 용량을 변경할 수 있다. 우선, [[https://play.google.com/store/apps/details?id=by4a.setedit22|SetEdit]] 앱을 설치 후, PC와 연결하여 [[https://developer.android.com/studio/command-line/adb|ADB]] 명령어를 통해 테이블 쓰기 권한[* adb shell pm grant by4a.setedit22 android.permission.WRITE_SECURE_SETTINGS]을 미리 주어야 한다. 권한 부여 후 앱 실행하여 Global Table에 들어간 후 "ram_expand_size_list"라는 값을 찾아 수정하면 된다. 기본값은 2,4,6,8이며, 사용하고자 하는 가상메모리의 용량을 추가하여 디바이스 케어에 들어간 후 가상메모리 용량을 선택한 후 재부팅하면 수정한 값으로 지정되어 있다.[* 단, 소수점 단위로 적용 시 RAM Plus 설정에서 디바이스 케어 앱이 강제 중지되므로 정수로만 가능하다. 1~8 값 이외에는 4GB로 설정되며 유의] [[https://play.google.com/store/apps/details?id=sa.ramtruth|RAM truth]] 앱 설치 후 실행하여 Swap (total) 값이 바뀌면 정상적으로 적용이 된 것이다.[* [[파일:Screenshot_20220404-094343_RAM Truth.png|width=40%]]] 펌웨어 업데이트 해도 값은 유지되나 공장 초기화 시 다시 설정해야 한다. One UI 4.1 이후로는 단말에 따라 다르지만 2GB 단위로 최저 2GB 부터 최대 8GB까지 확장 가능하다. 갤럭시 엑스커버 5의 경우 2GB,4GB 까지만 지원한다. [* 버그인지 의도인지는 모르나 2GB로 설정 시 실제 적용되는 가상메모리는 3GB로 적용된다. 위 방법대로 1GB로 설정 시 실제로는 2GB로 적용됨] [[One UI 5]]에서 막혔다. [[분류:삼성전자의 소프트웨어]]