Оперативная память в Xiaomi, мифы о расширении в MIUI 12
В этой статье я постарался понятным языком объяснить принципы её работы и опровергнуть главные заблуждения на этот счёт.
Начну со свеженького. Те кто смотрел мой обзор на Vivo X60 Pro знают, что в этом смартфоне реализована технология, хорошо знакомая всем пользователям Windows. При недостатке оперативной памяти (ОЗУ), система задействует часть внутреннего хранилища (ПЗУ) и создаёт виртуальную ОЗУ, чтобы помочь устройству работать без сбоев.
Несколько дней назад, одним из тестеров MIUI, были найдены доказательства того, что в самых ближайших обновлениях оболочки, у пользователей появится возможность расширить ОЗУ своих смартфонов на 1 ГБ, за счёт постоянной памяти.
Многие мои коллеги поспешили обрадовать подписчиков заявлениями о том, что теперь все бюджетные смартфоны станут работать быстрее. Но это не совсем так.
Так будет выглядеть меню включения этой функции в настройках
Давайте возьмём для примера Redmi Note 8 в комплектации 4/64. Итак, скорость оперативной памяти этого смартфона колеблется в диапазоне от 400 до 540 МБ/с, а скорость накопителя составляет примерно 250 МБ/с на чтение, и 145 МБ/с на запись.
Таким образом, при включении функции расширения памяти, смартфон не начнёт работать быстрее (как было бы в случае нехватки ОЗУ, когда ему пришлось бы освобождать её, закрывая или архивируя часть фоновых процессов), а скорее наоборот, ведь скорость чтения снизится в лучшем случае вдвое.
Мифы и принципы работы
Когда вы нажимаете на значок любого приложения в вашем смартфоне происходит следующее:
- Процесс запрашивает у ядра системы нужное для запуска количество мегабайт
- Ядро выдаёт нужный объём
- Если процессу, после загрузки, требуется ещё (например для синхронизации или отображения контента), он снова обращается к ядру.
- Оно снова выдаёт необходимые мегабайты
- Так происходит до того момента, пока доступная оперативная память не заканчивается.
Замечали когда-нибудь, что одно и то же приложение, на вашем смартфоне, может вести себя по-разному в зависимости от того, когда оно запускается ?
Это случается именно из-за того, что ядро системы просто «отвергает его просьбы» на загрузку дополнительных активностей, если понимает, что доступный объём ОЗУ критически мал, или по его мнению, есть другие, более важные задачи (для указания важности процессов MIUI и существует «Контроль активности»).
Главный миф про оперативную память заключается в том, что люди считают, что чем больше свободного объёма, тем лучше, но это не так, ведь память должна работать !
Если взять два смартфона (один с 16 ГБ ОЗУ, а второй с 3 ГБ) и запустить на них одну и ту же версию операционной системы, с одинаковыми процессами в фоне, то вы увидите, что количество свободной оперативной памяти будет отличаться. Так как ядро системы оценивает сколько мегабайт выдать тому или иному процессу, в зависимости от изначального объёма.
В своих статьях про отключение системных приложений, я не преследую цель освободить всю ОЗУ, я пытаюсь сделать так, чтобы занимаемая бесполезными приложениями оперативка, была отдана под другие задачи и процессы, следовательно, они начинали работать более стабильно.
И в завершении у меня есть одна просьба ко всем, кого волнует объём свободной оперативной памяти:
- Перестаньте следить за его количеством! Особенно используя неверные показатели в меню MIUI. Если вы понимаете, что смартфону тяжело даётся запуск новых приложений, просто перезагрузите его и проведите правильную настройку приоритетов приложений (если нужно написать статью об этом, дайте знать).