Виртуальная оперативная память больше не чужда миру смартфонов. Хотя эта функция уже давно используется для ПК, только недавно мы стали свидетелями ее широкого использования на смартфонах. Производители телефонов используют несколько маркетинговых терминов для рекламы этой функции на своих телефонах, но в основном это одно и то же каждый раз. Телефоны среднего класса впервые представили функцию виртуальной оперативной памяти, но она постепенно распространяется и на телефоны высокого класса. Но что такое виртуальная оперативная память? Вот объяснитель в помощь.
Что такое виртуальная оперативная память?
Термин виртуальная оперативная память относится к оперативной памяти, которая физически отсутствует на вашем устройстве (как обычная оперативная память), но используется при необходимости. Для тех, кто не в курсе, ОЗУ (или оперативное запоминающее устройство) — это компонент высокоскоростного хранилища, отвечающий за запоминание ваших данных на временной основе. Это не похоже на ваше внутреннее хранилище, где данные хранятся постоянно. Оперативная память намного быстрее, чем хранилище eMMC или UFS 3.1, используемое для длительного хранения. По сути, в то время как во внутренней памяти хранятся такие данные, как изображения и видео, ОЗУ запоминает, какие приложения вы открывали и что вы делали в последний раз, когда вы их открывали.
Таким образом, оперативная память позволяет загружать приложения как можно быстрее. Всякий раз, когда вы открываете приложение, оно сохраняется в оперативной памяти, что позволяет быстро получить к нему доступ. Таким образом, технически больший объем оперативной памяти позволяет вам иметь большее количество приложений в фоновом режиме и быстро открывать их с минимальной задержкой или задержкой.
Идея виртуальной оперативной памяти заключается в предоставлении дополнительной оперативной памяти, когда это необходимо, но как это сделать без физического добавления дополнительной оперативной памяти? Используя встроенную память в качестве оперативной памяти. Как узнать, есть ли у вас это? Что ж, каждый производитель придумал свои собственные маркетинговые термины, поэтому вам, возможно, придется немного покопаться. Например, Samsung называет это RAM Plus, Realme использует термин Dynamic RAM Expansion, а Vivo называет его Virtual RAM.
Как работает виртуальная оперативная память на Android?
Как работает виртуальная оперативная память? Простой ответ заключается в том, что он выделяет определенное количество места из вашего основного хранилища — например, 4 ГБ, 6 ГБ и т. д. Но чтобы полностью понять работу виртуальной оперативной памяти, мы должны сначала понять, как работает управление памятью на Android.
Android-устройство оснащено тремя видами памяти — оперативной памятью (LPDDR4, LPDDR4x), внутренней памятью (eMMC или UFS) и zRAM, последняя из которых представляет собой раздел внутри вашей оперативной памяти, в котором хранятся низкоприоритетные сжатые данные, работающие в фон. Это делается для того, чтобы освободить место в оперативной памяти для приложения или приложений, работающих на переднем плане.
Android использует процесс подкачки для управления памятью. При подкачке ОЗУ разбивается на небольшие части, называемые «страницами», каждая из которых в основном составляет около 4 КБ. Объем используемой оперативной памяти определяется количеством свободных или активно используемых страниц. В Android вы видите эту информацию в последних приложениях. Если вы еще не заметили, картинка ниже поможет.
Страницы делятся на два типа — «чистые страницы» и «грязные страницы». Чистые страницы имеют неизмененную копию данных, сохраненных в хранилище, а грязные страницы сохраняют измененную копию. Немодифицированная копия — это статические данные, которые не изменяются, тогда как модифицированная копия — это динамические данные, которые меняются каждый момент. Android может избавляться от чистых страниц, когда им не нужен доступ к ресурсам, освобождая место в оперативной памяти.
Звучит сложно, но это легче понять на примерах из реальной жизни. Такие приложения, как Facebook, Twitter и Reddit, используют чистые страницы и, как правило, остаются статичными при размещении в фоновом режиме. Например, когда вы запускаете Facebook, а затем переходите к Twitter, Facebook сохраняется в оперативной памяти вашего телефона, но не обновляется в фоновом режиме. Поэтому, когда вы снова вернетесь на Facebook, он покажет временную шкалу, на которой вы остановились перед обновлением.
С другой стороны, приложения для потоковой передачи музыки и YouTube используют грязные страницы, поэтому они продолжают работать, даже если приложение не открыто. Таким образом, эти приложения динамически используют оперативную память и не могут быть закрыты. Поэтому для экономии места эти приложения сжимаются и отправляются в zRAM, чтобы приложение оставалось открытым в фоновом режиме.
Виртуальная оперативная память использует внутреннее хранилище на вашем устройстве, создавая раздел подкачки, который действует как zRAM. Бюджетные телефоны поставляются с ограниченным объемом оперативной памяти, поэтому производители используют эту технику для виртуального расширения оперативной памяти. Стоит отметить, что эта функция не увеличивает физическую оперативную память устройства. Таким образом, даже если вы переключите функцию виртуальной памяти, объем физической памяти останется прежним.
Полезна ли виртуальная оперативная память для вашего телефона?
Функция виртуальной оперативной памяти позволяет запускать на телефоне больше приложений, но ее не часто можно увидеть на флагманских смартфонах. Почему? Потому что использование пространства для хранения, подобное этому, имеет смысл на устройстве начального уровня с ограниченным объемом оперативной памяти. Android-устройства более высокого класса теперь, как правило, поставляются с 12 ГБ или 16 ГБ ОЗУ, что уже является огромным объемом ОЗУ, поэтому эта функция вряд ли будет иметь значение здесь.
Также стоит отметить, что функция предполагает постоянное чтение и запись, что не очень хорошо для флэш-памяти, поскольку у них ограниченные циклы чтения и записи. Поэтому частое использование внутреннего хранилища для виртуальной оперативной памяти сокращает срок службы вашего хранилища.
Почему мы видим функции Virtual RAM на телефонах именно сейчас?
Виртуальная оперативная память существует уже некоторое время, но не на смартфонах. ПК поставляются с этой встроенной функцией, и раньше это было только рутированные смартфоны, на которых разрешена эта функция. Но недавно мы увидели, что производители начали поставлять телефоны со встроенной функцией. Вероятно, это связано с тем, что в наши дни приложения намного больше и занимают больше ресурсов, включая оперативную память. Следовательно, эта функция предоставляет пользователям больше оперативной памяти без необходимости добавлять дополнительную физическую память к смартфону (увеличивая затраты).
Итак, это хорошо? Не совсем, так как эта функция может принести больше вреда, чем пользы, когда речь идет о сроке службы внутренней памяти. Это основная причина, по которой Google так долго избегал этой функции, как показано на Страница разработчика Android. «В Android хранилище не используется для пространства подкачки, как в других реализациях Linux, поскольку частая запись может привести к износу этой памяти и сократить срок службы носителя данных».
Рекомендации редакции
Виртуальная оперативная память больше не чужда миру смартфонов. Хотя эта функция уже давно используется для ПК, только недавно мы стали свидетелями ее широкого использования на смартфонах. Производители телефонов используют несколько маркетинговых терминов для рекламы этой функции на своих телефонах, но в основном это одно и то же каждый раз. Телефоны среднего класса впервые представили функцию виртуальной оперативной памяти, но она постепенно распространяется и на телефоны высокого класса. Но что такое виртуальная оперативная память? Вот объяснитель в помощь.
Что такое виртуальная оперативная память?
Термин виртуальная оперативная память относится к оперативной памяти, которая физически отсутствует на вашем устройстве (как обычная оперативная память), но используется при необходимости. Для тех, кто не в курсе, ОЗУ (или оперативное запоминающее устройство) — это компонент высокоскоростного хранилища, отвечающий за запоминание ваших данных на временной основе. Это не похоже на ваше внутреннее хранилище, где данные хранятся постоянно. Оперативная память намного быстрее, чем хранилище eMMC или UFS 3.1, используемое для длительного хранения. По сути, в то время как во внутренней памяти хранятся такие данные, как изображения и видео, ОЗУ запоминает, какие приложения вы открывали и что вы делали в последний раз, когда вы их открывали.
Таким образом, оперативная память позволяет загружать приложения как можно быстрее. Всякий раз, когда вы открываете приложение, оно сохраняется в оперативной памяти, что позволяет быстро получить к нему доступ. Таким образом, технически больший объем оперативной памяти позволяет вам иметь большее количество приложений в фоновом режиме и быстро открывать их с минимальной задержкой или задержкой.
Идея виртуальной оперативной памяти заключается в предоставлении дополнительной оперативной памяти, когда это необходимо, но как это сделать без физического добавления дополнительной оперативной памяти? Используя встроенную память в качестве оперативной памяти. Как узнать, есть ли у вас это? Что ж, каждый производитель придумал свои собственные маркетинговые термины, поэтому вам, возможно, придется немного покопаться. Например, Samsung называет это RAM Plus, Realme использует термин Dynamic RAM Expansion, а Vivo называет его Virtual RAM.
Как работает виртуальная оперативная память на Android?
Как работает виртуальная оперативная память? Простой ответ заключается в том, что он выделяет определенное количество места из вашего основного хранилища — например, 4 ГБ, 6 ГБ и т. д. Но чтобы полностью понять работу виртуальной оперативной памяти, мы должны сначала понять, как работает управление памятью на Android.
Android-устройство оснащено тремя видами памяти — оперативной памятью (LPDDR4, LPDDR4x), внутренней памятью (eMMC или UFS) и zRAM, последняя из которых представляет собой раздел внутри вашей оперативной памяти, в котором хранятся низкоприоритетные сжатые данные, работающие в фон. Это делается для того, чтобы освободить место в оперативной памяти для приложения или приложений, работающих на переднем плане.
Android использует процесс подкачки для управления памятью. При подкачке ОЗУ разбивается на небольшие части, называемые «страницами», каждая из которых в основном составляет около 4 КБ. Объем используемой оперативной памяти определяется количеством свободных или активно используемых страниц. В Android вы видите эту информацию в последних приложениях. Если вы еще не заметили, картинка ниже поможет.
Страницы делятся на два типа — «чистые страницы» и «грязные страницы». Чистые страницы имеют неизмененную копию данных, сохраненных в хранилище, а грязные страницы сохраняют измененную копию. Немодифицированная копия — это статические данные, которые не изменяются, тогда как модифицированная копия — это динамические данные, которые меняются каждый момент. Android может избавляться от чистых страниц, когда им не нужен доступ к ресурсам, освобождая место в оперативной памяти.
Звучит сложно, но это легче понять на примерах из реальной жизни. Такие приложения, как Facebook, Twitter и Reddit, используют чистые страницы и, как правило, остаются статичными при размещении в фоновом режиме. Например, когда вы запускаете Facebook, а затем переходите к Twitter, Facebook сохраняется в оперативной памяти вашего телефона, но не обновляется в фоновом режиме. Поэтому, когда вы снова вернетесь на Facebook, он покажет временную шкалу, на которой вы остановились перед обновлением.
С другой стороны, приложения для потоковой передачи музыки и YouTube используют грязные страницы, поэтому они продолжают работать, даже если приложение не открыто. Таким образом, эти приложения динамически используют оперативную память и не могут быть закрыты. Поэтому для экономии места эти приложения сжимаются и отправляются в zRAM, чтобы приложение оставалось открытым в фоновом режиме.
Виртуальная оперативная память использует внутреннее хранилище на вашем устройстве, создавая раздел подкачки, который действует как zRAM. Бюджетные телефоны поставляются с ограниченным объемом оперативной памяти, поэтому производители используют эту технику для виртуального расширения оперативной памяти. Стоит отметить, что эта функция не увеличивает физическую оперативную память устройства. Таким образом, даже если вы переключите функцию виртуальной памяти, объем физической памяти останется прежним.
Полезна ли виртуальная оперативная память для вашего телефона?
Функция виртуальной оперативной памяти позволяет запускать на телефоне больше приложений, но ее не часто можно увидеть на флагманских смартфонах. Почему? Потому что использование пространства для хранения, подобное этому, имеет смысл на устройстве начального уровня с ограниченным объемом оперативной памяти. Android-устройства более высокого класса теперь, как правило, поставляются с 12 ГБ или 16 ГБ ОЗУ, что уже является огромным объемом ОЗУ, поэтому эта функция вряд ли будет иметь значение здесь.
Также стоит отметить, что функция предполагает постоянное чтение и запись, что не очень хорошо для флэш-памяти, поскольку у них ограниченные циклы чтения и записи. Поэтому частое использование внутреннего хранилища для виртуальной оперативной памяти сокращает срок службы вашего хранилища.
Почему мы видим функции Virtual RAM на телефонах именно сейчас?
Виртуальная оперативная память существует уже некоторое время, но не на смартфонах. ПК поставляются с этой встроенной функцией, и раньше это было только рутированные смартфоны, на которых разрешена эта функция. Но недавно мы увидели, что производители начали поставлять телефоны со встроенной функцией. Вероятно, это связано с тем, что в наши дни приложения намного больше и занимают больше ресурсов, включая оперативную память. Следовательно, эта функция предоставляет пользователям больше оперативной памяти без необходимости добавлять дополнительную физическую память к смартфону (увеличивая затраты).
Итак, это хорошо? Не совсем, так как эта функция может принести больше вреда, чем пользы, когда речь идет о сроке службы внутренней памяти. Это основная причина, по которой Google так долго избегал этой функции, как показано на Страница разработчика Android. «В Android хранилище не используется для пространства подкачки, как в других реализациях Linux, поскольку частая запись может привести к износу этой памяти и сократить срок службы носителя данных».