Сайт | Скачать | Видео | Wiki

Автор Тема: mglru, le9-patch + zram. Нехватка памяти, фризы:OOM KILLER и пр.  (Прочитано 26442 раз)

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

Оффлайн hakavlad

  • Пользователь
  • **
  • Сообщений: 32
  • Репутация: +1/-0

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #106 : 14 Июль 2021, 19:43:42 »
свежий
Т.е. улучшения продолжаются? Что означают 2 букбы после le9

Оффлайн hakavlad

  • Пользователь
  • **
  • Сообщений: 32
  • Репутация: +1/-0
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #107 : 14 Июль 2021, 20:21:31 »
алгоритм тот же. Свежий в смысле le9db подготовлен для 54

Оффлайн hakavlad

  • Пользователь
  • **
  • Сообщений: 32
  • Репутация: +1/-0
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #108 : 14 Июль 2021, 20:23:11 »
Что означают 2 букбы после le9
le9 - это идея первого автора - Маркуса Линснера. Он называл патчи le9b, le9g, le9h и т д.

Я продолжаю в том же духе, просто ставлю 2 буквы. Особого смысла последние буквы не несут.

Оффлайн hakavlad

  • Пользователь
  • **
  • Сообщений: 32
  • Репутация: +1/-0
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #109 : 14 Июль 2021, 20:25:33 »
Т.е. улучшения продолжаются?
улучшил все что мог, новых идей нет. - С апреля фактически нет развития, до этого шли тесты и развитие.

Оффлайн hakavlad

  • Пользователь
  • **
  • Сообщений: 32
  • Репутация: +1/-0
« Последнее редактирование: 17 Июль 2021, 14:25:24 от hakavlad »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #111 : 19 Июль 2021, 09:15:34 »
Т.е. чем больше буквы тем свежее патч? Т.е. вы обновили самый свежий для 4.19 ядра
Хотелось бы услышать рекомендации по выбору размера zswap в % по отношению к физической RAM. Особенно для 1-4 RAM , домашнее применение - браузер+медиаплеер

Где главный канал анансов про le9?

Оффлайн hakavlad

  • Пользователь
  • **
  • Сообщений: 32
  • Репутация: +1/-0
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #112 : 19 Июль 2021, 17:16:28 »
>Где главный канал анансов про le9?

следите за коммитами https://github.com/hakavlad/le9-patch/commits/main

>Т.е. чем больше буквы тем свежее патч?

Не обязательно, но обычно да. le9db - последний стабильный алгоритм. Хотя есть версия с возможностью защиты анонимной памяти (vm.anon_min_kbytes), но эта версия не опубликована в репозитории.

>Хотелось бы услышать рекомендации по выбору размера zswap в % по отношению к физической RAM

Не могу сказать точно. Я предпочитаю большие проценты. Я не большой эксперт в zswap.

Оффлайн hakavlad

  • Пользователь
  • **
  • Сообщений: 32
  • Репутация: +1/-0

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #114 : 27 Июль 2021, 11:27:49 »
Провел эксперимент : ddr01-21.06-i686.iso в virtualbox c 1gb RAM

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #115 : 27 Июль 2021, 12:02:43 »
2. zram=150% Все значительно лучше. Вкладок можно открыть больше и переключение не тормозит. На 5.1 ядре лучше чем на 4.4 : быстрее происходит перетекание занятой RAM в zswap.
Zswap это zswap, а zram это zram. Не надо придумывать своих определений, они уже и так есть.
Думаю из-за этой путаницы в определениях и не был получен нормальный ответ на вопрос:
Хотелось бы услышать рекомендации по выбору размера zswap в % по отношению к физической RAM

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #116 : 27 Июль 2021, 12:20:34 »
le9-patch в чистом виже нет
Непонятна фраза. Так в эксперименте ядра с le9 или нет?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #117 : 28 Июль 2021, 10:41:25 »
Zswap это zswap, а zram это zram
Да . Был не прав.
zram vs zswap
Правильно будет называть по имени используемого модуля ядра. Т.е. то  что я писал выше правильно называть "swap in zram". Придумал сам. Может есть общепризнанное название?
Подробнее разбирали здесь
Кстати в википедии:
Цитата
В отличие от zswap, zram-устройство, использующееся в качестве раздела подкачки страниц памяти, до версии ядра 4.14 не имело возможности выгружать страницы памяти в какое-либо резервное хранилище
В моих экспериментах на 4.4. ядре все хуже
А вот это что-то вообще не понял...
Цитата
Начиная с версии ядра 4.14, пользователь имеет возможность указать для zram-устройства любое другое блочное устройство в качестве резервного хранилища, в которое могут выгружаться несжимаемые/неиспользуемые страницы памяти. При этом выгрузка страниц в резервное хранилище происходит в несжатом виде и, в отличие от zswap, только по команде администратора системы
В любом случае получается что на ядрах <4.14 с zram ловить нечего
Т.е. вопрос о необходимости компиляции i686 ядра с le9 остается открытым
Для 4.4 патча нет и вряд ли будет
Для 4.14 есть, но нет инфы пойдет ли 4.14 на Пк , где 5.1 не работает
По опыту на форуме обратной связи не дождаться. Поставлю в исо DDR https://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/new/4.14.105-pf10/ вместо 4.4 - вот и выясним

Так в эксперименте ядра с le9 или нет?
На  5.1pf x86_64 ядре есть своя (от pf) реализвция le9
На остальных ядрах из моего эксперимента le9 в чистом, современном виде  нет. Про какие-то ранние аналоги le9 из состава pf патча (который везде есть) лично мне ничего не известно
Вот что нашел:
Цитата
Изначально разработка велась под названием compcache, и первые рабочие версии были сделаны для ядра 2.6.26(Июль 2008)
Начиная с декабря 2009 года и ядра 2.6.33 оно доступно в ядре, в разделе Staging. Для более старый ядер патчи все еще доступны на вышеуказанном сайте.
В ядре 3.8 должно было быть вынесено из Staging, но это не произошло.

Ну и главный вывод : zram=150% c le9 точно, но и без него хуже не сделает на любом железе.
Добавлю во все исо в пункт "для слабого" железа и в вики
« Последнее редактирование: 28 Июль 2021, 10:50:43 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #118 : 28 Июль 2021, 12:05:26 »
А вот это что-то вообще не понял...
Цитата
writeback

С CONFIG_ZRAM_WRITEBACK, zram может записывать простаивающую/несжимаемую страницу к резервному хранению, а не к хранению в памяти. Чтобы использовать эту функцию, администратор должен настроить устройство резервного копирования с помощью:

echo /dev/sda5 > /sys/block/zramX/backing_dev

перед установкой размера диска. На данный момент он поддерживает только раздел.
https://www.kernel.org/doc/html/latest/admin-guide/blockdev/zram.html#optional-feature

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
« Ответ #119 : 28 Июль 2021, 13:16:22 »
Пример скрипта создания устройства /dev/zram0 с backing_dev. Нужна поддержка CONFIG_ZRAM_WRITEBACK в ядре.
« Последнее редактирование: 28 Июль 2021, 13:18:13 от krasnyh »