안드로이드에서 SD 카드를 추가 RAM처럼 활용하는 방법
RAM(램)은 스마트폰의 핵심 부품입니다. 휴대폰의 데이터를 담고 있으면서 멀티태스킹을 가능하게 해주죠. 일반적으로 4GB 정도가 적정선으로 꼽힙니다. 1GB RAM을 탑재한 폰은 성능이 크게 떨어지는 반면, 6GB RAM 모델은 4GB 대비 체감되는 성능 향상이 거의 없습니다.
현재로서는 PC에 RAM을 추가하듯 안드로이드 폰에 물리적 RAM을 장착하는 방법은 없습니다. 대부분의 안드로이드 기기는 '시스템 온 칩(SoC)' 방식으로 CPU, GPU, RAM이 하나의 칩에 통합되어 있어 칩 자체를 교체하거나 업그레이드할 수 없기 때문입니다.
하지만 SD 카드와 서드파티 앱을 활용해 SD 카드의 저장 공간으로 스왑(swap) 파일 영역을 만드는 방법은 있습니다. 이는 실제 RAM을 늘리는 것과는 다르며, 일정량의 파티션 공간을 가상 메모리로 사용할 수 있게 해주는 것입니다.
가장 중요하게 알아야 할 점은 성능 향상 폭이 사용하는 SD 카드의 종류에 따라 달라진다는 것입니다. SD 카드는 전송 속도에 따라 등급이 나뉘기 때문인데, 최소 클래스 10(Class 10) 이상은 되어야 하며, 가능하다면 UHS-II 또는 UHS-III 등급 제품이면 훨씬 좋습니다. 현재 시중에서 가장 빠른 SD 카드로는 Sony SF-G UHS-II U3, Lexar Professional 2000x UHS-II U3, Toshiba Exceria Pro UHS-II U3, SanDisk Extreme PRO UHS-II U3 등이 있습니다.
이 글에서 소개하는 모든 방법은 루팅된 폰이 필요합니다. 아직 루팅하지 않았다면 Appuals의 안드로이드 루팅 가이드에서 본인 기기를 검색해 보세요. 해당 기기의 루팅 가이드를 찾지 못했다면 댓글로 폰 모델명을 남겨주세요!
마지막으로, '작업 강제 종료(task killer)'나 'RAM 부스터' 앱은 사용을 권장하지 않습니다. 이런 앱들은 대부분 위약 효과에 불과하며, 앱을 다시 열 때 오히려 기기에 더 큰 부담을 주고 배터리 수명까지 단축시킵니다. RAM 캐시가 존재하는 데에는 분명한 이유가 있습니다. 대신 오랜 사용으로 인해 읽기/쓰기 작업과 IO 오류가 누적되어 느려진 NAND 칩의 성능을 회복시켜 주는 Trimmer(Fstrim) 같은 도구를 자주 사용하는 것이 훨씬 효과적입니다. 이는 PC용 SSD의 TRIM 기능과 같은 원리입니다.
방법 1: ROEHSOFT RAM Expander (루팅 필수)
- ROEHSOFT Ram Expander는 구글 플레이 스토어에서 약 5달러에 판매되며, 직접 bash 스크립트를 작성하는 경우를 제외하면 이 목적에 가장 신뢰할 수 있는 앱입니다. 필요한 모든 기능과 직관적인 GUI를 갖추고 있으며, 유일한 단점은 Ram Manager가 기기와 호환되어야 한다는 점입니다.
- 기기 호환 여부를 확인하려면 무료 앱인 Memoryinfo & Swapfile Check를 다운로드하세요. 이 앱은 SD 카드를 이용한 스왑 파일 파티션을 지원하는지 알려줍니다.

- Memoryinfo & Swapfile Check 앱을 설치하고 실행한 뒤, 하단의 "Start RAMEXPANDER Test Here" 버튼을 누릅니다. 그 후 5~10분 정도 평소처럼 폰을 사용해야 테스트 앱이 메모리 사용 패턴을 파악할 수 있습니다.
- 약 5분간 일반적인 사용 후 앱이 메모리 테스트 결과를 표시합니다. 문제가 없다면 오류가 표시되지 않습니다. 반대로 오류가 표시된다면 이 가이드의 다른 방법을 시도해야 합니다.
- 테스트 결과에 문제가 없다면 이제 ROEHSOFT Ram Expander 앱을 다운로드합니다. 실행 시 루트 권한을 요청합니다.

- 메인 화면에는 RAM과 SD 카드에 대한 다양한 정보가 표시되며, 화면 상단에 몇 개의 체크박스가 있습니다.
- 먼저 Autorun 박스를 체크하세요. 이렇게 하면 폰이 부팅될 때 앱이 자동으로 실행됩니다.
- 다음으로 왼쪽 하단의 "Optimal Value" 버튼을 누릅니다. 그러면 페이징 파일이 최적 용량으로 자동 설정됩니다. 원한다면 추가 스왑 메모리로 할당할 SD 카드 저장 공간의 슬라이더를 수동으로 조절할 수도 있습니다.
- 이제 "Swap active" 버튼을 누릅니다. 스왑 메모리 확장 프로세스가 시작됩니다. 설정에서 RAM 수치가 늘어나는 것은 보이지 않습니다. 실제로 RAM을 추가하는 것이 아니라는 점을 기억하세요. 다만 기기 전체가 좀 더 빠르고 매끄럽게 느껴질 것입니다.
- 앱이 제대로 작동하는지 확인하려면 평소 심하게 끊기고 버벅이던 게임을 실행해 보세요. 앱 작동 여부를 확인하는 다른 방법은 없으며, 평소처럼 기기를 사용하거나 RAM을 많이 요구하는 멀티태스킹을 시도해 이전보다 성능이 좋아졌는지 확인하는 수밖에 없습니다.
방법 2: RAM Manager Pro (루팅)
ROEHSOFT Ram Expander와 비슷한 도구지만 조금 더 저렴합니다. '기본(basic)' 버전도 있지만 RAM 관련 기능이 잠겨 있어, 우리가 원하는 작업을 하려면 프로 버전이 필요합니다.
어쨌든 RAM Manager Pro는 XDA 포럼에서 성공을 거둔 RAM 최적화 스크립트에서 탄생한 앱으로, 손쉽게 전환할 수 있는 다양한 RAM 프로필을 제공합니다.
- 먼저 안드로이드 폰에 RAM Manager Pro 앱을 다운로드해 설치한 뒤 실행하고 "VM Heap Size" 버튼을 누릅니다.

- VM Heap Size는 기기에서 개별 앱이 사용할 수 있는 최대 메모리입니다. 따라서 특정 앱이 RAM을 과도하게 잡아먹는다면(페이스북을 예로 들자면) 그 앱의 RAM 사용량을 제한할 수 있습니다.
- 하지만 우리가 진짜로 원하는 것은 Swap File 기능입니다. 이 기능을 사용하면 SD 카드를 스왑 파일 파티션으로 활용해 더 많은 메모리를 확보할 수 있습니다.
- 앞서 언급했듯이 RAM Manager Pro에는 다양한 프로필이 있습니다. RAM을 많이 요구하는 게임을 즐길 때는 "Hard Gaming" 프로필을, 페이스북, 왓츠앱, 유튜브를 동시에 켜놓을 때는 "Hard Multitasking" 프로필을 사용할 수 있습니다. 또한 커스텀 프로필을 만들어 스왑 파일과 RAM 사용량을 취향에 맞게 조정할 수도 있습니다.
방법 3: 직접 SD 카드 파티셔닝하기 (루팅 필수)
- 이 방법에는 외장 SD 카드 리더기와 Mini Tool Partition Wizard 같은 파티션 도구가 필요합니다.
- 외장 SD 카드 리더기를 PC에 연결하고 SD 카드를 삽입합니다.
- Mini Tool Partition Wizard(또는 선호하는 파티션 도구)를 실행하고 SD 카드를 포맷합니다.
- 이제 SD 카드에 파티션을 생성합니다. FAT32 형식의 기본(Primary) 파티션으로 만들되, 약 1GB의 공간은 할당되지 않은 상태로 남겨둡니다.

- 다음으로 또 다른 파티션을 생성하는데, 이번에는 EXT2, EXT3 또는 EXT4로 설정합니다. 변경 사항을 적용한 후 새로 파티셔닝한 SD 카드를 안드로이드 폰에 삽입합니다.
- 이제 구글 플레이 스토어에서 Link2SD를 다운로드합니다.
- Link2SD를 실행하고 루트 권한을 허용한 뒤, 생성한 EXT 파티션을 선택하고 링크합니다.
- 이제 Swapper For Root 앱을 다운로드해 실행하고, 늘리고 싶은 RAM 용량을 선택합니다.
- Swapper For Root는 .SWP 파일을 생성해 RAM을 '늘려주는데', 설정 > 휴대전화 정보(RAM이 표시되는 곳)에서도 증가된 RAM이 표시됩니다. 하지만 속지 마세요. 이것은 어디까지나 SD 카드의 스왑 메모리일 뿐, 실제 물리적 RAM이 아닙니다.