Down Memory Lane: Може ли Nexus 5X да го намали с 2 GB RAM?

Може ли Nexus 5X да го направи само с 2 GB RAM? В тази функция правим сравнителен поглед, за да изчистим някои погрешни схващания относно Android, RAM и bloatware!

На 15 октомври 2014 г. орди от лоялни собственици на Nexus 5 чакаха зад клавиатурите си съдбовното разкриване на това, което смятаха за наследник на телефона, който завладя пазара. Nexus 5 беше пионерът в ценовата категория, който успя да избегне прекомерното използване на най-важните спецификации.

Харесва ни да мислим, че постигаме силен баланс между първокласни функции/изживявания и достъпност.

И все пак Google шокира много собственици на Nexus 5 с представянето на Nexus 6 - устройство с толкова радикална промяна в размера и цената, че много хора решиха да пропуснат телефона изцяло. Google обаче не забрави успеха, който Nexus 5 донесе, и представи Nexus 5X („шампионът в многобоя“) този септември с много шум, с едно предупреждение - има само 2 GB RAM.

All Around Champ се откъсва от групата

Защо това е необичайно? Към края на 2014 г. изглеждаше ясно, че 3 GB RAM ще станат норма сред водещите телефони (вариантите с 32 GB на LG G3 и Xiaomi Mi4 и OnePlus One бяха сред първите, но Note 3 на Samsung донесе 3GB 2013). През 2015 г. тази тенденция продължи, като някои водещи устройства на компанията дори се похвалиха с 4 GB RAM! Няма индикации, че изборът на Google на Snapdragon 808 SoC директно е довел до това, че Nexus 5X има 2 GB RAM, тъй като

други 4 устройства със Snapdragon 808 има поне 3 GB RAM, но ограничава RAM до DDR3.

Предишният Nexus 5 също включваше 2 GB RAM, но като цяло се смяташе за най-добрия по време на своето време. Google изглежда доволен, че въпреки факта, че количеството памет в новия модел не е намаляло, вие все още ще се наслаждавате на устройството. В скорошен Ask Me Anything в subreddit на IAmA в reddit членовете на екипа на Nexus заяви това обичаме да мислим, че постигаме силен баланс между първокласни функции/изживявания и достъпност.“

Пътуване по Memory Lane

Много блогъри и коментатори изразиха разочарование от тези новини. Устройството щеше ли да страда от наличието на само 2GB RAM? Това е въпрос, който ентусиастите на Android горещо обсъждаха след разкритието. И все пак бих казал, че не е толкова лошо, колкото изглежда - да, Nexus 5X мога намали го с 2GB RAM. Но това напълно зависи от вашия собствен опит - от какъв телефон идвате, какви видове приложения/функции на борсата използвате и т.н.

Разбирането как работи управлението на паметта на Android е важно, когато обмисляте дали трябва да считате 2 GB RAM за нарушаване на сделката. Начинът, по който Android се справя с управлението на паметта, е следният: вместо незабавно да убива всеки процес след като дейността му приключи (като когато натиснете бутона за начало, за да излезете от приложение), процесът се съхранява в паметта, докато системата трябва да го убие, за да освободи повече памет. Как системата решава кои процеси да запази и кои да убие? Драйверът LMK (Low Memory Killer). На всеки процес се присвоява стойност oom_adj, варираща от -17 до 15 от услугата ActivityManager, която динамично коригира стойността oom_adj в зависимост от важността на процеса. По-високите стойности на oom_adj означават, че е по-вероятно процесът да бъде убит, за да се освободи памет, докато по-ниските стойности означават, че процесът е по-малко вероятно да бъде убит.

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

Android категоризира всеки процес в пет категории (преден план, видим, услуга, заден план и празен), вариращи от най-важни до най-малко важни, за да продължат да работят. Процесите, принадлежащи към всяка категория, се унищожават при различни нива на оставаща свободна памет (наречена LMK minfree стойност). Например, ако стойностите на LMK minfree на вашето устройство са зададени на „2560,4090,6144,7168,8192“ (изброени като 4k страници, които могат да бъдат прочетени от /sys/module/lowmemorykiller/parameters/minfree), тогава вашето устройство ще убие процесите, определени като „Празни“, когато свободната ви памет падне под 32 MB, процесите, определени като „Фонов“, когато свободната памет е под 28 MB, и приложенията на преден план, когато свободната памет падне под 10MB (пази небесата!) Сега тези minfree стойности не са типични за повечето устройства в наши дни, тъй като производителите обичат да ги настройват по свой вкус в зависимост от това как смятат, че най-добре подхожда на тяхното устройство. Но това, което трябва да вземете от това кратко обяснение е, че колкото повече свободна памет имате, толкова по-малка е вероятността да видите критични процеси да бъдат унищожени.

Task Killers да изчезнат!

Но истината е, че дните, в които потребителите трябваше постоянно да се борят със собственото си устройство, за да запазят важни процеси в паметта, в по-голямата си част отдавна са отминали. Вече не се борим с убийци на задачи, за да гарантираме, че нашите приложения за текстови съобщения няма внезапно да се затворят, докато ги използваме. Повечето приложения (с изключение на някои игри от наистина висок клас и натоварено сърфиране в интернет) не консумират много памет. Основната разлика между устройство с 2GB RAM и устройство с 3GB RAM е, че устройството с 3GB от RAM трябва да може да кешира повече процеси във фонов режим, без да задейства LMK драйвера, за да го убие.

Но дори тази линия е мътна, поради огромното разнообразие от функции, които идват с всеки тип телефон. Например, въпреки че модерните водещи телефони Samsung Galaxy обикновено идват с 3 GB RAM, на практика зашеметяващото количество фондовите функции, хвърлени в телефона (където много може дори да не се използват), в крайна сметка намаляват количеството свободна памет, останала за потребителски приложения. Nexus 5X, въпреки че има по-малко памет на хартия, може да се окаже, че съвпада с Galaxy S6 в отдела за свободна памет поради по-малко раздуване. Искам да кажа, че не трябва непременно да гледате на други устройства с 3 GB RAM със завист, трябва да обмислите какво изживяване предлага Nexus 5X на масата в сравнение с други устройства.

Изследване на вашето собствено потребителско изживяване

Което ме довежда до моята последна точка - помислете за собствения си опит и нужди с предишното си устройство, преди да решите дали 2GB RAM е проблем. Как бихте се категоризирали като потребител? Вие сте опитен потребител, който синхронизира множество имейли и акаунти в социални медии? Вие сте случаен потребител, който използва телефона си само като машина за текстови съобщения/браузиране в интернет с няколко игри отстрани? И в двата случая бих казал, че 2 GB RAM всъщност не са проблем, поради това колко интелигентно е станало управлението на паметта на Android.

Наистина е малко вероятно да пропуснете важни съобщения, защото нямате 3 GB RAM. Но мога да разбера дали ви разочарова да презареждате раздели на Chrome след няколко минути (често се случва на тези от нас с телефони с 3 GB RAM също, обаче!) И накрая, помислете: от какъв телефон надграждате и защо смятате, че 2 GB е проблем? Лесно е да предизвикаме завист към техническите спецификации в наши дни поради това колко трудно компаниите се конкурират, за да ни спечелят, но трябва да запомните, че спецификациите не са всичко. Това, което е най-важно, е целият хардуер и софтуер, опаковани заедно в едно устройство - и дали осигурява добро изживяване за вашите нужди.

Вижте форума за Nexus 5X на XDA >>