Форум проекта PuppyRus Linux

Общие вопросы => Программное обеспечение Linux => Тема начата: krasnyh от 23 Декабрь 2021, 18:06:16

Название: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 23 Декабрь 2021, 18:06:16
По итогу наших дебат , я  пока для себя сделал следующие выводы:

Перепаковал из mageia. http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.15.10-desktop-1.mga9
нет . le9 тоже
Еще один гвоздь в гроб сборок sfs, еще один повод отказаться от них на всем своем железе, в пользу самосборного.

Пока линукс-сообщество делает шаг вперед, sfs делает шаг назад, ведь это проще.


p.s В который раз выложу ссылку на https://notes.valdikss.org.ru/linux-for-old-pc-from-2007/, там есть ссылка на iso с патчем le9. Каждый может проверить в тяжелых условиях с переполнением памяти, система будет продолжать работать, когда любая другая 'повиснет'.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 23 Декабрь 2021, 18:11:46
В любую мою сборку можно вкатить любое ядро. С этим должно быть меньше проблем с железом. Проверяйте. Особенно у кого они были
прар под свежее железо, где памяти должно быть много и ле9 там не актуален
линукс-сообщество делает шаг вперед
Назовите дистры с le9 по дефолту
le9 тоже вряд ли (не смотрел)
Т.е. в этом может и быть
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 23 Декабрь 2021, 18:14:34
Не дистры, а ядра (https://github.com/hakavlad/le9-patch#how-to-get-it). Дистры - те кто использует эти ядра.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 23 Декабрь 2021, 18:15:37
Дистры - те кто использует эти ядра
И кто в своих исо?
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: DdShurick от 23 Декабрь 2021, 18:23:22
с porteus-initrd работать не будет
С minitrd тоже не работает.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 23 Декабрь 2021, 18:43:47
под свежее железо, где памяти должно быть много и ле9 там не актуален
Ага, в одной из тем форумчанин делился опытом, когда для своих задач не хватило 16G и доустановил до 32G. С le9 и zram, возможно хватило бы и 8G для заявленного.

Но ведь это не наш путь, довольствоваться достаточным. :) По версии sfs, надо сразу ставить 64G, запускать браузер, открывать 100500 вкладок и опять бежать в магазин за новой планкой.
Понятно, что sfs скажет, что есть же расширение "Auto Tab Discard". Но разве le9 не подобен этому расширению (образно), позволяя обходиться именно тем количеством RAM, которое необходимо под данные задачи.


У большинства пользователей нет задач уровня ЦЕРН'а (https://ru.wikipedia.org/wiki/%D0%A6%D0%95%D0%A0%D0%9D), чтобы настолько прокачивать свое железо. :)
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: RoDoN от 23 Декабрь 2021, 20:11:20
запускать браузер, открывать 100500 вкладок
Постоянно в разных темах появляются сообщения об открытии в браузере большого количества вкладок и слегка недоумеваю - зачем это дома?
Домашний ноут в подписи с 8 Гб памяти, в браузере открываю 5...10 вкладок и все... не понимаю для чего дома 37, 50 или еще больше?
На работе - да, там бывает необходимость в большом количестве вкладок, мало того на работе у меня частенько одновременно открыто еще и три разных браузера, а иногда и четыре, но повторюсь это на работе! Кстати на работе комп тоже с 8 Гб памяти и пока хватает для офисной машинки.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 23 Декабрь 2021, 20:16:52
Кто знает, зачем такое надо. )

Цитата

 |   Firefox

Драная лиса все более и более прожорлива до памяти, сейчас открыто всего лишь 180 вкладок в TreeStyleTab - расход 12Gb из 32Gb на моем писюке. И чем дальше, тем больше аппетит у броузера.
Лор (https://www.linux.org.ru/news/mozilla/16620671?cid=16620832)
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: RoDoN от 23 Декабрь 2021, 20:25:24
Цитата: https://www.linux.org.ru/news/mozilla/16620671?cid=16621206
Я не использую все 180 одновременно. Просто за десятичасовой рабочий день и вечер могу произвольно обращаться к любым вкладкам или группам вкладок из этого количества и мне нужен моментальный доступ
т.е. товарищу это все нужно для работы, а мне интересно нафига столько дома. Кстати, там в комментах люди тоже недоумевают зачем столько.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 23 Декабрь 2021, 20:36:42
На самом деле, пусть хоть 1000 вкладок открывает - надо, значит надо. Но есть механизмы выгрузки их из памяти, например расширение Auto Tab Discard (https://forum.puppyrus.org/index.php?topic=21146.msg149913#msg149913). Т.е все нужные вкладки в быстром доступе, перед глазами, но по таймингу некоторые выгружаются из памяти (там много настроек). При этом сама вкладка никуда не девается и так же висит в табах.

Сама суть поднятого вопроса, что если неаккуратно и неэффективно использовать линукс, то вся жизнь будет в непрестанных апгрейдах железа. И все равно будет не хватать. )
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 23 Декабрь 2021, 22:35:10
бывает необходимость в большом количестве вкладок, мало того на работе у меня частенько одновременно открыто еще и три разных браузера, а иногда и четыре,
Оффтоп. Вот именно для таких задач, где обязательно будет много одинаковых страниц в памяти, эффективен uksm. У меня на одном firefox 95, экономия может достигать >300 Mb (uksmstat -smvv).

Но там Windows, как я понимаю. )
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: Ekim от 24 Декабрь 2021, 13:19:02
Цитата
вся жизнь будет в непрестанных апгрейдах железа.
Апгрейд иногда продиктован банально износом железа.
Материнка выработала свой ресурс за 12 лет. Еще и HDD угробила. Благо все копии на втором целыми остались.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 25 Декабрь 2021, 11:26:05
По версии sfs, надо сразу ставить 64G, запускать браузер, открывать 100500 вкладок и опять бежать в магазин за новой планкой.
Где я такое писал?

sfs скажет, что есть же расширение "Auto Tab Discard"
Дв. И оно не связано с ядром и на >=4 гб ram решает проблемы жора памяти браузерами настолько что больше ничего и не нужно
Прар позиционируется для свежего железа (т.е. на котором вин10 нормально работает, т.е. >=8 гб ram). На таком вообще можно не экономить. А вот свежесть ядра и необрезанные экзотические  драйвера могут потребоваться. Поэтому большое ядро в прар - хороший выбор (так кстати изначально и было)
если неаккуратно и неэффективно использовать линукс, то вся жизнь будет в непрестанных апгрейдах железа. И все равно будет не хватать
А если хватает - зачем заморачиваться. Среди домашних юзеров продвинутых мало. Думаю, для таких uksm le9 сложно и непонятно
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 26 Декабрь 2021, 18:29:16
опять бежать в магазин за новой планкой
Цитата
А я вчера компилял-компилял, да не выкомпилял. Свап съёло, память съело, всё зависло... Да и вообще, что-то полюбил мой комп утекать непойми куда. Смотрю по показателям памяти, все программы в пределах разумного, вроде есть свободная память (всего 8гигов) но свап забит (всего один гиг) и комп люто тормозит. От чего это? Новые сособы работы с видеопамятью в ядре дают о себе знать? Или новые движки файрфокса? Как узнать кто сидит в свопе и почему?
Лор (https://www.linux.org.ru/forum/multimedia/16706085?cid=16709687)
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 27 Декабрь 2021, 09:35:30
Отвечаю на вами удаленное. Сразу не успел
Быстро, от 'волшебного' эффекта до извращений
Для 1гб RAM le9+zram = волшебство
Для 8гб - извращение. Разве не так?
Кроме того по uksmd меня всегда терзали смутные сомнения. Эта экономия - не просто ли это цифры ... Почему-то ntfs3 сразу взяли в ядро , а uksmd больше нет нигде
Не надо подводить 'политическую' причину отказа от всех этих 'извращений'. Когда и так ясно, что в результате провала попыток самостоятельной сборки работоспособных pf-ядер, ищется готовое ядро с aufs. Нет ничего в этом плохого, но не надо это маскировать ненужностью 'извращений', вводя пользователей в заблуждение.
Не отказывался. Провала не вижу. Есть желание не часто компилить маленькое ядро по этому же сценарию. Сам продолжаю юзать 513pf-lf
У людей были проблемы - дал альтернативу. Заодно надеялся, что в процессе сравнений что-то поймем. Пока нет
Никого в заблуждение не ввожу и ни к чему не призываю. Выразил свое мнение. Тут все это могут сделать и выбрать себе ядро по вкусу

Кстати - если у вас такая тяга к pf. Может возьмете на себя компиляцию с конфигом автора + aufs (прикрутить помогу) . Ну или прикрутите это к той же сборочной системе...
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 27 Декабрь 2021, 13:12:50
Код
root@roll2110:~# cd /home/live/.cache/zzzfm/ublinux_db_2109.iso/ublinux/base
root@roll2110:base# unsquashfs -s 010-2109-core.pfs | grep -E 'Compression|Block'
Compression gzip
Block size 32768
Код
live@roll2110 % unsquashfs -s /ROSA-SYSTEM/base/00-basesys.trm.xzm | grep -E 'Compression|Block'
Compression zstd
Block size 1048576
Вот сразу видно отношение к конечному пользователю. Разница в подходе коммерческого linux и linux на общественных началах.

Если в MagOS и PRA, "Давайте сожмем модули настолько сильно и таким алгоритмом (xz), что у пользователя процессор будет дымиться при чтении. Зато всем будем говорить, что у нас самый маленький размер сборки." То в ublinux и barium уже gzip и zstd, соответственно. Размер увеличился конечно, но приоритеты уже другие - не пыль 'бросать' в глаза окружающим, а реальная производительность системы.
# unsquashfs -s 001-prar-2110-sf06.pfs |grep -i Comp
Compression zstd c ноября  :D т.е. я тоже коммерческий. Засылайте донат  ;D
Т.е. в больших LF дистрах (prar lfds) я решил делать 001 в zstd ,т.к. там размером не заморачиваюсь
lfds еще в xz
"реальная производительность системы" - ну вроде же выше все объяснил
0,1 сек при только первой загрузке проги никто не заметит. Проведите "слепой тест" - не распознаете на глаз где что
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 27 Декабрь 2021, 13:14:52
Засылайте донат
Мне половину треть :), это ж с моей подачи. )
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 27 Декабрь 2021, 13:17:24
У нас на хостинг сразу шлют бабло. Мне оттуда не снять :D
По моему предложению компилить pf-aufs вы так и не ответили...
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 27 Декабрь 2021, 13:18:46
Compression zstd c ноября
не распознаете на глаз где что
Т.е. за месяц вы не распознали  ;D Но теперь точно почувствуете "производительность системы".
Кстати прар по скачке обогнал (https://file.puppyrus.org/stat/month/202112) ддр
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 27 Декабрь 2021, 13:25:35
Т.е. за месяц вы не распознали
Я сначала у себя перевел все на zstd, потом на форум написал. И уже затем некоторые модули были перепакованы в prar2110.iso.

А во-вторых, мой prar все же сильно отличается от стандартного, хотя в /base все еще присутствуют эти модули.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 27 Декабрь 2021, 13:41:42
Compression zstd c ноября
Перепаковал себе систему в zstd, потестирую, посмотрю.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: Acerman от 28 Декабрь 2021, 11:34:44
https://notes.valdikss.org.ru/linux-for-old-pc-from-2007/, там есть ссылка на iso с патчем le9
Всё понятно написано...
Жаль ссылка - с торрента.
Нельзя на Я-диск перезалить?  ;)
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 28 Декабрь 2021, 23:04:35
Жаль ссылка - с торрента.
А в чем проблема? Там обычная magnet-ссылка, под любой торрент-клиент. Можно, например, выбрать кроссплатформенный Transmission (https://transmissionbt.com/download/) (Windows, Linux).

Что не так со ссылкой, :) я уже закачивал это iso на форумный сервер (уже удалил), т.к. sfs не мог правильно скачать, хеш не совпадал. Теперь опять какие-то проблемы. )
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 29 Декабрь 2021, 00:24:46
Повторил, хеш поправил.
Закинул на https://file.puppyrus.org/users/pra64/pfs-portable-test/
cc00c7115e19afc1e500998181cb6e13

Можно потом перенести куда-нибудь, для тестирования новейших технологий, от которых здешние корифеи плюются. Это я про zram. :)


Все же надеюсь, что sfs найдет этому iso постоянную папку на сервере. Можно с копией страницы https://notes.valdikss.org.ru/linux-for-old-pc-from-2007/ или файликом со ссылкой. Обоснование:
- На мой взгляд, в нем представлена концепция эффективного linux. Как практическое отображение девиза, который пока еще никто не отменял:
PuppyRus Linux - это быстрая и легкая операционная система, которая работает практически на любых, даже устаревших компьютерах.


Цитата из статьи (речь о 64 bit системе):
Цитата
Одновременно запущены:
    Firefox с 37 активными вкладками (все данные в RAM, без выгрузки, всё честно)
    Discord
    Skype
    LibreOffice с открытым документом
    Два PDF-файла (размером 14 и 47 мегабай

    …и всё это при 2 ГБ оперативной памяти. Впечатляет?


UPD. :)
Код
live@roll2110 ..-oldpc-le9-14.07.2021-64bit.iso/casper % unsquashfs -s filesystem.squashfs | grep -E 'Compression|Block'
Compression zstd
Block size 131072
UPD2. Русификация LiveCD, locale=ru_RU bootkbd=us,ru console-setup/layoutcode=us,ru (https://linuxmint.com.ru/viewtopic.php?t=7260)
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 29 Декабрь 2021, 09:57:43
тестирования новейших технологий, от которых здешние корифеи плюются
Я все протестировал кроме 3. Подтвердил (https://wiki.puppyrus.org/puppyrus/grub?&#%D0%BC%D0%B0%D0%BB%D0%BE_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8_ram) эффект
Цитата
1. Задействовано ядро XanMod с интегрированным патчем le9, кардинально повышающим производительность при недостатке памяти.
2. Настроено агрессивное сжатие памяти zram вместо физического swap («файл подкачки» в терминах Windows). При недостатке памяти данные сжимаются, а не вытесняются на (медленный) HDD. Позволяет использовать до 150% больше оперативной памяти, чем её есть физически: 2 ГБ RAM ощущаются как 5 ГБ.
3. Отключены защиты от аппаратных уязвимостей CPU Spectre и Meltdown: повышает скорость работы программ ценой уменьшения безопасности трудно эксплуатируемых проблем.
это чисто ядерная фича. Т.е. Качать дистр смысла нет. Там обычная юбунта с необычным ядром и zram=150 - то же самое есть во всех моих свежих исо (le9 ядра и zram в меню загрузки)
Spectre и Meltdown - не заморачивался. Кто в теме - напишите. Железа с 2 ram у меня нет. Тестировщиков в теме не замечено. Я дописал в вики и слился
Цитата
более слабые 32-битные не подойдут для нынешних веб-сайтов не в силу своей архитектуры, а из-за производительности
Надо понимать, что имеются ввиду именно cpu, а не ОС. По моим тестам i686 ос на x86_64 ест меньше памяти. Т.е. выжимать максимум из старого железа надо на DDR01 или LFD10. Они сделаны как раз в стиле
PuppyRus Linux - это быстрая и легкая операционная система, которая работает практически на любых, даже устаревших компьютерах.
в нем представлена концепция эффективного linux
У нас кроме этого еще много чего представлено по этой теме
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: Acerman от 30 Декабрь 2021, 14:39:55
Что не так со ссылкой,
Просто не люблю всякие торренты-шморренты. Предпочитаю прямые честные ссылки.  :)
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 06 Январь 2022, 14:05:55
Для 1гб RAM le9+zram = волшебство
Для 8гб - извращение. Разве не так?
На скрине у меня еще 7гб свободной памяти, а уже что-то залезло в zram=150 своп
roll2110 5.15.0-pf5-mgm
Не лучше ли вообще отключить своп
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 06 Январь 2022, 15:17:11
Да, лучше отключить своп. А когда понадобится компилить что-то тяжелое, или другая большая задача, включить обратно. По завершению, опять отключить своп, затем опять включить... И так до тех пор, пока не надоест и уже отпадет желание зацикливаться на данных в свопе. :)


Механизмы работы памяти предусматривают сброс давно неиспользуемых данных в своп. Поэтому умные люди, сколько бы у них ни было памяти, 32G/64/128..., все равно его используют.
А с новым фреймворком damon_reclaim процесс сброса будет интенсивней.


Если нет интенсивных задач, задействовавших всю память, то наверно лучше использовать zswap. Свопиться будет на hdd, в сжатом виде, что положительно скажется на i/o, плюс не будет 'мозолить' глаза вися в ram.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: betcher от 06 Январь 2022, 17:44:37
Если нет интенсивных задач, задействовавших всю память, то наверно лучше использовать zswap.
Когда делали управление свопом в уирд тоже.так решили. Со своп=авто включается зрам-своп если своп раздел не найден и зсвоп если своп раздел найден. Так всем и советую если вопрос за своп заходит.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 06 Январь 2022, 19:47:35
интенсивных задач, задействовавших всю память
Например (применительно к домашнему использованию)?
компилить что-то тяжелое
Там проц максимально загружен. Память мало

Со своп=авто включается зрам-своп если своп раздел не найден и зсвоп если своп раздел найден.
А зачем своп вообще если памяти полно для выполняемых задач?
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 06 Январь 2022, 20:16:47
А зачем своп вообще если памяти полно для выполняемых задач?
Поэтому умные люди,  :) сколько бы у них ни было памяти, 32G/64/128..., все равно его используют.

Цитаты от автора pf:
Цитата
На десктопе у меня вообще нет надобности в этом патче, на самом деле, потому как 32 GiB ОЗУ. Есть zswap, правда.
Цитата
Что systemd-swap ставит, то и использую.

$ grep -R . /sys/module/zswap/parameters
/sys/module/zswap/parameters/same_filled_pages_enabled:Y
/sys/module/zswap/parameters/enabled:Y
/sys/module/zswap/parameters/max_pool_percent:25
/sys/module/zswap/parameters/compressor:zstd
/sys/module/zswap/parameters/zpool:z3fold
/sys/module/zswap/parameters/accept_threshold_percent:90
Лор1 (https://www.linux.org.ru/news/kernel/16052362?cid=16070777), Лор2 (https://www.linux.org.ru/news/kernel/16161909?cid=16168143)
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 06 Январь 2022, 21:00:34
умные люди,   сколько бы у них ни было памяти, 32G/64/128..., все равно его используют.
Ну и где по ссылкам "всем юзать zswap для всего всегда" ?
Дело не в том сколько памяти, а в том какие задачи. Там же далее
Цитата
на других машинках интересно посмотреть, как себя этот костыль ведёт, потому что некоторые VPS довольно стеснённые в ресурсах.
https://www.linux.org.ru/forum/talks/4263020 - сколько людей - столько мнений.
Наверное короткий ответ - если сам не знаешь - делай на носителе. Хуже не будет, т.к. без надобности система в него не полезет
zram zswap - надо уже понимать что и для чего

Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 06 Январь 2022, 21:10:52
Во-первых, про костыль - это речь про le9, на начальном этапе разработки.

Во-вторых, там же черным по белому написано, "что памяти у меня до хрена и больше, с запасом, поэтому какие-то 'улучшательства' без надобности, но своп (zswap) использую". На мой взгляд в этой ремарке даны все ответы на вопросы выше, о необходимости свопа.

В-третьих:
Механизмы работы памяти предусматривают сброс давно неиспользуемых данных в своп.
Более того, новый damon_reclaim работает именно в связке со свопом. Не зря же его тестировали (https://forum.puppyrus.org/index.php?topic=23694.msg181749#msg181749) со zram.


Ну, а в-четвертых, многие используют Windows, но почему-то мало от кого слышно, что раз у меня до хрена памяти, то дай-ка я отключу pagefile.sys. :)
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 06 Январь 2022, 21:18:23
Наверное короткий ответ - если сам не знаешь - делай на носителе. Хуже не будет, т.к. без надобности система в него не полезет
zram zswap - надо уже понимать что и для чего
Да... такое ощущение, что говорим об одном и том же. Zswap это же и есть "делай на носителе".
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 06 Январь 2022, 23:05:09
Оффтоп. Железо, которое используют разработчики, на примере post-factum (https://natalenko.name/?p=7918).
И Линус Торвальдс, по ссылке (https://www.zdnet.com/article/look-whats-inside-linus-torvalds-latest-linux-development-pc/) из статьи выше.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 07 Январь 2022, 07:19:39
Zswap это же и есть "делай на носителе".
Я имел ввиду - для тех кто не имеет проблем с памятью и не хочет вникать - лучше сделать своп на носителе без компрессий. Проще + Компрессия жрет проц - не для всех задач это хорошо

умные люди,   сколько бы у них ни было памяти, 32G/64/128..., все равно его используют.
Кстати в пупи слако, lxpup и porteus  ZSWAP ядре выкл.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 07 Январь 2022, 14:42:00
для тех кто не имеет проблем с памятью .... Компрессия жрет проц ....
"Не имеют проблем с памятью", но проц наверно Pentium II. ) Но даже для него можно подобрать щадящий алгоритм сжатия.

Сравнить нагрузку на ввод/вывод, когда непрерывный свопинг с диском, часто медленным, и когда обмен идет сжатыми пакетами, с большими промежутками времени между ними. И в первом случае, часто это и является узким 'горлышком', которое тормозит всю систему.
Вот в этом и разница между классическим свопом и zswap.


Нельзя же быть настолько консерватором. Типа, "жили же в пещерах и горя не знали, зачем сейчас квартиры строят?" :)
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: betcher от 07 Январь 2022, 15:15:33
А зачем своп вообще если памяти полно для выполняемых задач?
Кому не нужен - не включает.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 07 Январь 2022, 16:28:21
Вот в этом и разница между классическим свопом и zswap.
Да я не против. Я выше имел ввиду, что все эти тонкости выше будет очень сложно объяснить неподготовленному юзеру. Вот для таких - просто своп на винте - универсально
Ну или изложите материал для вики  ;)
С zram= проще - задается в меню. В исо уже есть
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 07 Январь 2022, 16:54:50
Ну или изложите материал для вики
Уже (https://forum.puppyrus.org/index.php?topic=21154.msg152738#msg152738), и тоже задается в меню.
P.s. Если уже есть swap-раздел, то создавать swapfile не надо и в /etc/rc.d тоже ничего делать не надо. Только прописать параметры в menu.lst. 


upd. Достаточно zswap.enabled=1, остальные настройки будут дефолтны и щадящи.
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 08 Январь 2022, 09:57:05
Достаточно zswap.enabled=1
И если свопа нет - надо будет новичкам рассказать что его надо создать размером, зависящим от к-ва ram. На самом быстром устройстве. Можно файлом. Можно в zram
И как "вишенка на торте" рассказать про zswap
Как это сделать в menu.lst , который тоже не все читают
Думаю в menu.lst достаточно упомянуть zram (что сделано), а про остальное в вики (https://wiki.puppyrus.org/setups/start#zswap_-_%D1%83%D0%BC%D0%B5%D0%BD%D1%8C%D1%88%D0%B8%D1%82%D1%8C_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%BE%D0%B1%D1%80%D0%B0%D1%89%D0%B5%D0%BD%D0%B8%D0%B9_%D0%BA_swap) и далее
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: krasnyh от 08 Январь 2022, 20:08:38
Как это сделать в menu.lst , который тоже не все читают
Как вариант, переключать посредством initrd, а-ля uird, через сканирование с swapon -s, плюс отслеживать наличие параметра noswap. По результатам, в одном случае будет включено zram=150%, в другом zswap.enabled=1.



Поэтому умные люди, сколько бы у них ни было памяти, 32G/64/128..., все равно его используют.
Цитата
Тема swap активно оспаривается и плохо понимается даже теми, кто проработал с Linux долгие годы. Многие воспринимают его как нечто бесполезное или очень вредное — мол, это пережиток прошлого, когда памяти было мало и диски являлись необходимым злом, предоставляющим столь нужное пространство для подкачки. И до сих пор, все последние годы, я достаточно часто наблюдаю споры вокруг этого утверждения: немало дискуссий провёл и я сам с коллегами, друзьями, собратьями по индустрии, помогая им понять, почему swap — это по-прежнему полезная концепция на современных компьютерах, имеющих гораздо больше физической памяти, чем в былые времена.

Широкое недопонимание существует и насчёт предназначения swap'а: многие люди видят в нём лишь «медленную дополнительную память» для использования в критических ситуациях, но не понимают его вклад в адекватное функционирование операционной системы в целом при нормальной нагрузке.
Переводная статья, написана Chris Down — SRE из Facebook, который, в частности, занимается разработкой новых метрик в ядре, помогающих анализировать нагрузку на оперативную память.
В защиту swap'а [в Linux]: распространенные заблуждения (https://habr.com/ru/company/flant/blog/348324/)
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 08 Январь 2022, 21:47:19
переключать посредством initrd, а-ля uird, через сканирование с swapon -s, плюс отслеживать наличие параметра noswap
Сложно. Вот вы и сами запутались (https://forum.puppyrus.org/index.php?topic=16558.msg181933#msg181933)

Чтобы уж совсем всем угодить - можно включать swap in zram в зависимости от колва памяти : много - 33% ,  мало - 150%.
Тут и своп есть и просто и сжатие
Название: Re: Сравнение и обсуждение методик экономии памяти (uksm zram+le9 AutoTabDiscard)
Отправлено: sfs от 09 Январь 2022, 09:03:16
Цитата
если вы работаете с ядром 4.0+, большой swap не приведёт к чрезмерному swapping'у. В общем, на современных ядрах нормально иметь swap размером в несколько гигабайт, если такое пространство у вас есть.
Вот это наиболее важно (старые ядра <5 - в музей). Хорошо бы сравнить 4 и 5 ядра (оба с le9)