Использование zRam для оптимизации swap процессов

Изображение пользователя lord_i.

Всем привет. На хабре проскочила весьма интересная статья.
Суть вкратце сводится к тому, что в систему до дискового свопа добавляется сжимаемый налету своп, размещенный в оперативной памяти (коэфициент сжатия при броузинге, если верить автору статьи, доходит до 1:10)
Давно искал способ минимизировать уходы в своп своего десктопа, который мучает моя супруга кучей вкладок в двух одновременно запущеных операх от разных пользователей.
Для современного дистрибутива достаточно сделать
sudo apt-get install zram-config
И все настраивается автоматически.
Радостно поставил на десктоп, исследую. Вроде все веселее дышит. Делитесь мыслями.

:~$ free
             total       used       free     shared    buffers     cached
Mem:       3470112    3383956      86156          0      15760     190052
-/+ buffers/cache:    3178144     291968
Swap:      9928192     357424    9570768

:~$ cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       8193144 0       -1
/dev/zram0                              partition       867524  178416  5
/dev/zram1                              partition       867524  178316  5

0
DarkneSS - 12 Март, 2013 - 16:10
Изображение пользователя DarkneSS.

Сложно представить, чтобы стало быстрее... Особенно если свопа вообще нет :)

+2
lord_i - 12 Март, 2013 - 16:19
Изображение пользователя lord_i.

Если хватает озу и не лезет в своп - конечно это бессмысленная затея. Но у меня свопится постоянно, и когда это делается на не очень шустрый винт и не очень шустрым контроллером (компу 11 лет :) )- дико раздражает.
Конечно надо обкатать - но на текущий момент явно лучше система себя чувствует.

0
itrch - 12 Март, 2013 - 18:58
Изображение пользователя itrch.

я не понял: памяти и так не хватает, а тут еще и своп в память?
и маму в дом? (с) мультик какой-то

+1
lord_i - 12 Март, 2013 - 19:33
Изображение пользователя lord_i.

Почитайте внимательно статью. Идея в том что данные, сбрасываемые в своп, расположеный в ОЗУ АРХИВИРУЮТСЯ налету.
В случае с памятью браузера - объем уменьшается примерно в 8 - 10 раз. Таким образом, при сбросе в своп 100К фактически освобождается 80-90К. Вот и вся математика. Кроме того, не задействуется физический жесткий диск для свопа - огромная экономия на операциях ввода/вывода.
Короче - у кого проблемы со свопом - однозначно пробуйте. Я пару часов гоняю - пока впечатления ОЧЕНЬ положительные.

0
Fierta - 12 Март, 2013 - 19:36
Изображение пользователя Fierta.

Спасибо lord_i что поделились такой хорошей информацией,у меня тоже машинка слабоватая и тоже лезет в своп при большом кол-ве открытых вкладок в хроме,система вроде и правда чувствовать себя стала получше.

0
mft - 12 Март, 2013 - 20:01

круто. на работе можно попробовать сделать, там 4 Гб (проц i3 4 потока, вот и пусть сжимает/разжимает). на домашнем буке 6, тут своп вообще не нужен.

+1
lord_i - 12 Март, 2013 - 20:07
Изображение пользователя lord_i.

Кстати, на каждый поток процессора выделяется автоматом свой zram девайс. И, я так понимаю, это тоже положительно на скорости сказывается...

0
mft - 13 Март, 2013 - 09:53

так и есть
cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/sda6                               partition       1950716 0       -1
/dev/zram0                              partition       487004  0       5
/dev/zram1                              partition       487004  0       5
/dev/zram2                              partition       487004  0       5
/dev/zram3                              partition       487004  0       5

0
lord_i - 15 Март, 2013 - 09:34
Изображение пользователя lord_i.

Вот кто мне объяснит - это утечка памяти или нормальное явление?
После установки zram внимательно наблюдаю за свопом. Так вот, после каждого выхода из сна (pm-suspend) размер задействованного свопа постепенно увеличивается. Особенно активно он увеличивается после выхода из сна, потом в процессе работы чуть откатывается, но тенденция однозначно к увеличению занятого объема.
Так с таких значений после первого запуска:
:~$ cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       8193144 0       -1
/dev/zram0                              partition       867524  178416  5
/dev/zram1                              partition       867524  178316  5

после четырех-пяти погружений в сон имеем такие:
:~$ cat /proc/swaps
Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       8193144 152056  -1
/dev/zram0                              partition       867524  867520  5
/dev/zram1                              partition       867524  867520  5

Это при практически постоянном наборе запущенных программ

0
DarkneSS - 15 Март, 2013 - 11:03
Изображение пользователя DarkneSS.

Особенно активно он увеличивается после выхода из снаПри сне вся память в своп суётся. Потом те куски, которые становятся нужны, перетягиваются в память.

+1
lord_i - 15 Март, 2013 - 11:10
Изображение пользователя lord_i.

Насколько я помню озу сливается в своп при hibernate. А при suspend (это мой случай) все остается в озу под питанием. Так что проблема не в этом.

0
DarkneSS - 15 Март, 2013 - 18:05
Изображение пользователя DarkneSS.

Сон = спящий режим = хибернейт.

0
lord_i - 15 Март, 2013 - 19:01
Изображение пользователя lord_i.

Я не пользуюсь hibernate.
Я выше писал

Так вот, после каждого выхода из сна (pm-suspend)...

0
lord_i - 16 Март, 2013 - 10:30
Изображение пользователя lord_i.

Отжирает память после suspend режима опера ... Кто-то с таким сталкивался? Может в опере что-то поднастроить?

ЗЫ зная радикальные настроения некоторых пользователей - огромная просьба не советовать переходить на другой браузер. :)

0
DarkneSS - 16 Март, 2013 - 17:40
Изображение пользователя DarkneSS.

Кеш подкрутить можно попробовать. Я часто пользуюсь ждущим режимом и оперой, ничего подобного не замечал.

+2
Mike - 16 Март, 2013 - 19:59
Изображение пользователя Mike.

опера-опера-опера... куда ни плюнь - везде проблемы с оперой. Нет, я не буду предлагать сменить браузер. Наслаждайся ее глюкавостью =)

0
dyug - 16 Март, 2013 - 20:06

Я в свое время пытался попробовать оперу. После разьяснения (оперой) мне, что "я дурак, а опера лучше меня знает, что мне нужно" я оскорбился, и сообщил что мне "более умная" программа не нужна.

И я лучше ее знаю, что именно и как я хочу смотреть в сети(а не в интернете)./ну не было на тот момент у меня интернета, не было/

0
g1e8 - 8 Июль, 2013 - 09:20
Изображение пользователя g1e8.

У меня Atlon 1800 3 Гб
Имеет смысл ставить zRAM?

0
Mike - 8 Июль, 2013 - 10:03
Изображение пользователя Mike.

нет

0
lord_i - 8 Июль, 2013 - 17:35
Изображение пользователя lord_i.

Имеет смысл поставить и сравнить. Он что ставится что убирается одной командой.

0
Гость - 11 Июль, 2013 - 19:33

А как он (zram) убивается-то? (Это на всякий случай)

0
Fierta - 12 Июль, 2013 - 08:54
Изображение пользователя Fierta.

sudo apt-get autoremove zram-config

0
Гость - 31 Август, 2013 - 10:47

А у меня что-то убунта зависает часто с zram :(

0
esarw4rrere - 31 Август, 2013 - 19:44

у меня такое тоже было. поверхностным взглядом уловил систему: такое чувство, что все дисковые операции стали вдруг однопоточными/однозадачными. т.е. пока какой-то процесс начал писать на диск или читать, остальные ставятся в паузу.
разбираться не стал - просто удалил.

0
Гость - 11 Январь, 2014 - 20:57

Подскажите, ставить ли:
Ubuntu 12.04 x64
Intel Core2Duo 2.33GHz
ОЗУ 5 Гб.
swap используется очень редко (раз или два наблюдал).

0
lord_i - 12 Январь, 2014 - 12:07
Изображение пользователя lord_i.

zRAM имеет смысл использовать если ощущаете задержки при свопе. Судя из Вашего поста - это не тот случай.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры