Недостатня пам’ять: чи зможе Nexus 5X обійтися без 2 ГБ оперативної пам’яті?

Чи зможе Nexus 5X обійтися лише з 2 ГБ оперативної пам’яті? У цій функції ми проводимо порівняльний аналіз, щоб усунути деякі неправильні уявлення про Android, оперативну пам’ять і віруси!

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

Нам подобається думати, що ми знаходимо міцний баланс між преміум-функціями/вдосконаленням і доступністю.

І все ж Google шокував багатьох власників Nexus 5, представивши Nexus 6 — пристрій із настільки радикальними змінами розміру та ціни, що багато людей вирішили зовсім відмовитися від телефону. Однак Google не забув про успіх, який приніс Nexus 5, і представив Nexus 5X («чемпіон у багатоборстві») у вересні цього року з великою помпою, з одним застереженням – він має лише 2 ГБ оперативної пам’яті.

Чемпіон з багатоборства виривається зі зграї

Чому це незвично? Ближче до кінця 2014 року здавалося очевидним, що 3 ГБ оперативної пам’яті стануть нормою серед флагманських телефонів (варіанти з 32 ГБ LG G3 і Xiaomi Mi4, а також OnePlus One були одними з перших, але саме Samsung Note 3 приніс 3 ГБ пам’яті. 2013). У 2015 році ця тенденція збереглася: деякі флагманські пристрої компанії навіть можуть похвалитися 4 ГБ оперативної пам’яті! Немає вказівок на те, що вибір компанією Google процесора Snapdragon 808 безпосередньо призвів до того, що Nexus 5X мав 2 ГБ оперативної пам’яті, оскільки інші 4 пристрої Snapdragon 808 має принаймні 3 ГБ оперативної пам’яті, але він обмежує оперативну пам’ять DDR3.

Попередній Nexus 5 також мав 2 ГБ оперативної пам’яті, але загалом вважався найкращим у своїй лінійці. Google, здається, задоволений тим, що, незважаючи на те, що обсяг пам’яті в новій моделі не змінився, ви все одно будете насолоджуватися пристроєм. У нещодавньому запитанні «Запитай мене будь-що» на субредіті IAmA на Reddit члени команди Nexus заявив, що нам подобається думати, що ми знаходимо міцний баланс між преміум-функціями/вдосконаленням і доступністю».

Подорож доріжкою Пам'яті

Багато блогерів і коментаторів висловили розчарування цією новиною. Чи постраждає пристрій від наявності лише 2 ГБ оперативної пам’яті? Це питання, яке ентузіасти Android гаряче обговорювали після відкриття. Але я б сказав, що це не так погано, як здається - так, Nexus 5X може скоротити його з 2 Гб оперативної пам'яті. Але це цілком залежить від вашого власного досвіду — з якого телефону ви користуєтеся, якими додатками/функціями фондових ресурсів ви користуєтеся тощо.

Розуміння того, як працює керування пам’яттю Android, є важливим, коли ви вирішуєте, чи варто вважати 2 ГБ оперативної пам’яті порушником угоди. Android керує пам’яттю таким чином: замість негайного припинення кожного процесу після завершення його діяльності (наприклад коли ви натискаєте кнопку «Домашня сторінка», щоб вийти з програми), процес зберігається в пам’яті, доки системі не знадобиться припинити його, щоб звільнити більше пам’яті. Як система вирішує, які процеси зберегти, а які припинити? Драйвер LMK (Low Memory Killer). Кожному процесу служба ActivityManager призначає значення oom_adj у діапазоні від -17 до 15, яка динамічно регулює значення oom_adj залежно від важливості процесу. Вищі значення oom_adj означають більшу ймовірність припинення процесу для звільнення пам’яті, тоді як нижчі значення означають меншу ймовірність припинення процесу.

Виробники люблять налаштовувати їх на свій смак залежно від того, як вони вважають, що це найкраще підходить для їх пристрою

Android класифікує кожен процес на п’ять категорій (передній план, видимий, службовий, фоновий і порожній), починаючи від найважливішого до найменш важливого, щоб продовжувати працювати. Процеси, що належать до кожної категорії, вимикаються на різних рівнях вільної пам’яті, що залишилася (так зване значення LMK minfree). Наприклад, якщо для мінімальних значень LMK вашого пристрою встановлено значення «2560,4090,6144,7168,8192» (указані як сторінки 4k, які можна читати з /sys/module/lowmemorykiller/parameters/minfree), тоді ваш пристрій вимикає процеси, визначені як «Порожні», коли обсяг вільної пам’яті падає нижче 32 МБ, процеси, визначені як «Фонові», коли вільної пам’яті менше 28 МБ, і активні програми, коли вільної пам’яті падає нижче 10 Мб (боронь небо!) Зараз ці значення minfree не типові для більшості пристроїв, оскільки виробники люблять налаштовувати їх на свій смак залежно від того, як вони вважають, що це найкраще підходить для їх пристрою. Але те, що ви повинні взяти з цього короткого пояснення, це те, що чим більше у вас вільної пам’яті, тим менша ймовірність того, що критичні процеси будуть припинені.

Task Killers геть!

Але правда в тому, що часи, коли користувачам доводилося постійно боротися зі своїм власним пристроєм, щоб зберегти важливі процеси в пам’яті, здебільшого давно минули. Ми більше не боремося з завданнями-кілерами, щоб гарантувати, що наші програми обміну текстовими повідомленнями не закриються раптово, поки ми ними користуємося. Більшість програм (за винятком деяких справді висококласних ігор і перегляду Інтернету з великою кількістю вкладок) не споживають багато пам’яті. Основна відмінність між пристроєм із 2 ГБ оперативної пам’яті та пристроєм із 3 ГБ оперативної пам’яті полягає в тому, що пристрій із 3 ГБ оперативної пам’яті має бути в змозі кешувати більше процесів у фоновому режимі, не запускаючи драйвер LMK для його вимкнення.

Але навіть ця лінія туманна через величезну різноманітність функцій, які постачаються з кожним типом телефону. Наприклад, хоча сучасні флагманські телефони Samsung Galaxy зазвичай мають 3 ГБ оперативної пам’яті, на практиці приголомшливий обсяг стандартні функції, додані в телефон (де багато з них можуть навіть не використовуватися), в кінцевому підсумку зменшують обсяг вільної пам’яті, що залишається для програм користувача. Незважаючи на те, що Nexus 5X має менше пам’яті на папері, він може зрівнятися з Galaxy S6 у розділі вільної пам’яті через меншу роздутість. Я хочу сказати, що вам не обов’язково із заздрістю дивитися на інші пристрої з 3 ГБ оперативної пам’яті, вам потрібно подумати про те, який досвід надає Nexus 5X порівняно з іншими пристроями.

Вивчення власного досвіду користувача

Це підводить мене до останнього висновку: подумайте про свій власний досвід і потреби з вашим попереднім пристроєм, перш ніж вирішити, чи є 2 ГБ оперативної пам’яті проблемою. Як би ви віднесли себе до категорії користувачів? Ви досвідчений користувач, який синхронізує кілька облікових записів електронної пошти та соціальних мереж? Ви випадковий користувач, який використовує свій телефон лише як машину для надсилання текстових повідомлень/прогляду Інтернету з кількома іграми? В обох випадках я б стверджував, що 2 ГБ оперативної пам’яті насправді не є проблемою через те, наскільки розумним стало управління пам’яттю Android.

Ви навряд чи пропустите важливі повідомлення через відсутність 3 ГБ оперативної пам’яті. Але я можу зрозуміти, якщо вас засмучує перезавантаження вкладок Chrome через кілька хвилин (з нами це часто трапляється) з телефонами з 3 ГБ оперативної пам’яті теж!) Нарешті, подумайте: який телефон ви оновлюєте, і чому ви вважаєте, що 2 ГБ – це проблема? Зараз легко викликати заздрість до технічних специфікацій через те, наскільки важко компанії конкурують, щоб завоювати нас, але ви повинні пам’ятати, що характеристики — це ще не все. Найважливішим є те, що все апаратне та програмне забезпечення об’єднано в єдиний пристрій, а також те, чи забезпечує воно гарний досвід для ваших потреб.

Відвідайте форум XDA про Nexus 5X >>