Автор Тема: zramswap-enabler - настройка использования оперативной памяти  (Прочитано 8112 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4639
zramswap-enabler - создает раздел подкачки в оперативной памяти, в этом разделе данные хранятся в сжатом виде. Когда оперативная память заполнится, то будет задействован swap на жестком диске.

Примечание: если вы меняли значение swappiness, то верните прежнее значение.
Отличие данного метода от настройки swappiness в том, что за счет сжатия в оперативной памяти может поместиться больше данных.
Данный метод стоит применять только на компьютерах с небольшим объемом оперативной памяти (512Mb, 1024Mb)

Установка:
sudo add-apt-repository ppa:shnatsel/zram
sudo apt-get update

Ubuntu 12.04
sudo apt-get install zramswap-enabler
Ubuntu 13.04
sudo apt-get install zram-config

После установки следует перезагрузить систему.

« Последнее редактирование: Май 12, 2013, 16:29:03 от Пользователь. »

Оффлайн ASD

  • Активист
  • ****
  • Сообщений: 460
  • teocally@jabber.ru
Раз оперативной памяти мало, то и заполняется она довольно быстро...логично?
Значит, и своп на жестком задействуется также быстро.
И значит, смысл в использовании zramswap-enabler пропадает.
Matuntu Best new (12.04), Kubuntu 14.04

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4639
Испробовал на своем компьютере с 1024Mb ОЗУ, операционная система Runtu Gnome 12.04
Буду пользоваться.

Оффлайн ustal47

  • Постоялец
  • ***
  • Сообщений: 184
Установил zramswap-enabler на своего "старичка" HP 510, ОЗУ 256М. Визуально ничего не изменилось, пусть пока будет. Удалить не трудно.

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 722
    • PuppyRus-Arch
Раз уж пошла тема экономии - можно еще ядерное
http://www.thislinux.org/2012/06/ksm.html
http://www.thislinux.org/2012/07/assessment-of-ksmultraksm.html
http://www.thislinux.org/2012/07/ultra-ksm.html
http://habrahabr.ru/post/143083/
посмотреть...
ksm есть в дефолтном ядре
uksm есть в http://pf.natalenko.name/repos.php
По моим наблюдениям ksm на дектопе ничего не дает . Uksm - от 5-20мб экономии (есть утилита uksmstat)
Т.е. "на практике основная разница между UKSM и KSM как раз и заключается в том, что UKSM работает независимо от поддержки в софте. На практике же это означает, что KSM работает только в случае виртуальных машин (и то не всех), а UKSM работает со всей памятью. " (http://forum.agilialinux.ru/viewtopic.php?id=1337)

Оффлайн snowman-fedya

  • Активист
  • ****
  • Сообщений: 353
что-то я не понял смысла в этом свопировании в память. Ну то есть фактически это получается просто сжатие архиватором куска памяти через механизм свопинга. Но насколько оно полезно? Есть ли какие результаты тестов, которые бы показали: о, это лучше обычного свопинга на хдд?

Оффлайн sfs

  • Местный
  • *****
  • Сообщений: 722
    • PuppyRus-Arch
Насколько я понял смысл всех подобных "волшебных" методик - что-нибудь сжать и в итоге выкроить немного памяти за счет небольшой доп. нагрузки на проц (сжатие при записи \ расжатие при чтении). При этом т.к. читать надо меньше данных (т.к. сжато) это дает еще немного ускорения.
Аналогичный эффект получается при live-cd. Вся система примонтирована в виде squashfs (который сжат xz), который еще и в память можно загрузить. Если читать с сд - естественно не о какой скорости говорить не приходится.

В итоге я для себя сделал вывод , что некрофильное железо лучше выкинуть (время затраченное на допил под него лучше потратить на зарабатывание денег на новое железо)
А всю систему оптимально грузить в память. Так и делаю. Особенно впечатляет скорость компиляции. Дополнительно - экономия батарей и ресурса винта. На современном железе под винду - памяти от 4гб. Этого достаточно для загрузки линукса в память

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4639
На моем компьютере, ОЗУ (DDR PC3200) 1024Mb , ЦПУ (AMD Athlon 64 3200) 2GHz, ОС Runtu Gnome 12.04

При дефолтных настройках 400Mb в ОЗУ и система начинает медленно реагировать

При swappines=10,  800Mb в ОЗУ и система начинает медленно реагировать

При swappines=60 и zramswap-enabler, 800Mb в ОЗУ и система еще не подвисает


Примечание: ЦПУ во всех трех случаях работает на полную (отключен режим занижения частоты)


Если не экспериментировать, то обычно занято ОЗУ 140-512Mb

 

Оффлайн Пользователь.

  • Редактор раздела
  • *****
  • Автор темы
  • Сообщений: 4639
Тут главное не думать что ОЗУ удвоится, нет не удвоится, просто за счет сжатия получится вместить данных в ОЗУ больше на 50-100 мегабайт.

Настроил ресурсопотребление браузера, теперь мне 1 Гб более чем достаточно, поэтому мне не нужны дополнительные мегабайты сэкономленные на сжатии, zramswap-enabler отключу для разгрузки процессора, оставлю настройку swappines=10