В последние годы у ведущих мировых производителей смартфонов наблюдается тенденция на внедрение технологий виртуального расширения оперативной памяти. Разбираемся, в чём её плюсы и минусы.
Функция виртуального расширения оперативной памяти уже давно используется в ПК, но только недавно её начали широко использовать в смартфонах. Производители телефонов используют различные маркетинговые термины для рекламы этой функции, но в основном она работает по одному и тому же принципу. В частности, такая функция активно применяется в устройствах среднего класса и флагманах.
Что такое виртуальная оперативная память?
Как и подразумевает само название «виртуальная оперативная память», такой тип ОЗУ физически отсутствует на вашем устройстве, но при необходимости его можно задействовать. Для справки: ОЗУ (или оперативное запоминающее устройство) — компонент высокоскоростного хранилища, отвечающий за запоминание ваших данных на временной основе. Этот тип памяти намного быстрее, чем накопители eMMC или UFS 3.1, используемые для длительного хранения данных. Проще говоря, во внутренней памяти хранятся фотографии, видео, музыка и документы, а ОЗУ запоминает, какие приложения вы открывали и какие процессы вы в них выполняли.
Чем больше объём оперативной памяти, тем больше приложений вы сможете держать постоянно открытыми. Кроме того, от объёма ОЗУ зависит и скорость работы системы.
Идея виртуальной ОЗУ заключается в предоставлении дополнительной оперативной памяти при необходимости за счёт частичного использования встроенное накопителя. У каждого производителя эта функция называется по-разному. Например, Samsung называет её RAM Plus, Realme использует термин Dynamic RAM Expansion, а Vivo — Virtual RAM.
Как работает виртуальная оперативная память на Android?
Чтобы полностью понять работу виртуальной оперативной памяти, нужно разобраться в том, как работает управление памятью на Android.
Android-устройства оснащены тремя видами памяти:
- оперативной памятью (LPDDR4, LPDDR4x);
- внутренней памятью (eMMC или UFS);
- zRAM (раздел внутри оперативной памяти, в котором хранятся низкоприоритетные сжатые данные, работающие в фоне).
Последний тип используется для того, чтобы освободить место в оперативной памяти для активных приложений.
Операционная система Android использует процесс подкачки для управления памятью. При подкачке ОЗУ разбивается на небольшие части, называемые «страницами», каждая из которых весит около 4 КБ. Объём используемой оперативной памяти определяется количеством свободных или активно используемых страниц. В Android вы видите эту информацию в меню многозадачности.
Страницы делятся на два типа — «чистые» и «грязные». Чистые страницы хранят немодифицированная копию данных, а грязные страницы — изменённую.
- Немодифицированная копия — статические данные, которые не изменяются.
- Изменённая копия — динамические данные, которые меняются каждый момент. Android может избавляться от чистых страниц, когда им не нужен доступ к ресурсам, что позволяет освободить место в оперативной памяти.
Звучит сложно, но на примерах из реальной жизни это проще понять. Такие приложения, как VKontakte и Yandex, используют чистые страницы и, как правило, остаются статичными при размещении в фоновом режиме. Например, когда вы запускаете соцсеть, а затем переходите к поисковику, VKontakte сохраняется в оперативной памяти вашего телефона, но не обновляется в фоновом режиме. При возвращении в приложение соцсети вы увидите фрагмент ленты, на котором вы остановились.
В свою очередь, приложения для потоковой передачи музыки и YouTube используют грязные страницы, поэтому они продолжают работать, даже если приложение свёрнуто. Эти приложения динамически используют оперативную память и не могут быть закрыты. Поэтому для экономии места они сжимаются и отправляются в zRAM, что позволяет им частично работать даже в фоновом режиме.
Виртуальная оперативная память использует внутренний накопитель вашего устройства, создавая раздел подкачки, который действует как zRAM. Как известно, бюджетные смартфоны получают небольшой объём оперативной памяти, поэтому производители активно применяют виртуальное расширение ОЗУ.
Вредна ли виртуальная оперативная память для вашего смартфона?
Функция виртуальной оперативной памяти позволяет запускать на телефоне больше приложений, но она также предполагает постоянное чтение и запись, что не очень хорошо для флэш-памяти из-за ограниченных циклов чтения и записи. Частое использование внутреннего хранилища для виртуальной оперативной памяти сокращает срок службы встроенного накопителя. Например, если у вас 128 ГБ встроенной памяти и вы постоянно используете 4 ГБ в качестве виртуальной ОЗУ, то через некоторое время объём накопителя уменьшится до 124 ГБ.
Масштабное распространение функции виртуального расширения оперативной памяти в наши дни связано с тем, что приложения стали весить намного больше и они потребляют слишком много ресурсов, включая оперативную память. Использование технологии предоставляет пользователям больше оперативной памяти без необходимости увеличивать её физически, что также отражается на стоимости устройств.
Вместо вывода
Частое использование виртуальной ОЗУ не совсем хорошо для вашего девайса, так как эта функция может принести больше вреда, чем пользы, постепенно убивая внутренний накопитель. Это основная причина, по которой Google так долго избегала внедрения этой функции в ОС Android. Даже на странице для разработчиков до сих пор висит плашка: «В Android накопители не используются для использования в качестве пространства подкачки, как в других реализациях Linux, поскольку частая запись может привести к износу этой памяти и сократить срок службы носителя данных». Всё же пользоваться ей или нет, решать вам.
Если вы уверены, что будете грузить смартфон ресурсоемкими задачами, берите топовую или предтоповую модель.