Тема Джанна Ліцензію не підтверджено. Перейдіть на сторінку параметрів теми, щоб підтвердити ліцензію. Вам потрібна одна ліцензія для кожного доменного імені.

Яка оперативна пам'ять за замовчуванням в Android

Окрім величезних мегапікселів камери та екранів із високою частотою оновлення, найбільшою тенденцією у світі смартфонів є віртуальна оперативна пам’ять. Деякі називають це динамічним розширенням оперативної пам’яті, тоді як інші називають це розширенням оперативної пам’яті. Як би це не називалося, ідея залишається незмінною. Дозвольте користувачам використовувати частину пам’яті як оперативну пам’ять для полегшення багатозадачності. У цьому посібнику ми обговоримо, як працює керування пам'яттю в Android і чим ідея віртуальної оперативної пам'яті відрізняється від неї. Спробуємо розглянути, чи потрібна віртуальна оперативна пам'ять навіть на Android. Отже, давайте це отримаємо.

FeatureVirtualRAM_2 Що таке віртуальна оперативна пам'ять в Android?

ЯК ПРАЦЮЄ КЕРУВАННЯ ПАМ'ЯТЬЮ НА ANDROID

По-перше, важливо зрозуміти, як Android керує вашою пам’яттю. В Android існує 3 типи пам'яті. Спочатку це ваша оперативна пам’ять, потім у вас zRAM і, нарешті, пам’ять. Оперативна пам'ять - це основна одиниця пам'яті, в якій працюють усі програми. Крім того, є вбудоване сховище, UFS або eMMC на бюджетних пристроях. Нарешті, у нас є zRAM. По суті, zRAM - це розділ всередині RAM.

Ідея zRAM полягає в тому, що дані низького пріоритету в RAM стискаються та зберігаються в zRAM. Оскільки оперативна пам’ять у будь-який день швидша, ніж звичайне сховище, стиснення даних у zRAM, яке є частиною RAM, все одно буде швидшим, ніж доступ до них із вашого сховища, навіть якщо ви розраховуєте час стиснення та розпакування.

Читайте також:  Як отримати OnePlus Launcher для будь-якого телефону Android

Типи пам'яті Android WithBorder Що таке віртуальна оперативна пам'ять в Android?

Тепер, коли ми створили три різні типи пам’яті, доступної для Android, давайте подивимося, як операційна система обробляє все це. Отже, Android використовує методи підкачки. Це працює так, що оперативна пам’ять розвантажується, кожна сторінка зазвичай має розмір від 4 КБ. Незалежно від того, чи є ця сторінка безкоштовною чи активно використовується, вона об’єднується, щоб показати використану та невикористану оперативну пам’ять відповідно. Потім робота ядра полягає в тому, щоб перетворити використану пам'ять у вільну. Це робиться шляхом перенесення даних із використаних сторінок у ваше сховище.

Що таке нумерація і як вона працює

Щоб зрозуміти, як вони працюють, давайте розберемося з типами сторінок. Ви можете класифікувати сторінки на два типи - чисті та брудні сторінки. Чисті сторінки містять незмінену копію, збережену в сховищі. Тим часом брудні сторінки містять модифіковану копію даних, що зберігаються в сховищі. Що таке ця ставка без скоригування? Назвемо це динамічним використанням пам’яті.

Незмінені копії — це статичні дані, а модифіковані — динамічні дані, які змінюються щосекунди. Android може скидати чисті сторінки за потреби, оскільки вони не отримують динамічний доступ до ресурсів. Це допомагає звільнити оперативну пам’ять і зробити її доступною. Це може здатися дуже технічним, тому давайте спростимо розуміння використання реальних програм.

CleanPageWithBorder Що таке віртуальна оперативна пам'ять в Android

Припустимо, ви відкрили Twitter , перегляньте свій канал, а потім перейдіть на щось інше. Twitter все ще у вашій оперативній пам'яті. Але якщо деякий час його не відкривати, його пріоритет знижується. Пізніше, якщо ви запустите щось нове, Android доведеться звільнити пам’ять, яку використовує Twitter. Отже, він змінює свої значення та дані на сховище та надає вам вільний простір. Ось чому, коли ви знову ввімкнете Twitter, він спочатку покаже вам часову шкалу, на якій він був у сплячому режимі, а потім оновить. Те саме стосується Facebook أو Reddit або подібні програми, такі як калькулятор або нотатки. Ці програми використовують чисті сторінки, де копії їхніх даних статично зберігаються у вашому сховищі.

Читайте також:  Як автоматично додавати водяний знак до фотографій на Android

DirtyPageWithBorder Що таке віртуальна оперативна пам'ять в Android

Тепер пам’ятайте про брудні сторінки Spotify або будь-який музичний плеєр. Ви можете відтворювати музику в плеєрі, а потім відтворювати її у фоновому режимі, не відкриваючи програму. Однак система не може вимкнути його, оскільки він динамічно використовує вашу пам’ять. У результаті Android стискає програму та перетворює її на zRAM, коли потрібно більше вільної оперативної пам’яті.

Що таке віртуальна оперативна пам'ять?

Тепер, коли ви знаєте, як Android керує пам’яттю, вам, мабуть, цікаво – звідки взялася функція оперативної пам’яті за замовчуванням? Пам’ятаєте, як ми казали, що zRAM також є частиною оперативної пам’яті? Віртуальна оперативна пам’ять працює так, що вона створює розділ підкачки у вашому сховищі та використовує його як додаткову zRAM.

VirtualRAMWithBorder Що таке віртуальна оперативна пам'ять в Android?

Оскільки zRAM зберігається лише у вашій оперативній пам’яті, існує обмеження на кількість сторінок, які ви можете стиснути та зберегти в ньому. За допомогою розділу підкачки ви можете використовувати своє сховище як додаткову zRAM, щоб стискати та переміщувати програми, звільняючи при цьому місце у фізичній оперативній пам’яті.

Ця функція нова

Отже, все це нове? Ну не дуже. Linux використовує розділи підкачки з самого початку. Для Android користувачі спеціального ядра використовують свої SD-карти для створення додаткових розділів підкачки для кращого керування пам’яттю.

Читайте також:  Чому варто використовувати програми Android у Windows 11

Таким чином, виробники брендів надають вам таку саму перевагу, запечену в їхніх оболонках Android. Однак виникає запитання: якщо функція настільки корисна, чому вона не була частиною вихідного коду Android?

Віртуальна оперативна пам'ять - це добре чи погано

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

Це добре працює на традиційному сховищі, але флеш-пам’ять має обмежену кількість читань і записів. Отже, використовуючи SWAP або Virtual RAM, ви скорочуєте термін служби пам’яті свого пристрою.

Це також добре помітно в Сторінка розробника Android. «На Android сховище не використовується для простору підкачки, як це відбувається в інших програмах Linux, де часті записи можуть поглинати цю пам’ять і скорочувати термін служби носія». Ще один приклад цього можна знайти в нових MacBook Apple M1. Ці пристрої використовують розділ підкачки на твердотільних накопичувачах Apple, на що користувачі багато скаржилися.

Чи важливий віртуальний баран і чи варто його використовувати

В основному все залежить від того, як ви визначаєте багатозадачність. Якщо він перемикається між двома-трьома активними програмами, віртуальна оперативна пам’ять безперечно допомагає. Але якщо ви продовжуєте перемикатися між 5-6 сильно активними програмами, віртуальний баран нічого не робитиме, оскільки він постійно змінюватиме програми.

По суті, функція Virtual RAM дозволяє мати більше оперативної пам’яті для запуску програм. Однак це коштує вашого сховища. Якщо ви збираєтеся продовжувати користуватися своїм пристроєм більше двох років, ми вважаємо, що використання оперативної пам’яті за замовчуванням може не мати сенсу.

Кнопка «Перейти вгору».