Автор Тема: Тестирование zram  (Прочитано 23873 раз)

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

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

  • Местный
  • *****
  • Сообщений: 4639
Re: Тестирование zram
« Ответ #15 : Январь 04, 2016, 17:17:00 »
Диспетчер же показывает, что под пользователем порядка 2 гб и свободно тоже около 2-х
free у тебя это же кажет, смотри строку -/+ буферы/кэш

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

  • Местный
  • *****
  • Сообщений: 4639
Re: Тестирование zram
« Ответ #16 : Март 02, 2016, 20:34:38 »
По этой теме, я не знаю как повлияет zram на спящий режим и режим ожидания, нужно тестировать...

И еще, если содержимое в памяти будет обновляться часто, то процессору придется часто сжимать/разжимать данные.
Если содержимое будет обновляться редко, то и нагрузка на процессор будет меньше.
Вобщем нужно тестировать и на определенных видах деятельности, и на разном железе.
« Последнее редактирование: Март 02, 2016, 20:37:55 от Пользователь. »

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: Тестирование zram
« Ответ #17 : Март 03, 2016, 11:42:17 »
вообще не заметил положительного влияния zram. Ни на слабом железе, ни на более мощном. Хуже не стало, но и улучшений нет. Снес
Devuan ASCII x32..x64

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

  • Местный
  • *****
  • Сообщений: 4639
Re: Тестирование zram
« Ответ #18 : Март 03, 2016, 17:25:19 »
Хорошо бы указать информацию о железе (процессор, оперативная память) и какая настройка swappines используется.


zram работает со свапом...

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: Тестирование zram
« Ответ #19 : Март 03, 2016, 17:37:32 »
да, наверно важно. В обоих случаях swap c шифрованием, привычка.
Железо - 1) нетбук, Atom-1,6 гц, 1гб ; 2) стационар с двухядерником интел (6300 вроде), 4гб.
В принципе второму swap редко когда нужен. Но когда нужен, то одинакого клинит машины. что с zram, что без него.
Для нетбука же преимуществ не увидел, также часто уходит в свопирование и также тяжело выходит из него.

swappines пробовал разный.. от штатного 60 до 40, 20 и 10.
Devuan ASCII x32..x64

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

  • Местный
  • *****
  • Сообщений: 4639
Re: Тестирование zram
« Ответ #20 : Март 03, 2016, 18:07:56 »
swap с шифрованием замедляет работу со свапом, сам себе делаешь плохо.

swappines не надо разный, надо дефолтный 60

на компьютере с 1 гигабайтом оперативной памяти можно получить эффект, по умолчанию когда будет использовано 40% оперативной памяти начнется свап (с zram это будет свап в оставшиеся 60% оперативной памяти с применением сжатия, без zram свап пошел бы на медленный жесткий диск).
« Последнее редактирование: Март 03, 2016, 18:09:44 от Пользователь. »

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: Тестирование zram
« Ответ #21 : Март 03, 2016, 19:20:55 »
замедление - это из другой оперы. Ожидал эффект более редкого обращения к swap. Такого эффекта не ощутил, все также, как и без него. Подумалось, нафиг мне висящий в озу демон, который ничего не улучшает ?
Цитировать (выделенное)
1 гигабайтом оперативной памяти можно получить эффект, по умолчанию когда будет использовано 40% оперативной памяти начнется свап
Я выше уже написал, что пробовал и с дефолтным 60, и выставлял 40, 20, 10.
С 10 лучше всего - обращение к swap позднее, но надо быть осторожным. В момент обращения к swap вешает жеще.
zram отбирает озу, по сути замедляет работу с ним , чуть сжимая данные. Заметного эффекта это не дает. Ни в ту. ни в другую сторону. Поэтому освободил ОЗУ от лишнего демона.
Devuan ASCII x32..x64

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

  • Местный
  • *****
  • Сообщений: 4639
Re: Тестирование zram
« Ответ #22 : Март 03, 2016, 19:51:43 »
Ожидал эффект более редкого обращения к swap.

Так zram создает свап в оперативной памяти, а не сокращает обращение к свапу.

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

При дефолтном сваппинес, после установки zram, браузер работает так, как будто оперативная память выросла в два раза.

У других людей такой же эффект
http://zenway.ru/forum/viewtopic.php?id=89
« Последнее редактирование: Март 03, 2016, 20:31:51 от Пользователь. »

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

  • Местный
  • *****
  • Сообщений: 4639
Re: Тестирование zram
« Ответ #23 : Март 19, 2016, 14:09:21 »
Лучше не включать это в систему, а в описании релиза написать, если на компьютере мало оперативной паямяти - настраивайте сваппинес или устанавливайте zram, это решит проблему на компьютерах с недостатком оперативной памяти и не добавит проблем компьютерам с большим количеством оперативной памяти.
« Последнее редактирование: Март 19, 2016, 14:21:36 от Пользователь. »

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

  • Местный
  • *****
  • Сообщений: 4639
Re: Тестирование zram
« Ответ #24 : Март 19, 2016, 14:10:55 »
С zram у меня браузер иногда закрывается, но может причина не в zram - надо искать.

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: Тестирование zram
« Ответ #25 : Март 19, 2016, 18:02:39 »
При дефолтном сваппинес, после установки zram, браузер работает так, как будто оперативная память выросла в два раза.

ты , наверно, хотел сказать - память сократилась в два раза.
zram сразу отбирает ровно половину памяти под swap. А это значит, что обращение к этой swap наоборот учащается, так как под системное озу осталось лишь половина памяти.
При этом, обращение к части памяти, отведенной под swap, замедляется по причине того,  что zram начинает сжимать размещенные на ней данные. При этом ты сам говорил, что сжимает он не сильно, уменьшая объем данных примерно на 10%. То есть, эта отобранная половина памяти как бы увеличилась всего лишь на 10%, а не в два раза. При этом платим потерей скорости обращения к половине памяти за счет процедуры сжатия.
Вот честно не вижу выигрыша. Половина памяти начинает работать с замедлением, но как бы увеличивается на 10 %.  То есть, было ОЗУ , скажем, 1 гб, а стало 1,05 гб за счет снижения скорости работы с половиной объема памяти.
« Последнее редактирование: Март 19, 2016, 18:06:43 от ek-nfn »
Devuan ASCII x32..x64

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

  • Местный
  • *****
  • Сообщений: 4639
Re: Тестирование zram
« Ответ #26 : Март 21, 2016, 17:54:11 »
Нет, ты по другому понимаешь работу zram чем я.

По умолчанию 60% оперативной памяти зарезервировано, программам остается 40%.
zram создает раздел подкачки в этих 60% оперативной памяти.

Без zram когда память использована программами на 40 % начинается свап на жеский диск.
С zram когда память использована программами на 40 % начинается свап в оставшиеся 60% оперативной памяти, и когда там закончится место - должен начаться свап на жесткий диск.


С замедлением памяти из-за сжатия - согласен, да и нагрузка на процессор (при слабом процессоре это не желательно).
Выигрыш от сжатия почти незаметен.


Swappines 10 просто меняет зарезервированную оперативную память с 60% на 10%, без всяких потерь в скорости памяти и без доп. нагрузки на процессор.
Таким образом на моем компьютере с 1024 мегабайтами оперативной памяти.
По умолчанию система начинает использовать свап на жестком диске когда программами использовано 400 мегабайт.
При swappines 10 система начинает использовать свап на жестком диске когда программами использовано 800-900 мегабайт.

Так что считаем, система рунту лайт у меня расходует 150 мегабайт, Firefox 200-300 магабайт, итого мне нужно 350-450 мегабайт, а по дефолту доступно лишь 400, свапирование на медленны жесткий диск обеспечено (будут притормаживания).
При swappines 10, мне нужно те же 400, а доступно 800-900 мегабайт, то есть хватает и еще остается, можно в фоксе хоть 30 вкладок смотреть одновременно.

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: Тестирование zram
« Ответ #27 : Март 22, 2016, 02:18:41 »
По умолчанию 60% оперативной памяти зарезервировано, программам остается 40%.
zram создает раздел подкачки в этих 60% оперативной памяти.

ты не путаешь с параметрами swappiness? У этой штуки другая функция и ее параметры никак не связаны с параметрами zram.
Swappiness - это параметр, контролирующий тенденцию ядра перемещать процессы из физической памяти в swap раздел.
Независимо от значения swappiness (проверял и при параметре 10 , и 40)  zram по умолчанию сразу отбирает ровно половину памяти. Это легко проверить командами sudo swapon -s - покажет сколько отхапала  zram, и командой cat /proc/sys/vm/swappiness - покажет настройки swappiness. Они не совпадают и независимо друг от друга изменяются пользователем. Первое - это размер swap, размещенный в ОЗУ, второе - это граница между свободной и занятой частями ОЗУ, при пересечении которой начинается частичный сброс данных в swap параллельно с дальнейшим заполнением оставшейся части ОЗУ (60% в твоем примере). Эти 60% не зарезервированная часть ОЗУ, она продолжает использоваться системой как простое ОЗУ, просто процесс перемещения данных в память  распараллеливается между ОЗУ и SWAP.

При установке  zram от памяти сразу откусывается половина и передается в swap, что и показывает команда  sudo swapon -s. Показывает как 2 блока swap - один на жестком диске (в виде раздела диска или файла), второй под управлением  zram.

У меня поэтому и был вопрос по поводу границы, определяемой swappiness, в условиях, когда у системы отобрана половина ОЗУ.
« Последнее редактирование: Март 22, 2016, 02:28:48 от ek-nfn »
Devuan ASCII x32..x64

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

  • Местный
  • *****
  • Сообщений: 4639
Re: Тестирование zram
« Ответ #28 : Март 22, 2016, 04:20:33 »
ты не путаешь с параметрами swappiness?


Не путаю, это разные функции, мы по разному понимаем как работает zram, а вот ее назначение понимаем одинаково... Я опираюсь на свои тесты на практике, ты на свои  ;D

Оффлайн ek-nfn

  • Местный
  • *****
  • Сообщений: 1422
Re: Тестирование zram
« Ответ #29 : Март 22, 2016, 10:09:37 »
Да вроде все понятно. В обоих случаях система работает со всем объемом ОЗУ.
Но, без  zram она без всяких тормозов обращается ко всему объему ОЗУ, а в случае работы с  zram ко второй половине своей памяти обращается через внедренного посредника -  zram, который подтормаживает считывание и запись в ОЗУ по причине компрессии данных. Но в результате работы  zram, имеем эквивалент расширения этой половины памяти до 10% (по твоим практическим оценкам) - для объема всей памяти имеем ее увеличение всего лишь до 5 %.
Вот и вся картинка.
В чем тут выигрыш? Что 1 гб памяти вырос до 1,05 гб за счет дополнительных тормозов ? Надо оно ? Спасают ли положение эти самые 5%? При заполнении этого объема все равно идет обращение к дисковому swap.

Если бы  zram сжимал данные хотя бы в 1,5-2 раза, то выигрыш был бы уже интересней - до 25-50% как бы дополнительной, но более медленной памяти. Тут бы еще можно было подумать о его необходимости на нетбуках с 1гб памяти. 
Devuan ASCII x32..x64