Zram android как включить

zRAM на Android — что это и как работает?

Правда, что технология zRAM может ускорить работу бюджетного смартфона?

В современных бюджетных смартфонах остро стоит проблема нехватки оперативной памяти. В последних версиях Android инженеры нашли решение этой проблемы в виде использования zRam — блока подкачки, создаваемого внутри оперативной памяти. Как работает такая технология и насколько она эффективна?

Что такое zRam?

Модуль zRam разработан с целью оптимизации системной памяти путем создания блочного устройства внутри ОЗУ. Таким образом, предотвращается подкачка страниц на диск и увеличивается производительность. За счет сжатия фоновых приложений внутри ОЗУ система способна выполнять большее количество операций подкачки.

Эта технология актуальна для современных бюджетных устройств, которые работают на нескольких ядрах, но имеют всего 512 Мб оперативной памяти. zRam условно увеличивает объем ОЗУ, улучшая работу системы. Но поддержка подобного модуля доступна далеко не всем устройствам.

Как активировать оптимизацию системы через zRAM?

Для начала потребуется запустить режим разработчика:

  1. В настройках зайдите во вкладку «О телефоне».
  2. Внутри раздела найдите пункт «Номер сборки».
  3. Нажмите на него 7 раз.
  • Теперь в дополнительных настройках смартфона появился новый пункт «Для разработчиков» — зайдите в него.
  • Найдите опцию «Оптимизация системной памяти». Если такого пункт там нет, значит, данная модель устройства не поддерживает zRam.
  • Активируйте оптимизацию системы.

В разделе «Swappiness» можно узнать, с какой частотой система обращается к zRam по умолчанию. Этот показатель можно изменить, установив значение от 1 до 100. Опция «Swappiness» находится по пути /proc/sys/vm/ через менеджер файлов. Исправность работы модуля проверяется посредством приложения Diskinfo. Если в самом низу меню программы присутствует пункт SWAP, значит, технология активна.

Заключение

Модуль zRam оптимизирует работу системной памяти, увеличивая производительность медленного устройства. Технология разработана для бюджетных многоядерных устройств с низким объемом оперативной памяти. Поддерживается функция только в последних версиях Android.

Источник

Производительность Raspberry Pi: добавляем ZRAM и изменяем параметры ядра

Пару недель назад я опубликовал обзор Pinebook Pro. Поскольку Raspberry Pi 4 тоже основана на ARM, то для неё вполне подходят некоторые из оптимизаций, упомянутых в предыдущей статье. Хотел бы поделиться этими хитростями и узнать, проявятся ли у вас такие же улучшения в производительности.

После установки Raspberry Pi в свою домашнюю серверную я заметил, что в моменты дефицита оперативной памяти она становилась очень невосприимчивой и даже подвисала. Чтобы решить эту проблему, я добавил ZRAM и внёс несколько изменений в параметры ядра.

Читайте также:  Mortal kombat vs dc universe для андроид

Активация ZRAM на Raspberry Pi

ZRAM создаёт в оперативной памяти блочное хранилище с именем /dev/zram0 (или 1, 2, 3 и т. д.). Записанные туда страницы сжимаются и сохраняются в памяти. Это позволяет обеспечить очень быстрый ввод-вывод, а также освобождает память за счёт сжатия.

Raspberry Pi 4 поставляется с 1, 2, 4 или 8 ГБ оперативной памяти. Я буду использовать модель 1 ГБ, поэтому скорректируйте инструкцию в зависимости от своей модели. С 1 ГБ ZRAM дефолтный файл подкачки (медленный!) будет использоваться реже. Я использовал такой скрипт zram-swap для установки и автоматической настройки.

Инструкции приводятся в репозитории по ссылке выше. Установка:

Если хотите отредактировать конфиг:

Кроме того, можно активировать ZRAM путём установки zram-tools . Если используете этот метод, обязательно отредактируйте конфиг в файле /etc/default/zramswap , и установите около 1 ГБ ZRAM:

После установки можете просмотреть статистику хранилища ZRAM следующей командой:

Добавляем параметры ядра для лучшего использования ZRAM

Теперь исправим поведение системы, когда Raspberry Pi переходит на подкачку в последний момент, что часто приводит к подвисаниям. Добавим несколько строчек в файл /etc/sysctl.conf и перезагрузимся.

Эти строки 1) оттянут неизбежное исчерпание памяти, увеличив давление на кэш ядра и 2) раньше начинают подготовку к исчерпанию памяти, заранее инициируя подкачку. Но это будет гораздо более эффективная подкачка сжатой памяти через ZRAM!

Вот строки, которые нужно добавить в конце файла /etc/sysctl.conf:

Затем перезагружаем систему или активируем правки следующей командой:

vm.vfs_cache_pressure=500 увеличивает давление на кэш, что увеличивает склонность ядра к рекультивации памяти, используемой для кэширования объектов каталогов и индексов. Вы будете использовать меньше памяти в течение более длительного периода времени. Резкое падение производительности сводится на нет за счёт более раннего свопинга.

vm.swappiness=100 увеличивает параметр, насколько агрессивно ядро будет свопить страницы памяти, так как мы сначала используем ZRAM.

vm.dirty_background_ratio=1 & vm.dirty_ratio=50 — фоновые процессы начнут запись сразу по достижении лимита 1%, но система не будет принудительно выполнять синхронный ввод-вывод, пока не достигнет dirty_ratio в 50%.

Эти четыре строки (при использовании с ZRAM) помогут улучшить производительность в том случае, если у вас неизбежно заканчивается оперативная память и начинается переход на подкачку, как у меня. Зная об этом факте, а также с учётом сжатия памяти в ZRAM в три раза лучше начать этот свопинг заранее.

Давление на кэш помогает, потому что мы фактически говорим ядру: «Эй, послушай, у меня нет дополнительной памяти, чтобы использовать её для кэша, поэтому, пожалуйста, избавься от него как можно скорее и храни только наиболее часто используемые/важные данные».

Даже при уменьшении кэширования, если со временем большая часть установленной памяти будет занята, ядро начнёт оппортунистический своп гораздо раньше, так что процессор (сжатие) и ввод/вывод подкачки не будут тянуть до последнего и задействовать все ресурсы сразу, когда уже слишком поздно. ZRAM использует немного CPU для сжатия, но в большинстве систем с малым объёмом памяти это гораздо меньше влияет на производительность, чем своп без ZRAM.

Читайте также:  Сбербанк андроид не могу войти

В заключение

Давайте ещё раз посмотрим на результат:

264448 в ZRAM — это почти один гигабайт несжатых данных. Всё ушло в ZRAM и ничто не попало в гораздо более медленный файл подкачки. Попробуйте сами такие настройки, они работают на всех моделях Raspberry Pi. У меня негодная подвисающая система превратилась в работоспособную и стабильную.

В ближайшем будущем я надеюсь продолжить и обновить эту статью с некоторыми результатами тестирования системы до и после установки ZRAM. Сейчас у меня просто нет на это времени. А пока не стесняйтесь выполнять свои собственные тесты и дайте знать в комментариях. Raspberry Pi 4 просто зверь с такими настройками. Наслаждайтесь!

Источник

Zram android как включить

Новые темы необходимо создавать только в корневом разделе! В дальнейшем они будут обработаны модераторами.

Если Вы выложили новую версию программы, пожалуйста, сообщите об этом модератору нажав на вашем сообщении кнопку «Жалоба».

Последнее обновление программы в шапке: 25.04.2014

Для функционирования программы необходимы права root пользователя.

Краткое описание:
Настройка модуля zRAM на всех прошивках.

Описание:
zRam — модуль ядра Linux увеличивается производительность путем предотвращения подкачки страниц на диск, используя сжатое блочное устройство в оперативной памяти, пока не появится необходимость использовать файл подкачки на жестком диске. Скорость обмена с оперативной памятью быстрее, чем с жестким диском, следовательно zRam позволяет Linux производить большее число операций подкачки.

*zRAM Compression Enabled Kernels Required*
zRAM Settings is a light weight zRAM configurations based root required application for zRAM compression enabled kernel based devices.
Supported Roms: CyanogenMod, AOKP, Pacman, CNA, Custome AOSP based roms.
The CyanogenMod kernel has the most support for this application as its intentions were based for a Cyanogen based environment.
If you are running a CyanogenMod based rom, This application may be no use to you as you already have most of the settings that are present in this application. This application is for custom roms with a modified version of the CM Kernel or heavily modified OEM Roms with zRAM compression ratios.

Русский интерфейс: Нет

Сообщение отредактировал vovanKARPO — 07.09.17, 22:54

Источник

Zram android как включить

Новые темы необходимо создавать только в корневом разделе! В дальнейшем они будут обработаны модераторами.

Если Вы выложили новую версию программы, пожалуйста, сообщите об этом модератору нажав на вашем сообщении кнопку «Жалоба».

Читайте также:  Как происходит сброс до заводских настроек андроид

Последнее обновление программы в шапке: 25.04.2014

Для функционирования программы необходимы права root пользователя.

Краткое описание:
Настройка модуля zRAM на всех прошивках.

Описание:
zRam — модуль ядра Linux увеличивается производительность путем предотвращения подкачки страниц на диск, используя сжатое блочное устройство в оперативной памяти, пока не появится необходимость использовать файл подкачки на жестком диске. Скорость обмена с оперативной памятью быстрее, чем с жестким диском, следовательно zRam позволяет Linux производить большее число операций подкачки.

*zRAM Compression Enabled Kernels Required*
zRAM Settings is a light weight zRAM configurations based root required application for zRAM compression enabled kernel based devices.
Supported Roms: CyanogenMod, AOKP, Pacman, CNA, Custome AOSP based roms.
The CyanogenMod kernel has the most support for this application as its intentions were based for a Cyanogen based environment.
If you are running a CyanogenMod based rom, This application may be no use to you as you already have most of the settings that are present in this application. This application is for custom roms with a modified version of the CM Kernel or heavily modified OEM Roms with zRAM compression ratios.

Русский интерфейс: Нет

Сообщение отредактировал vovanKARPO — 07.09.17, 22:54

Источник

Zram android как включить

Новые темы необходимо создавать только в корневом разделе! В дальнейшем они будут обработаны модераторами.

Если Вы выложили новую версию программы, пожалуйста, сообщите об этом модератору нажав на вашем сообщении кнопку «Жалоба».

Последнее обновление программы в шапке: 25.04.2014

Для функционирования программы необходимы права root пользователя.

Краткое описание:
Настройка модуля zRAM на всех прошивках.

Описание:
zRam — модуль ядра Linux увеличивается производительность путем предотвращения подкачки страниц на диск, используя сжатое блочное устройство в оперативной памяти, пока не появится необходимость использовать файл подкачки на жестком диске. Скорость обмена с оперативной памятью быстрее, чем с жестким диском, следовательно zRam позволяет Linux производить большее число операций подкачки.

*zRAM Compression Enabled Kernels Required*
zRAM Settings is a light weight zRAM configurations based root required application for zRAM compression enabled kernel based devices.
Supported Roms: CyanogenMod, AOKP, Pacman, CNA, Custome AOSP based roms.
The CyanogenMod kernel has the most support for this application as its intentions were based for a Cyanogen based environment.
If you are running a CyanogenMod based rom, This application may be no use to you as you already have most of the settings that are present in this application. This application is for custom roms with a modified version of the CM Kernel or heavily modified OEM Roms with zRAM compression ratios.

Русский интерфейс: Нет

Сообщение отредактировал vovanKARPO — 07.09.17, 22:54

Источник

Оцените статью