Что такое swap в смартфоне



SWAP в смартфонах: правда или вымысел?

Статья, посвященная файлу подкачки в современных смартфонах.

Нехватка оперативной памяти была и остается одной из ведущих проблем у пользователей смартфонов. В настоящее время ее дефицит ощущается менее остро с приходом на рынок телефонов с огромными объемами ОЗУ — есть модели с 8 и даже 12 ГБ оперативной памяти. Но что происходит внутри системы, если оперативная память заполнена?

Что такое SWAP?

Начнем с общеизвестного факта — операционная система Android основана на ядре Linux. В этой системе реализован файл/раздел подкачки с собирательным термином SWAP. Он расположен на жестком диске и, если система ощущает нехватку оперативной памяти, часть данных с ОЗУ выгружается в указанный раздел. Это происходит с компонентами программы, которая не задействована в данный момент. Переключившись к ней вновь, система проверяет наличие процесса в SWAP и загружает его обратно в оперативную память.

При этом состояние программы остается неизменным. К примеру, если вы свернули игру на моменте перестрелки, заняв систему другим процессом, по возвращении из «свопа» та не перезагрузится и не вылетит в меню — геймплей будет продолжен с той самой перестрелки. Казалось бы, идеальное решение для смартфонов с любым количеством ОЗУ, но не всё так просто.

В смартфонах используются накопители с ограниченным количеством циклов чтения и записи. Поскольку SWAP требует записывать данные выгруженных приложений очень часто, то и внутренняя память исчерпает свой лимит раньше положенного срока. Именно по этой причине «свопинг» не рекомендуют использовать на SSD-дисках.

Всё это приводит к тому факту, что SWAP в устройствах под управлением Android отсутствует. В интернете есть масса статей относительно создания файла подкачки на смартфоне вручную. Но насколько эти действия оправданы, если знать теорию? Разработчики iOS также опровергли слухи относительно использования «свопа» в их операционной системе.

Что если не SWAP?

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

Особенность этого метода заключается в том, что все действия происходят внутри ОЗУ. Как известно, скорость обмена информацией с оперативной памятью значительно выше, чем с внутренними накопителями любых видов.

Итоги

Файл подкачки остается прерогативой персональных компьютеров, поскольку его использование на смартфонах приведет к ускоренному износу флеш-памяти. Вместо привычного «своппинга» через файл подкачки производители мобильных телефонов используют модуль zRam, сжимающий файлы внутри оперативной памяти.

Источник

Виртуальные гигабайты оперативной памяти для 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 реализована работа приложений в фоне. Если сжатие данных для какой-либо программы достигает пика (то есть ей долго никто не пользуется), то программа закрывается и ресурсы освобождаются.

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

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

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

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

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

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

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

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

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

С недавних пор начали появляться новости о том, что производители начинают встраивать в свои оболочки функцию увеличения объёма оперативной памяти. Например, так поступила vivo, которая вместе с выпуском смартфонов X60 серии представила это нововведение для своей оболочки FuntouchOS 11. Помимо этого, такую функцию уже получила OriginOS и скорее всего получит MIUI 13.

Источник

Как расширить оперативную память на любом смартфоне в три клика

Не секрет, что современные смартфоны сегодня по своим техническим характеристикам вплотную приблизились к настольным компьютерам и ноутбукам. Тем не менее проблема с нехваткой «оперативки» на телефонах Android не теряет своей актуальности по сей день.

Ресурсоемкие приложения, тяжелый контент и требовательные игры — все это приводит к тому, что наши смартфоны нуждаются в постоянном апгрейде. И несмотря на тот факт, что физически добавить дополнительные мегабайты RAM на телефон практически невозможно, мы нашли способ как расширить оперативную память практически на любом смартфоне Android программным способом.

Речь в этой статье пойдет о создании на внутреннем накопителе вашего устройства специального раздела — SWAP файла, который является аналогом файла подкачки Windows и способен превращать не задействованные мегабайты в виртуальную оперативную память RAM. Создание SWAP файла будет особенно актуально для владельцев бюджетных смартфонов, а также для тех, кто часто работает с требовательными приложениями.

Как создать SWAP файл с помощью приложения

Приложение «SWAP — No ROOT» для Android позволяет создать SWAP файл всего в несколько кликов и увеличить объем оперативной памяти до 2 Гб. Главное условие — наличие достаточного объема памяти на внутреннем накопителе устройства.

Математика простая — на каждые 512 Мб «оперативки» потребуется от 32 ГБ на внутреннем накопителе. Иначе есть риск, что эффект окажется противоположным. Главной особенностью приложения является тот факт, что в отличие от аналогов, SWAP — No ROOT позволяет расширить RAM без рутирования гаджета.

Для того чтобы увеличить объем «оперативки» на телефоне Android с помощью приложения SWAP — No ROOT, потребуется три простых шага:

Источник

Расширение оперативной памяти на Android: зачем это нужно и как работает

Появляется всё больше смартфонов с функцией виртуального наращивания оперативной памяти. Такую опцию получил и Honor X8 — у него 6 ГБ ОЗУ, которые можно динамически увеличить ещё на 2 ГБ. Но что скрывается за этой опцией и как она работает? Сейчас расскажем.

Что такое виртуальная оперативная память?

Прежде чем говорить о виртуальной оперативке, вспомним про обычную. ОЗУ — кратковременное цифровое хранилище, самая быстрая память, где находятся данные приложений, запущенных в эту секунду. Именно к ним обращаются процессор и ядро операционной системы смартфона, причём даже если программа давно свёрнута.

Виртуальная оперативка имеет аналогичные возможности. Однако вместо классических микросхем используется накопитель телефона. Опция берёт дополнительные гигабайты из внутренней памяти, чтобы расширить ОЗУ.

Как она действует?

Технология давно используется в компьютерах — её называют свопом, или файлом подкачки. Принцип работы на смартфонах такой же: как только в настройках вы включаете виртуальную память, из памяти накопителя резервируется несколько гигабайт на нужды оперативки. Важный нюанс — нативной поддержки динамического расширения ОЗУ в ОС Android нет. Каждый производитель добавляет такую функцию самостоятельно. Honor X8 позволяет выделить 2 ГБ из хранилища на 128 ГБ, что почти не сказывается на количестве свободного места для повседневных задач.

Виртуальная память не может полноценно заменить ОЗУ. Всё упирается в скорость чтения и записи накопителя — она на порядок меньше, чем показатели оперативки. Однако это не значит, что динамическое наращивание не пригодится.

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

Зачем это нужно?

Технология виртуальной памяти в первую очередь необходима гаджетам среднего класса, которые имеют ограниченный размер оперативки. Современные утилиты и игры потребляют всё больше ресурсов. Моделям с небольшим ОЗУ сложно работать в режиме многозадачности и держать в фоновом режиме запущенное ПО.

Но если просто добавить в смартфон больше ОЗУ, это приведёт к удорожанию аппарата. Поэтому сейчас самый оптимальный вариант для разработчиков — использование динамической оперативной памяти. Она увеличивает быстродействие устройства без дополнительных затрат.

Виртуальная память в деле

Мы тестировали функцию на Honor X8 в течение недели. Сразу после включения телефона активировали 2 ГБ виртуальной оперативки, которые дополнили 6 ГБ физической ОЗУ. Переключение между приложениями происходило почти мгновенно, требовательные программы не запускались заново, а продолжали функционировать с того же места, на котором их свернули. Браузер Chrome с парой десятков открытых вкладок не перезагружал страницы спустя полчаса работы в фоновом режиме.

Динамическое расширение оперативки обеспечило бесшовное переключение даже между самым ресурсоёмким софтом — удавалось держать в памяти две запущенные игры и открывать их без перезапуска. Таким образом, связка из физической и виртуальной ОЗУ обеспечивает практически топовую производительность.

Источник

You may also like...

Adblock
detector