Зміст:
- Що таке ОЗП
- Як ваш телефон використовує свою ОЗУ
- Невикористана оперативна пам’ять витрачається на пам'ять
- Що робить для мене більше оперативної пам’яті в телефоні?
- Оперативна пам’ять є дешевою і має більше оперативної пам’яті
Схоже, Vivo продаватиме телефон з 10 Гб оперативної пам’яті. Це майже стільки ж, скільки ігрових ПК, і приблизно на 6 Гб більше, ніж у більшості телефонів. У неї багато людей, які чухають голову і запитують, чому в світі потрібно 10 Гб оперативної пам’яті, а чи означає це, що мій телефон з 4 ГБ потребує більше?
Це було б не вперше, коли ми бачили, як телефони одержують оперативну пам'ять. У OnePlus 5T є 8 Гб конфігурація, і бачення 6 Гб у деяких телефонах стає досить поширеним явищем. Давайте поговоримо про те, що таке оперативна пам’ять, як ваш телефон використовує оперативну пам’ять і чому телефон матиме на 250% більше, ніж «необхідний».
Що таке ОЗП
Оперативна пам’ять (оперативна пам'ять) - це короткочасне цифрове зберігання. Комп'ютери (і так, ваш телефон - це комп’ютер) використовують оперативну пам’ять здебільшого для зберігання даних, які використовують активні програми - разом із процесором та ядром операційної системи, оскільки оперативна пам’ять дуже швидка, коли мова йде про читання та запис. Навіть найшвидший жорсткий диск або флеш-пам’ять повільний, коли вам потрібно щось прочитати або записати "зараз", і, хоча процесор всередині вашого телефону має власний кеш для зберігання даних, які використовуються для обчислень, цього не багато. Snapdragon 835 (як приклад) має 2 МБ кешу для високопродуктивних ядер та 1 МБ для низькопродуктивних ядер. 2 Мб кешу достатньо лише для того, щоб вмістити те, що зараз використовується, тому вам потрібно десь утримати те, що використовується далі.
Читання і запис в оперативну пам'ять швидко і швидко. Супер швидкий.
Ядро ОС виконує функцію коп-трафіку для всього, що відбувається, коли справа стосується використання апаратного забезпечення вашого телефону. Коли гра або будь-яка програма хоче намалювати новий екран, дані, створені для використання, переходять в оперативну пам’ять, де ОС може проаналізувати їх, дозволити процесору та графічному процесору зробити будь-яку необхідну обробку, а потім відправити їх на дисплей, тому потрібні кольорові точки можна намалювати в потрібних місцях.
Все звучить складно, і це так, але все, що вам потрібно зрозуміти, це три основні речі: оперативна пам’ять - це місце для зберігання даних на короткий проміжок часу, а розміщені там дані можуть бути прочитані або записані дуже швидко. Дані в оперативній пам'яті стираються, коли ви вимикаєте телефон. Частина оперативної пам’яті у вашому телефоні використовується, як тільки ви ввімкніть її назад, і жодна програма чи навіть ОС не можуть використовувати цю частину. Це стосується практично будь-якого комп’ютера; у них (майже) всі є оперативна пам’ять, і вони використовують її однаково.
Як ваш телефон використовує свою ОЗУ
Оперативна пам’ять у вашому телефоні в основному використовується як місце для додатків, які працюють, зберігають свої дані. Найпростіше кажучи, це означає, що більше оперативної пам’яті може дозволяти більше додатків працювати у фоновому режимі, не уповільнюючи телефон. Але, як і більшість речей, насправді це не так просто. Оперативна пам’ять у вашому телефоні використовується ще до того, як Android запрацює.
Ми не будемо говорити про химерне управління низьким рівнем чи такі речі, як compcache, але це в основному те, як ваш телефон використовує оперативну пам’ять всередині нього.
- Простір ядра: телефон Android працює над ядром Linux. Ядро зберігається у спеціальному стисненому файлі, який витягується безпосередньо в оперативну пам’ять під час послідовності включення пристрою. Ця зарезервована пам’ять містить ядро, драйвери та модулі ядра, які керують обладнанням та приміщенням для кешування даних в ядро та з нього.
- RAMdisk для віртуальних файлів: у дереві системи є деякі папки та файли, які не є "справжніми". Це псевдофайли, написані під час завантаження і містять такі речі, як рівень заряду акумулятора та дані про швидкість процесора. В Android весь каталог / proc є однією з цих псевдофайлових систем. Оперативна пам’ять зарезервована, щоб у них було місце для проживання.
- Мережеві радіостанції: дані про ваші IMEI та налаштування радіо зберігаються у NVRAM (енергонезалежна пам'ять, яка не стирається при відключенні телефону), але передаються в оперативну пам’ять разом із програмним забезпеченням, необхідним для підтримки модему при першому включенні телефон. Простір відведений для збереження цього в пам’яті.
- Графічний процесор: графічному адаптеру у вашому телефоні для роботи потрібна пам'ять. Це називається VRAM, і наші телефони використовують інтегровані графічні процесори, які не мають автономної VRAM. Для цього зарезервована системна оперативна пам’ять.
Після того, як це зроблено, і ваш телефон запущений, залишається доступна оперативна пам’ять, необхідна вашому телефону для роботи та запуску програм. Частина цього також зарезервована для речей, які мають відбутися швидко (функцій операційної системи низького рівня та ведення домашнього господарства), але це зарезервовано іншим способом, що називається налаштуваннями minfree. Це налаштування на основі програмного забезпечення людей, які написали ОС і створили ядро для вашого телефонного набору, і він зберігає встановлений мінімальний об'єм оперативної пам'яті безкоштовно (таким чином, minfree), тому ці функції низького рівня можна виконувати в міру необхідності без необхідності зачекайте, поки програма звільнить будь-яку пам'ять.
Все це, чому доступний список оперативної пам’яті в налаштуваннях не такий, як загальна кількість оперативної пам’яті, встановленої всередині вашого телефону. Повна сума справді знаходиться всередині, але частина її (зазвичай близько 1 Гб або близько) зарезервована. Ваші програми можуть боротися за решту.
Невикористана оперативна пам’ять витрачається на пам'ять
Можливо, ви чули цю приказку про Android та управління пам'яттю. Це справа Linux, а Android - ОС на основі ядра Linux, як і Ubuntu. Це означає, що Android був створений для того, щоб якнайшвидше заповнити оперативну пам’ять з додатками та пов’язаними з ними даними та зберегти їх повними, залишаючи лише мінімальну суму зверху відкритою для виконання обов'язків по господарству.
Android - це не Windows 10, і кожен робить все по-різному.
Це відрізняється від способу роботи Windows, хоча якщо ви використовуєте Mac, це дуже близько. Windows зберігає оперативну пам’ять відкритою та безкоштовною для додатка, який її потребує. Linux зберігає додаток у пам’яті, поки пам'ять не потрібна в іншому місці. Це також вирішило налаштуваннями minfree компанія, яка побудувала ваш телефон. Прикладним програмам та їх процесам надається пріоритет залежно від того, що вони роблять, як це роблять і коли останній раз вони були на екрані. Коли ви хочете відкрити новий додаток, додатки з нижчими пріоритетами закриваються, тому новий додаток має необхідну оперативну пам’ять.
Під час використання телефону ви будете використовувати багато тих самих додатків більше, ніж інші. Ці програми, як правило, залишатимуться в оперативній пам'яті та працюватимуть, тому вони стануть доступними в одну мить. Замість цього вільна оперативна пам’ять означає, що додаткам потрібно буде перезапустити процеси, що дозволяють вам взаємодіяти з ними, і це повільніше, і витрачається більше енергії акумулятора, ніж утримувати їх у пам'яті.
Це справжня приказка для вашого Android (або iOS) телефону, але не для комп'ютера з Windows або Chromebook (також ОС на основі Linux-ядра, але він використовує zcache і пісочницю в дуже спеціальній схемі управління ОЗУ), оскільки вони керують оперативною пам’яттю по-різному.
Що робить для мене більше оперативної пам’яті в телефоні?
Ви вже знаєте коротку відповідь, бо вона вище - дозволяє більше програм працювати у фоновому режимі. Але довга відповідь справді цікава.
Перший Android-телефон, T-Mobile G1, мав 192 Мб оперативної пам’яті. У Pixel 2 є приблизно в 22 рази більше з 4 Гб.
8 ГБ або 10 Гб оперативної пам’яті - це повний надмір для типового телефону з Android. Телефони, такі як Nexus або телефон Android One / Android Go, можуть отримати 1, 5 - 2 ГБ безкоштовної оперативної пам’яті після завантаження телефону. Так може бути Galaxy S8, але лише тому, що параметри minfree встановлені так, що домашня програма (інтерфейс користувача) змушена залишатися відкритою і використовує частину зарезервованої оперативної пам’яті. Інтерфейс Samsung більш ресурсомісткий, і Samsung зробив тут дуже розумну справу, починаючи з Galaxy S6 і вбив більшу частину відставання домашнього екрану. Приємна робота, Samsung!
Використовуючи те, що нам говорить, ми можемо побачити, що для телефону, як у Galaxy S8, потрібно встановити більше оперативної пам’яті. Оскільки майже кожен телефон оснащений 4 Гб оперативної пам’яті, тут немає різниці, а у Nexus просто трохи більше пам’яті, щоб мати ще одне додаток чи два, а його інтерфейс не так багато. Це також тому, що Samsung, LG, HTC та інші включили способи знищення запущених процесів поза межами параметрів minfree за той час, коли це потребує невеликого підвищення продуктивності. Якщо ви вб'єте всі програми, які зможете, додатки, які вже не були в пам'яті, запуститься трохи швидше.
Якщо ви зробите крок уперед і зробите такі речі, як налаштування Samsung DeX на робочому столі, то більша оперативна пам’ять може стати великою користю. Наприклад, DeX може використати більше оперативної пам’яті, відкладеної до того, як телефон працює для VRAM, і мати гарний фрагмент, щоб використовувати себе, щоб інші програми чи процеси могли працювати без переривання. І ви можете бути ще більш креативними, якщо розробляєте програмне забезпечення для телефону з "додатковою" ОЗУ.
В ідеалі телефон з додатковою фізичною пам'яттю (скажімо, 6 ГБ дає додаткові 2 ГБ) може використовувати драйвер пристрою, який дозволяє використовувати DMA (прямий доступ до пам'яті) для користувальницького інтерфейсу. Це відкладає оперативну пам’ять під час завантаження лише для головного екрана, сенсорного вводу та будь-якого іншого, що робить ваш телефон урі-чутливим незалежно від іншого, що працює або відбувається поза межами оперативної пам'яті, відведеної для DMA. Ви готові до миттєвої відповіді на дотик чи прокрутки? Бо саме так ви це отримуєте.
Вам не потрібно більше, але ви завжди можете використовувати більше.
Це дозволило б ядру управляти частиною оперативної пам’яті, але іншим способом, ніж параметри memmap, встановлені для налаштувань minfree при створенні ядра. Програмне забезпечення та ОС все ще керують входом і виходом в домашній інтерфейс користувача, але жодна програма ніколи не зможе перезаписати будь-які дані в цьому розділі оперативної пам’яті, і інтерфейс завжди буде готовий діяти на ваш вхід.
Тепер поширити цю ідею на "ігровий режим" або на робочий стіл або будь-який інший спеціальний спосіб Android-телефону. Все одно буде достатньо достатньої оперативної пам’яті, щоб система зробила все, а додаткова оперативна пам’ять є для того, щоб грати в програмну 3D-гру, не вбиваючи всіх програм у фоновому режимі, або ставити телефон у підставку або оболонку ноутбука у режимі робочого столу потрібна пам'ять, яка потрібна лише для роботи.
Оперативна пам’ять є дешевою і має більше оперативної пам’яті
Компанії платять багато за модель з більшою кількістю оперативної пам’яті, але більша частина цього полягає в тому, що це означає, що у них є інша модель для виготовлення та інший список деталей для підтримки. Фактичні мікросхеми, що надходять у телефон, коштують лише копійки, придбані за обсяг. Але можливість сказати, що ваш телефон має 6 або 8 або навіть 10 Гб оперативної пам’яті, коли він оголошений, може пройти довгий шлях, коли справа стосується специфікації.
Це вражає, особливо для любителів технологій та тих, хто рано починає працювати. Я визнаю, мене це цікавить. Мені подобається бачити оптимізоване програмне забезпечення, яке може працювати на мінімальному апаратному забезпеченні, оскільки, на мене, це форма мистецтва; написання коду може бути красивим. Але мене також заінтригує те, що може означати наявність додаткової оперативної пам’яті, коли вони з'єдналися між собою в одному пристрої. Бачачи 8 ГБ оперативної пам’яті в специфікаціях, миттєво викликає зацікавлення, як і дисплей з високою роздільною здатністю.
Бачити кращі технічні характеристики - це надійний спосіб зацікавити ранніх усиновителів.
Компанії, що будують телефони, це знають. Вони також знають, що розміщення більшої кількості оперативної пам’яті в телефоні означає, що вони можуть піти з меншою оптимізацією програмного забезпечення (дорога і затратна на час річ) або спробувати зробити більше з їх версією Android. Так чи інакше, деякі з нас будуть купувати лише через специфікації. Це робить додаткові витрати вартими того, що люди, які говорять про ваш товар, безцінні.
Це особливо важливо на Сході. Телефони з більш вражаючими характеристиками продаються краще в Індії та Китаї (два ринки, які демонструють найбільший потенціал для зростання в галузі), оскільки все більше людей в Індії та Китаї хочуть вражаючого обладнання. Обслуговування клієнтів - розумна річ.
Коли все це буде сказано і зроблено, сьогодні вам, ймовірно, не знадобиться більше 4 Гб оперативної пам’яті для вашого телефону. Це зміниться, коли телефони почнуть робити більше, тому Nexus One постачається з 1 ГБ оперативної пам’яті, а Pixel 2 - з 4 ГБ оперативної пам’яті. Але важливо усвідомити потенціал 4 або 6 Гб надлишкового швидкого цифрового зберігання для нових ідей та можливостей. Не дозволяйте додатковій оперативної пам’яті бути вашим єдиним рішенням при купівлі телефону, але не записуйте це як хитрість.