Как сделать файл подкачки на андроид

Обновлено: 05.07.2024

В этой статье речь пойдет о возможности ускорения работы вашего аппарата путем увеличения оперативной памяти (ОЗУ/RAM) за счёт физической. Для этого в Linux системах (а Андроид это Линукс) реализован файл или раздел подкачки с общим названием SWAP.

Что такое SWAP в Андроид

SWAP в Android выполняет функцию виртуальной оперативной памяти, она хранится в виде файла на физическом накопителе устройства, но при этом используется в качестве ОЗУ. Такая память действительно работает и может быть полезной, если нужно одновременно работать с большим количество программ или открывать ресурсоёмкие игры, но у неё есть и минусы: скорость её работы зависит от скорости работы постоянной памяти вашего телефона (эта скорость, разумеется меньше), может ухудшаться отзывчивость системы и расходуется ресурс записи вашего SSD.

В последних версиях Андроид появился модуль ядра zRam. Он увеличивает производительность за счёт сжатия фоновых приложений внутри оперативной памяти. Своего рода SWAP, только накопитель аппарата не задействуется. Когда такое сжатие достигает своего пика, приложение автоматически закрывается, освобождая ресурсы для свежезапущенных процессов.

Наличие или отсутствие zRam на вашем устройстве, можно посмотреть, например, с помощью бесплатного приложения Diskinfo . Там он называется SWAP. Увеличить его объём не получится без наличия рута, так как для этого нужен доступ к ядру системы.

Расширение оперативной памяти (Memory Extension) в Xiaomi

Впервые это сделали Vivo. Когда компания представила в Китае смартфоны серии X60 с фирменной прошивкой Origin OS, там оказалась опция, что называется из коробки, позволяющая пользователям использовать 3 Гбайт виртуальной памяти для расширения ОЗУ. После этого новая функция появилась в некоторых других смартфонах Vivo и iQOO. Теперь, аналогичную возможность получают и смартфоны Xiaomi. Наиболее нашумевшая функция MIUI 13, которую Xiaomi уже начала развёртывать для некоторых смартфонов на MIUI 12.5 - расширение оперативной памяти (Memory Extension). В её основе так же лежит принцип файла подкачки, системно можно зарезервировать до 3 гигов хранилища для увеличения оперативки.

С ноября 2021 эта опция появилась в MIUI 12.5 Enhanced Edition. По пути - Настройки - Расширенные - Расширение памяти, вы сможете её найти и потестить.

Для большинства современных телефонов с приличным объёмом ОЗУ функция может и не понадобится ещё пару лет, а что делать если телефон далеко не современен и памяти три гигабайта и оболочка далеко не MIUI 12.5?

В Телеге мне прилетела ссылка на приложение. От приличного канала по софту для операционной системы Андроид. Приложение с говорящим названием SWAP - No ROOT.

SWAP-No ROOT - увеличивает оперативную память?

Приложение бесплатное, показывает рекламу, тем и живёт. Но мы с вами убирали рекламу из телефон вот в этой статье , поэтому пофиг.

В плеймаркете у приложения общая оценка 4.5 баллов, очень не плохо, а отзывы пользователей делятся от "вау круто, телефон ожил", коих много до "все положительные отзывы проплачены, без рута не возможно". Решил попробовать, чем чёрт не шутит. Для теста я использовал Xiaomi Mi5 с 3 ГБ оперативной памяти.

Установил, добавил 2 ГБ, сразу начал тестировать. Тяжёлых игр у меня нет, поэтому в ход пошли карты (в смысле навигация). Сначала запустил Яндекс GO, потом Яндекс Карты и добил Google Maps. Всё открылось шустро, и переключалось мгновенно. Сделал вот скрины для сравнения. Первый скрин - после очистки памяти

Отключил SWAP кнопкой Delete в приложении, сделал то же самое:

Яндекс Карты после Яндекс GO запустились ощутимо медленнее, а Google Maps подвесили телефон. Мистика? Не знаю.

И вот я вроде как понимаю, что увеличить своп без более серьёзного вмешательства в систему не возможно, нужен рут и совсем другие утилиты. Но я ко всему прочему ещё провёл сегодня целый день с этим аппаратом и двумя гигами SWAP-No ROOT, что называется в хвост и в гриву. Он не разу не завис а приложения переключались без фризов. Батарейка сжиралась быстро, да, вроде как быстрее чем обычно. Но мне кажется он работал лучше.

Разработчик не раскрыл секрет работы приложения в описании. Нет настроек. Просто в приложении указан путь к файлу подкачки в вашем телефоне и он там есть. В связи с непониманием принципа работы приложения я не могу прокомментировать наши с телефоном ощущения с технической точки зрения. Какая-то телефонная психосоматика.

Что такое файл подкачки? Не вдаваясь в подробности и грубо говоря это способ расширения ОЗУ компьютера. Но и для смартфонов и планшетов такое возможно. Только для последних нужны специальные программы, создающие файл подкачки. В идеале файл подкачки нужно создавать на карте памяти. Но тут есть свои нюансы. Во-первых, карта памяти должна быть десятого класса. Во-вторых, для этого нужно наличие рут-прав. И если с первым всё довольно просто, то со вторым не всё так радужно. Это раньше можно было легко получить рут-права с помощью хитрых программ. Сейчас же производители устройств стали значительно хитрее и получение рут-прав во многих случаях невозможно. На моём планшете получение рут-прав возможно только через лютый танец с бубном и то без всякой гарантии. Но можно ли создать файл подкачки без рут-прав? Оказывается можно. И такая программа есть. Она абсолютно бесплатна и находится в Play Маркете:

У этой программы очень простой интерфейс. Всего две кнопки: создать файл подкачки и удалить файл подкачки. Ещё нужно указать желаемый размер файла подкачки. Эта программа создаёт файл подкачки любого размера во внутренней памяти устройства. Понятно, что в таком случае внутренняя память должна иметь вполне приличный размер. В идеале не меньше тридцати двух гигабайт. У моего планшета как раз тридцать два гигабайта. И я смог выделить целых два гигабайта под файл подкачки. У моего планшета всего два гигабайта ОЗУ, из которых фактически доступно всего восемьсот мегабайт. Это очень мало. Файл подкачки легко решил эту проблему. И я теперь могу наслаждаться довольно тяжёлыми играми с графикой на пределе планшета. Игра «Асфальт 9» теперь идёт без тормозов, подвисаний и вылетов. Игра «Need for Speed: No Limits» у меня вообще не запускалась. Теперь запускается и идёт без глюков и тормозов. Сейчас осваиваю игру «Real Racing 3». Пытался запустить игру PUBG, но она постоянно пишет, что её сеть перегружена. На других играх пока не проверял. Собственно, только для игр расширение ОЗУ и нужно. У программы создания файла подкачки достаточно высокий рейтинг – 4,7. Но у неё очень много русских хейтеров, судя по отзывам. И ещё. Существует легенда что файл подкачки — это зло, уничтожающее память. Передаю привет этим хейтерам. Пусть наслаждаются своей легендой. На этом, пожалуй, всё. Спасибо всем за внимание.

В этой статье речь пойдет о возможности ускорения работы вашего аппарата путем увеличения оперативной памяти (ОЗУ/RAM) за счёт физической. Для этого в Linux системах (а Андроид это Линукс) реализован файл или раздел подкачки с общим названием SWAP.

Что такое SWAP в Андроид

SWAP в Android выполняет функцию виртуальной оперативной памяти, она хранится в виде файла на физическом накопителе устройства, но при этом используется в качестве ОЗУ. Такая память действительно работает и может быть полезной, если нужно одновременно работать с большим количество программ или открывать ресурсоёмкие игры, но у неё есть и минусы: скорость её работы зависит от скорости работы постоянной памяти вашего телефона (эта скорость, разумеется меньше), может ухудшаться отзывчивость системы и расходуется ресурс записи вашего SSD.

В последних версиях Андроид появился модуль ядра zRam. Он увеличивает производительность за счёт сжатия фоновых приложений внутри оперативной памяти. Своего рода SWAP, только накопитель аппарата не задействуется. Когда такое сжатие достигает своего пика, приложение автоматически закрывается, освобождая ресурсы для свежезапущенных процессов.

Наличие или отсутствие zRam на вашем устройстве, можно посмотреть, например, с помощью бесплатного приложения Diskinfo . Там он называется SWAP. Увеличить его объём не получится без наличия рута, так как для этого нужен доступ к ядру системы.

Расширение оперативной памяти (Memory Extension) в Xiaomi

Впервые это сделали Vivo. Когда компания представила в Китае смартфоны серии X60 с фирменной прошивкой Origin OS, там оказалась опция, что называется из коробки, позволяющая пользователям использовать 3 Гбайт виртуальной памяти для расширения ОЗУ. После этого новая функция появилась в некоторых других смартфонах Vivo и iQOO. Теперь, аналогичную возможность получают и смартфоны Xiaomi. Наиболее нашумевшая функция MIUI 13, которую Xiaomi уже начала развёртывать для некоторых смартфонов на MIUI 12.5 - расширение оперативной памяти (Memory Extension). В её основе так же лежит принцип файла подкачки, системно можно зарезервировать до 3 гигов хранилища для увеличения оперативки.

С ноября 2021 эта опция появилась в MIUI 12.5 Enhanced Edition. По пути - Настройки - Расширенные - Расширение памяти, вы сможете её найти и потестить.

Для большинства современных телефонов с приличным объёмом ОЗУ функция может и не понадобится ещё пару лет, а что делать если телефон далеко не современен и памяти три гигабайта и оболочка далеко не MIUI 12.5?

В Телеге мне прилетела ссылка на приложение. От приличного канала по софту для операционной системы Андроид. Приложение с говорящим названием SWAP - No ROOT.

SWAP-No ROOT - увеличивает оперативную память?

Приложение бесплатное, показывает рекламу, тем и живёт. Но мы с вами убирали рекламу из телефон вот в этой статье , поэтому пофиг.

В плеймаркете у приложения общая оценка 4.5 баллов, очень не плохо, а отзывы пользователей делятся от "вау круто, телефон ожил", коих много до "все положительные отзывы проплачены, без рута не возможно". Решил попробовать, чем чёрт не шутит. Для теста я использовал Xiaomi Mi5 с 3 ГБ оперативной памяти.

Установил, добавил 2 ГБ, сразу начал тестировать. Тяжёлых игр у меня нет, поэтому в ход пошли карты (в смысле навигация). Сначала запустил Яндекс GO, потом Яндекс Карты и добил Google Maps. Всё открылось шустро, и переключалось мгновенно. Сделал вот скрины для сравнения. Первый скрин - после очистки памяти

Отключил SWAP кнопкой Delete в приложении, сделал то же самое:

Яндекс Карты после Яндекс GO запустились ощутимо медленнее, а Google Maps подвесили телефон. Мистика? Не знаю.

И вот я вроде как понимаю, что увеличить своп без более серьёзного вмешательства в систему не возможно, нужен рут и совсем другие утилиты. Но я ко всему прочему ещё провёл сегодня целый день с этим аппаратом и двумя гигами SWAP-No ROOT, что называется в хвост и в гриву. Он не разу не завис а приложения переключались без фризов. Батарейка сжиралась быстро, да, вроде как быстрее чем обычно. Но мне кажется он работал лучше.

Разработчик не раскрыл секрет работы приложения в описании. Нет настроек. Просто в приложении указан путь к файлу подкачки в вашем телефоне и он там есть. В связи с непониманием принципа работы приложения я не могу прокомментировать наши с телефоном ощущения с технической точки зрения. Какая-то телефонная психосоматика.

Виртуальные гигабайты оперативной памяти для Android. Что такое файл подкачки

В начале 2010-х годов были очень популярны приложения для так называемого «увеличения» объёма оперативной памяти в Android-смартфонах. Связано это было с тем, что устройства того времени обладали очень скромными техническими характеристиками, особенно если говорить об оперативной памяти — в лучшем случае на бюджетном аппарате пользователь получал 512 МБ ОЗУ. Происходило это увеличение при помощи SWAP. О том, что это такое, почему пользователю приходилось активировать его самостоятельно, и, самое главное, даст ли такой способ увеличения оперативной памяти пользу сейчас — далее в статье.

Что такое SWAP и почему в Android его не используют по умолчанию

SWAP в Android выполняет функцию виртуальной оперативной памяти — такой памяти, которая хранится в виде файла на накопителе устройства, но при этом используется в качестве оперативной. Такая память действительно работает и может быть полезной, если нужно одновременно работать с большим количество программ, но у неё есть и минусы: ухудшается отзывчивость системы и расходуется ресурс записи накопителя.

Для начала стоит вспомнить, что Android — операционная система, которая основана на ядре Linux. При установке Linux на ПК, пользователю предлагается создать специальный раздел для SWAP, который служит как файл подкачки, аналогичный подобному в Windows, а также как место, в которое операционная система может выгрузить неиспользуемые в настоящий момент данные из оперативной памяти. Конкретно в Android SWAP является именно файлом и выполняет только второй сценарий — хранит в себе данные из оперативной памяти и отдаёт их, когда они внезапно оказываются нужны. Первый сценарий, очевидно, не используется по причине того, что в Android не существует режима гибернации (то есть глубокого сна при котором устройство выключается) как такового.

Помимо ядра Linux также стоит помнить и то, что Android в большинстве своём работает на устройствах, которые используют флеш-накопители памяти. А они, в свою очередь, обладают ограниченным ресурсом записи, чем накопители на жёстких магнитных дисках. По этой причине SWAP практически никогда не используется Android-устройствами по умолчанию, так как, из-за постоянных циклов перезаписи, накопители этих устройств могут выйти из строя намного быстрее, чем задумывалось. Конечно, это не значит, что смартфон не сможет выдержать и полгода при использовании SWAP, более того — большинство старичков, на которых использовался SWAP, живы до сих пор и отлично работают. Однако, производители решили перестраховаться и использовать zRam.

Альтернатива SWAP как файлу подкачки — zRam

zRam — специальный модуль ядра Linux, который, если говорить как можно проще, прямо в оперативной памяти сжимает неиспользуемые данные, когда они не нужны, и, соответственно, «разжимает», когда их нужно использовать вновь. Такой подход позволяет не расходовать ресурс флеш-накопителя на хранение там неиспользуемых данных и экономить оперативную память. В частности, именно с помощью zRam в Android реализована работа приложений в фоне. Если сжатие данных для какой-либо программы достигает пика (то есть ей долго никто не пользуется), то программа закрывается и ресурсы освобождаются.

Виртуальные гигабайты оперативной памяти для Android. Что такое файл подкачки

UFS 3.0 — тип флеш-накопителя, LPDDR4x — тип оперативной памяти

Такое решение также работает более эффективно из-за того, что все операции с данными происходят непосредственно в ОЗУ. А, как известно, практически всегда ОЗУ работает намного быстрее даже встроенных флеш-накопителей, не говоря о SD-картах.

В каких случаях SWAP может быть полезен

Очевидно, больше всего SWAP будет полезен при использовании на устройствах с малым объёмом оперативной памяти — в современных реалиях таковой составляет 2-3 ГБ. В таком случае стоит создать SWAP размером от половины до полного одного объёма оперативной памяти смартфона.

Чем больше объём ОЗУ Android-устройства — тем меньше смысла использовать SWAP. На ПК при больших объёмах оперативной памяти SWAP обычно используется для режима гибернации, в смартфонах же его можно использовать в случае, если вы часто пользуетесь ресурсоёмкими приложениями и хотите, чтобы они как можно дольше оставались доступными из свёрнутого режима. Скорее всего, для такой задачи хватит половины от одного объёма ОЗУ вашего смартфона.

Если вы продвинутый пользователь и вам будет не лень экспериментировать, можно побаловаться со значением «vm.swappiness», который регулирует алгоритм использования SWAP (значение по умолчанию — 60). Он задаёт процент свободной оперативной памяти, при котором начинается использование файла подкачки. Чем больше значение — тем больше данных будет брать на себя SWAP, и, соответственно, тем дольше приложения будут оставаться в фоне, но слишком большие значения не самым приятным образом скажутся на отзывчивости системы и её быстродействии. Чтобы определить нужное значение, нужно поэкспериментировать, опираясь на свои приоритеты.

Как создать файл подкачки на Android

С годами в смартфонах становилось всё больше и больше оперативной памяти, что свело на нет нужду большей части пользователей использовать SWAP. Я уже рассказал о том, как файл подкачки может пригодиться в наше время — значит, нужно узнать, как его создать и использовать. Для этого есть специальные программы. Чтобы файл подкачки действительно работал, а не просто создался и лежал в памяти смартфона без дела, этим программам нужен ROOT-доступ. Сейчас в Google Play мне удалось найти только две программы, внушающие доверия:

— простое приложение, позволяющее в два клика создать файл подкачки и отрегулировать его приоритет использования (то самое значение «vm.swappiness»).

Ранее существовало множество подобных приложений — я уверен, многим знакомо название «SWAPit! RAM EXPANDER», так как это одно из самых популярных приложений того времени. К сожалению, ровно как и большинство остальных таких программ, Ram Expander перестал получать обновления и сейчас, скорее всего, не работает на последних версиях Android.

В некоторых оболочках уже существуют встроенные решения по созданию файла подкачки

Виртуальные гигабайты оперативной памяти для Android. Что такое файл подкачки

Создаем Swap раздел, дополнительное ОЗУ

Итак, день добрый. У многих людей есть проблема — нехватка ОЗУ на устройстве. Часто это случается с бюджетниками. Так как все-же сделать дополнительную ОЗУ? Итак, начнем.

Первым делом скачиваем программу SWAPit, скажу сразу, что для нее необходим рут. Если рут прав нет — можете сворачивать лавку, также ядро должно поддерживать свап, и должен быть установлен BusyBox. Если есть — открываем программу и выбираем язык. Когда программа запустится, внизу слева можно увидеть кнопку «Оптимальное значение», именно на нее и тапаем, это оптимальный вариант для вашего устройства.

Создаем Swap раздел, дополнительное ОЗУ

Выбрав свой оптимальный вариант, жмем на кнопку «Функции» или «Меню» на самом телефоне, и выбираем «Выбрать папку для swap файла».

Создаем Swap раздел, дополнительное ОЗУ
Создаем Swap раздел, дополнительное ОЗУ

Следующим шагом для вас будет установка размера вашего файла подкачки, то бишь столько ОЗУ у вас появится. Но не нужно сильно много, выбирайте от 256 (или меньше) до 812, при большем значении программа будет глючить.

После выбора объема, нажимаем на «Запуск при старте системы» и свайпом активируем Swap.

Создаем Swap раздел, дополнительное ОЗУ

Последней задачей есть время, прийдется подождать создания файла подкачки и все. Перезагружайтесь и пользуйтесь. Спасибо за внимание.

Читайте также: