Как работает расширение оперативной памяти в Android за счет основной
Иван Кизяков
Включил виртуальную память и надеется, что сможет наконец-то открыть 300 вкладок браузера
Функция расширения оперативной памяти есть почти во всех современных смартфонах на Android. Она позволяет системе временно использовать часть внутреннего хранилища устройства в качестве виртуальной оперативной памяти (Virtual RAM).Функция появилась несколько лет назад и вызвала у пользователей смартфонов неоднозначные оценки. Разбираемся, что это за технология и в каких случаях она может помочь.
ОЗУ и виртуальная оперативка
ОЗУ (или RAM — Random Access Memory) — это оперативная память устройства. В ней временно хранятся данные, с которыми гаджет работает прямо сейчас. При выключении программы или устройства информация в RAM стирается. При малом количестве ОЗУ смартфон может часто зависать во время работы прожорливых программ: тормозить, переставать реагировать на действия пользователя или вообще уходить в перезагрузку.
Замечали, как смартфон заново прогружает приложения, будто вы их закрыли, хотя на самом деле вы просто переключаетесь между ними, оставляя их в фоне? Или техника намертво зависает, когда вы пользуетесь тяжеловесными программами? Скорее всего, это значит, что гаджету не хватает ОЗУ. Смартфон принудительно останавливает фоновые процессы (или даже не справляется с активными), и чем меньше у вас оперативной памяти, тем чаще это происходит.
У разных смартфонов функция расширения оперативки называется по-разному; у Motorola это RAM Boost
Для проблем с недостатком RAM и было придумано решение виртуальной оперативной памяти. Эта функция выделяет из постоянного хранилища несколько гигабайт, которые гаджет использует в качестве оперативки.
Как работает расширение оперативной памяти
Система эмулирует ОЗУ: гаджет компенсирует нехватку физической памяти, перенося данные из оперативной памяти в постоянное хранилище (ПЗУ). Например, в смартфоне есть 4 ГБ ОЗУ и 128 ГБ ПЗУ. Из ПЗУ под виртуальную оперативку выделяется 4 ГБ: получается, что для постоянного хранения файлов остается только 124 ГБ, но оперативная память увеличивается до 8 ГБ. Идея в целом не новая, она c 1960-х годов используется в компьютерах и называется свопом, или функцией подкачки памяти. Производители смартфонов стали массово вводить эту функцию несколько лет назад.
Смартфон компенсирует нехватку ОЗУ, перенося данные из оперативной памяти в постоянное хранилище
С помощью расширения памяти система может справляться с большими приложениями или их одновременной работой. Технология виртуальной памяти, как заявляют производители, предотвращает зависание и остановку работы приложений. Например, благодаря этому решению смартфон Honor X8 может держать в памяти 16 больших приложений одновременно, что следует из теста самой компании. Впрочем, в результатах не указывается, со сколькими приложениями смартфон, оснащенный 6 ГБ физической оперативной памяти, справляется без дополнительных виртуальных 2 ГБ.
Honor называет свою технологию RAM Turbo. По заявлениям компании, она использует особенную систему оптимизации и собственную технологию, которая «обеспечивает утроение эффекта сжатия, теоретически увеличивая виртуальную оперативную память с 2 ГБ до 6 ГБ», что позволяет пользователям сохранять больше приложений в бэкенде. У Samsung функция расширения оперативки называется RAM Plus, у realme — Dynamic RAM Expansion, у Xiaomi — Memory extension, у OnePlus и Oppo — RAM Expansion, у Motorola — RAM Boost.
Когда стоит использовать виртуальную память
На части устройств настройка объема Virtual RAM происходит без вмешательства пользователя. Например, в некоторых моделях смартфонов от Samsung штатными методами отключить RAM Turbo нельзя: нужно использовать специальное приложение для отладки и заниматься этим через компьютер.
Однако чаще всего пользователь сам решает, нужно ли использовать расширение оперативки или нет. Эта функция может быть полезна, если в устройстве мало физической ОЗУ: от 4 ГБ и меньше. Она нужна, если вы пользуетесь десятками программ одновременно, но также на нее стоит обратить внимание, если вам необходимо запускать тяжелые приложения (а сегодня почти все приложения — такие): игры, фото- и видеоредакторы, мессенджеры, карты.
Чтобы включить функцию расширения оперативки на смартфонах Xiaomi и Redmi, нужно зайти в «Настройки»(Settings), перейти в «Дополнительные настройки» (Additional Settings) и выбрать «Расширение памяти» (Memory extension).
Включаем функцию расширения оперативки на смартфонах Xiaomi и Redmi
Аналогичным образом функция включается в смартфонах OnePlus и Samsung (в последних — начиная с устройств, работающих на One UI 4.0). Там можно выбрать объем RAM на свое усмотрение — от 2 до 8 ГБ.
Функция расширения оперативной памяти на смартфонах OnePlus (слева) и Samsung
В чем минусы виртуальной оперативки
Нельзя забывать, что ПЗУ работает гораздо медленнее ОЗУ: работа с временными данными в блоках постоянного хранилища не может быть быстрее физической оперативной памяти — особенно на устройствах с более старыми или медленными флеш-накопителями. Так, на медленную скорость работы смартфонов со включенной функцией Virtual RAM жаловались и пользователи Samsung, и владельцы гаджетов других брендов.
Еще один минус заключается в возможном износе постоянной памяти из-за частого использования для подкачки. Каждая ячейка памяти имеет ограниченное количество циклов перезаписи. Когда устройство использует внутреннее хранилище в качестве виртуальной оперативной памяти, система постоянно записывает и читает данные с флеш-накопителя. Это увеличивает количество циклов перезаписи, ускоряя износ памяти.
Google в статье для разработчиков приложений упоминает, что в устройствах на Android частая запись может привести к износу памяти и сократить срок службы носителя. При этом некоторые производители смартфонов вроде Honor заявляют, что при выделении памяти под виртуальную ОЗУ, они используют особые технологии, которые наносят меньший вред памяти устройства.
Что в итоге
Функция расширения оперативной памяти на смартфонах с Android помогает устройствам управлять большим количеством приложений в фоновом режиме. Она обеспечивает более плавную работу, особенно на гаджетах с ограниченным количеством физической RAM (например, 4 ГБ).
Эта функция либо автоматически активируется на смартфоне при необходимости, либо включается в настройках самим пользователем.
Важно иметь в виду, что скорость виртуальной памяти намного ниже, чем у физической RAM, кроме того, эту функцию поддерживают только устройства с более новыми версиями Android.
Virtual RAM может постепенно изнашивать постоянное хранилище или даже замедлять систему, однако с небольшим количеством ОЗУ виртуальная оперативная память — приемлемый вариант при некоторых сценариях использования вашего смартфона. Например, когда нужно переключаться между несколькими тяжелыми приложениями или долгое время записывать видео в формате 4К (после этого функцию можно отключить).