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

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

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

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2592
  • Репутация: +31/-0
    • Беседка магос
Re: UIRD. zram
« Ответ #30 : 11 Март 2020, 09:51:06 »
Пока не понял как и для чего применять
И главное - не понял чем это лучше просто скрипта, запускаемого уже в системе
Ини это единый файл настройки системы. Там собраны все действия с рутфс после ее сборки уирдом и до старта /сбин/инит (системд).
В первую очередь используем для изменения значений переменных в конфигах /etc, уже это позволяет настроить почти что угодно. Но также можно создавать новые файлы, в том числе исполняемые и выполнить их в системе до старта системд. К примеру сменить пароль пользователя.
Для того чтоб ини пользовались его нужно наполнить закомментаренными примерами с пояснением. Тогда большая часть настроеку вас будет в одном файле. Время, переключение раскладки и т.д.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 29505
  • Репутация: +197/-0
  • Автор темы
    • PuppyRus-A
Re: UIRD. zram
« Ответ #31 : 11 Март 2020, 10:47:54 »
У фулл не будет возможности отката, не будет возможности подключать модули.
Если его заморозить через aufs - будет. И на мой взгляд, если надо rw сохраненку - так удобнее
Как ни крути фругал+рв интереснее.
А как ставить обновления? Особенно в бодром арче...
установки фругала на диск. Т.е. не для флешки, а как основная система.
Так вот и получается, что на стационаре не так фругал и удобен
Особенно если линукс - чистый (полностью на родных пакетах)
Вообще тут каждому свое, но в итоге основных вариантов 2:
1. модульный неубиваемый  фругал с ro сохраненкой
2. фул c опциональной aufs заморозкой
Все остальное - где-то между и очень на любителя
Этого остального в uird много, но если не все с фругалом захотят разбираться - с юирд-ом тем более не захотят
Это я рассуждаю на тему популяризации
По хорошему - надо понять просто идею фругала на чем-то простом
А когда захочется большего - юирд
Короче - надо позиционировать "не для новичков"

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 29505
  • Репутация: +197/-0
  • Автор темы
    • PuppyRus-A
Re: UIRD. zram
« Ответ #32 : 11 Март 2020, 10:50:06 »
Ини это единый файл настройки системы.
В чем прелесть его на стадии инитрд запускать? Почему не в загруженной системе?
Задача инитрд - собрать корень и запустить систему в нем
Надо ли перегружать инитрд...

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2592
  • Репутация: +31/-0
    • Беседка магос
Re: UIRD. zram
« Ответ #33 : 11 Март 2020, 12:26:42 »
А когда захочется большего - юирд
Короче - надо позиционировать "не для новичков"
Просто не нужно все вываливать на неокрепшие головы. Простые варианты уирд тоже грузит ведь.
Хотя "не для новичков" может наоборот кого-то заинтересовать. "Че я лошара? Новичковые линуксы юзать :)"
 А по поводу популяризации согласен - тяжело :(

« Последнее редактирование: 11 Март 2020, 12:57:24 от betcher »
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2592
  • Репутация: +31/-0
    • Беседка магос
Re: UIRD. zram
« Ответ #34 : 11 Март 2020, 12:34:24 »
В чем прелесть его на стадии инитрд запускать
Многие настройки нужны до старта системд или иксов. Например сменить фоновую картинку. Ини же работает и в чистом режиме тоже, вообще без сохраненок.
« Последнее редактирование: 11 Март 2020, 12:59:02 от betcher »
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3157
  • Репутация: +100/-1
Re: UIRD и zram
« Ответ #35 : 04 Октябрь 2020, 00:12:27 »
По теме нехватки памяти, фризов и срабатывания OOM KILLER, от русскоязычного автора nohang (аналог earlyoom, но более настраиваемый).
https://www.linux.org.ru/forum/desktop/15926779
Далее авторские цитаты:

Цитата
"Просто оставлю это здесь: Игра в supertux2 с множественными `tail /dev/zero` в фоне без зависаний"
Цитата
Собственно: https://youtu.be/fPnbnNX9CPE

Система на HDD, Debian 9 Mate, MemTotal=10GB, swap on zram (disksize=14GB). memavaild, prelockd и nohang-desktop работают в фоне и помогают сохранять отзывчивость несмотря ни на что.

https://github.com/hakavlad/nohang
https://github.com/hakavlad/prelockd
https://github.com/hakavlad/memavaild

Кратко: prelockd - новейшее оружие в борьбе за отзывчивость при нехватке памяти.

Цитата

    Что делает-то код? Просто убивает тейлы?

nohang: убивает тейлы.

memavaild: балансировщик доступной памяти. При исчерпании доступной памяти уменьшает memory.high указанных в конфиге контрольных групп (по умолчанию user.slice и system.slice), тем самым освобождая доступную память и место под файловые кэши.

prelockd:
mlock() на мемори маппленные файлы. Это препятствует не выгрузке в своп, а ОТБРАСЫВАНИЮ КЭША. Обычно при нехватке памяти кэш исполняемого кода отбрасывается, потом снова загружается с диска - возникает колесо thrashing’a и высокий io (чему очень удивлялся А. Ташкинов [1]). При применении prelockd такого не происходит - нет фазы выгрузки кода и зависания - сразу приходит киллер. При наличии свопа просто силно растет отзывчивость гуя и прочего.

[1] https://lkml.org/lkml/2019/8/4/15

Цитата

    А в чем успех?

Успех в решении проблемы века - неспособности линуксов мягко обрабатывать нехватку памяти, см https://www.opennet.ru/opennews/art.shtml?num=51231

upd.
Цитата
Playing supertux2 with 8 "while true; do tail /dev/zero; done" in background https://www.youtube.com/watch?v=Kz8_OuDMsuE

С показом top и метрик PSI.

Цитата
Compiling Linux 5.4 with make -j512, MemTotal=9.6G, swap om zram https://youtu.be/dPw5c4rYAdE


p.s. Мопед не мой, не надо меня спрашивать. :)
« Последнее редактирование: 09 Октябрь 2020, 11:31:21 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 2592
  • Репутация: +31/-0
    • Беседка магос
Re: UIRD и zram
« Ответ #36 : 04 Октябрь 2020, 07:22:55 »
Это препятствует не выгрузке в своп, а ОТБРАСЫВАНИЮ КЭША.
ЕМНИП, именно это балансируется значением swappiness. Если приложение требует память, а свободной нет у ядра два выхода: скинуть в своп и сбросить кэш. Чем выше значение swappiness тем больше ядро использует своп сохраняя кэши.
Nohang смотрел, давно правда. Вам не понравится, там питон :)
Не уверен, что все эти конструкции реально могут решить проблему. Одно дело если открыто куча программ, плюс куча страниц в браузере. Если тут оом киллер грохнет кого, то и не жалко.
А если к примеру в гимпе открыт большой проект с несколькими изображениями в большом разрешении. Чем здесь поможет  nohang или earlyom?  Гимп грохнет? Ладно, допустим можно запретить убивать именно гимп. Кого он тогда убьет, следующими по прожорливости могут оказаться иксы или системд.
Я не к тому, что эти киллеры - плохо. Просто это точно не универсально.
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3157
  • Репутация: +100/-1
Re: UIRD и zram
« Ответ #37 : 04 Октябрь 2020, 09:20:37 »
Хочу заметить, что там нет стандартного свопа - раздела, файла или zswap. Там чистый zram, в числовом исчислении, примерно zram_size=$(( RAM_SIZE / 1 )). Если точнее, то где-то /0,7.
MemTotal=10GB, swap on zram (disksize=14GB)
Т.е. тестируемые условия были нестандартны.
« Последнее редактирование: 04 Октябрь 2020, 09:34:03 от krasnyh »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3157
  • Репутация: +100/-1
Re: UIRD и zram
« Ответ #38 : 06 Октябрь 2020, 23:09:29 »
Швейцарские физики выбирают nohang для обработки нехватки памяти
Цитата

Физики Швейцарской высшей технической школы Цюриха (самого престижного вуза Швейцарии) выбирают nohang для обработки нехватки памяти на своих рабочих станциях:

    OOM долгое время был проблемой, к счастью, пакет nohang с бэкпортированием для 18.04 и 20.04 очень помогает. Имейте в виду, что с 20.04 он работает намного лучше из-за более нового ядра и поддержки PSI.

https://readme.phys.ethz.ch/linux/software_on_the_d-phys_linux_computers/