101

Спасибо за пояснения.
Но меня есть пакетная сборка дистра на базе make_modules от neobht
Уже сделал в /var/lib/rpm/modules листинги rpm-пакетов для модулей.
Как понимаю, мне осталось, для паковки модулей, использовать команду  mkpfs
Но в листингах rpm-пакетов для модулей у меня только имена пакетов
Так будет ли работать у меня pfs система ?

betcher⇓ пишет:

Сборочная среда - это sqfs модуль из livedvd, загруженный с uird.

Так там отсутствуют /var/lib/rpm/modules листинги rpm-пакетов для модулей.
Или это уже не нужно ?

102

Как собираете так и собирайте. Просто вариант предложил. AlexL вроде так же собирал свой magic os, если не ошибаюсь.

103

Pfs-utils не надо рассматривать как что-то особенное.  Это те же dir2xzm, activate, deactivare и так далее. Только лучше smile

104 (2018-10-22 16:27:07 отредактировано ingvaro)

Только мне ссылки приходится делать скриптов из  /usr/lib/magos/scripts/  на /usr/bin
Михаил как то делает сборку без этих ссылок.
Вроде все сделал как в магос, но все равно без ссылок на  /usr/bin могос-сктипты не запускаются.

betcher⇓ пишет:

Pfs-utils не надо рассматривать как что-то особенное.

Интересна идея обновления пакетов непосредственно в модулях
Не надо будет периодически пересобрать дистр.
Пробовал команду mkpfs. Все пакуется. Индикация процесса работы есть
И нет излишней подробности, как в mksquashfs

105

Для того, чтобы работали скрипты нужно добавить путь /usr/lib/magos/sctipts в $PATH руту и юзерам.

106 (2018-10-23 14:13:51 отредактировано ingvaro)

betcher⇓ пишет:

Я не считаю проблему со свопом столь уж критичной. Прикольная фишка конечно, но не удивлюсь если кроме вас никто не пользовался. Я раньше включал, сейчас только uird.zram и своп без увеличения ramsize


Сделал для эксперимента чистую сборку на ядре 4.14.70-desktop-2.mga6
Из опций только findswap и на   1.5 Гб памяти в общем работает на плазме с удаленными эфектами.
Но в file:///memory/bundles/41-magos.xzm/usr/lib/magos/rc.post/01-system  дал команду :

echo never >> /sys/kernel/mm/transparent_hugepage/enabled

Новое ядро вроде реже обращается к swap и больше орентировано на использование RAM и без этой опции система зависала.   Памяти видимо мало
Пробовал 1 Гб, но там  уже тянет и очень сильно
Т е вроде и без опции увеличения памяти все действительно работает
Памяти  2 Гб  тем более будет достаточно

  Пробовал zram.
Если в меню загрузчика дать опцию uird.zram, то zram формируется, но утилита swapon почему то не показывает zram
В магее есть пакет zramstart. Это установка zram при старте
В zramstart уже можно через утилиту swapon  смотреть zram, но все равно с zram+swap у меня система зависала
Может от того что памяти мало или zram путается с обычным swap в новом ядре.

107 (2018-10-23 18:29:58 отредактировано betcher)

По поводу zram вы не правильно понимаете что происходит.  Zram это блочное устройство в ram с прозрачным сжатием. А дальше можно делать с ним что угодно. Чаще всего делают из него своп,а мы форматируем в  ext4 и используем этот раздел также как tmpfs. То есть в него пишутся изменения (changes). Смысл в том, что df / покажет, что занято к примеру 500 метров, а в ram эти 500 метров реально займут 200.
А для свопа мы используем zswap smile

108 (2018-10-25 13:40:58 отредактировано ingvaro)

betcher⇓ пишет:

Чаще всего делают из него своп,а мы форматируем в  ext4 и используем этот раздел также как tmpfs.

На  ядре 4.14.70-desktop-2.mga6 лучше всего подошла опция :  uird.swap=zram
Пример после загрузки системы  :

Консоль: root
[root@localhost ~]#
# free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         429          71          65         982         806
Swap:           519           0         519

# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       531848  0       100

# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               1,2G          63M  1,2G            6% /

В dolphin - свободно 1.1 Гб из 1.2 Гб

Хорошие результаты дает применение опции findswap, но стал вчера делать сборку модульной Магеи и комп завис.
На опции   uird.swap=zram сборка собралась, правда еще не запускал.
Видимо действительно память увеличилась :

betcher⇓ пишет:

Смысл в том, что df / покажет, что занято к примеру 500 метров, а в ram эти 500 метров реально займут 200.

Опции  uird.swap=auto или допустим uird.swap=/dev/sda1 использовать на новом ядре нельзя, т к они увеличивают память за счет swap но ядро это изменение не поддерживает.

Полное тестирование :

Spoiler

процессора: 1    -  Intel(R) Pentium(R) 4 CPU 3.00GHz + 
процессора: 2    -  Intel(R) Pentium(R) 4 CPU 3.00GHz
память           -   1.5 Гб


1)   uird.zram
     Dolphin - Свободно 894.7 Мб  из 1022.4 Мб

info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         465          67           2         950         833
Swap:             0           0           0
info-4 ~ #
info-4 ~ # swapon -s
info-4 ~ #

Включил интернет он тянет


info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         764         184          27         534         524
Swap:             0           0           0
info-4 ~ # swapon -s
info-4 ~ #
                       Работа завис

2)  uird.swap=zram
    Dolphin - свободно 1.1 Гб из 1.2 Гб

info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         438         109          58         936         805
Swap:           519           0         519
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       531848  0       100
info-4 ~ #

Включил интернет. Работа ок

info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         958         109          97         415         266
Swap:           519         113         405
info-4 ~ #
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       531848  159744  100

Просмотр ZVVOnlineTV

info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         976          88         113         419         241
Swap:           519         198         320
info-4 ~ #
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       531848  203264  100
info-4 ~ #
                        Работа ок

3)  findswap
Dolphin - свободно 998 Мб из 1 Гб

info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         479          62          58         942         764
Swap:          5068           0        5068
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/sda5                               partition       5190064 0       -2
info-4 ~ #
  Установка пакета zramstart
info-4 ~ #
info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         484         411         133         588         707
Swap:          5068           9        5058
info-4 ~ #
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/sda5                               partition       5190064 9996    -2
info-4 ~ #
Включил интернет. Работа ок
info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         829         160         169         493         329
Swap:          5068          64        5003
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/sda5                               partition       5190064 66060   -2
info-4 ~ #

Просмотр ZVVOnlineTV

info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         859          89         192         534         278
Swap:          5068          84        4984
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/sda5                               partition       5190064 86016   -2
info-4 ~ #

                    Работа ок
                   
                   
4)  Тестирование пакета zramstart (Mageia)
Dolphin - свободно 998 Мб из 1 Гб

info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         455          72          57         956         788
Swap:             0           0           0
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       250728  0       100
/dev/zram1                              partition       250728  0       100


Включил интернет
info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         774          96          94         612         446
Swap:           489           8         480
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       250728  4608    100
/dev/zram1                              partition       250728  4352    100

info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483        1020          86          82         377         218
Swap:           489          47         442
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       250728  29184   100
/dev/zram1                              partition       250728  29184   100
info-4 ~ #

Просмотр ZVVOnlineTV

info-4 ~ # free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         631          83          60         769         636
Swap:           489         143         345
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       250728  73708   100
/dev/zram1                              partition       250728  73492   100
info-4 ~ #

Работает но тянет

109

Ого, системный подход smile
1. Если и у нас со временем перестанет работать увеличение tmpfs в своп, то просто уберу автопересчет размера тмпфс при подключении свопа. Кстати, если не ошибаюсь, можно и сейчас указать рамсайз=70 и размер будет как укажете.
2. Откуда вы узнали про uird.swap=zram? Этого однако даже в хелпе нет smile  По умолчанию размер zram   свопа у нас процентов 30 от размера рам. То есть если рам - 1.5 гига это получается быстрый своп 500 метров и минус метров 200 от RAM. То есть приблизительно  эквивалентно 1.3 RAM плюс  0.5 гига своп.
3. uird.zram тоже позволяет указать ramsize, по умолчанию это теже 70 или 80%, точно не помню. Можно указать и 150. В случае с полтора гига это будет 2.2 гига под ченджез. В среднем это займет около гига в RAM. Но есть нюанс, сжатие величина не постоянная и если вы будете заполнять ченджез чем то не сжимаемым, например модулями, то можно исчерпать память.
4. uird.zram и uird.swap=zram должны работать и вместе. Если нет, то думаю реально починить.
5. Я б на машине с таким ограничением по памяти использовал uird.mode=changes или clear. Математику не обманешь, сделать из плутора гигов - 8 не получится.
6. uird.zram тоже может расти в своп. На нашем ядре имею ввиду. Может прокатит? Укажите рамсайз побольше и пробуйте забивать корень архивами, они не жмутся. Точно тут не вычислить, но если начнет заполняться своп будет видно..

110 (2018-10-25 22:21:09 отредактировано ingvaro)

betcher⇓ пишет:

Кстати, если не ошибаюсь, можно и сейчас указать рамсайз=70 и размер будет как укажете.

На  ядре 4.14.70-desktop-2.mga6  (да будь оно не ладно) не работают например uird.ramsize=200%
Опции  uird.swap=auto или допустим uird.swap=/dev/sda1 использовать на новом ядре нельзя.
Эти опции  увеличивают память за счет swap но ядро это изменение не поддерживает.
Если отсутствует swap на разделе диска, то uird.swap=auto не увеличивает память и формирует вроде нормальный zram


betcher⇓ пишет:

Откуда вы узнали про uird.swap=zram?

Чисто интуитивно. Подумал это должно работать
Но ведь это :

betcher⇓ пишет:

Zram это блочное устройство в ram с прозрачным сжатием. А дальше можно делать с ним что угодно. Чаще всего делают из него своп,а мы форматируем в  ext4 и используем этот раздел также как tmpfs

Пробовал  uird.swap=zram;zswap  и uird.swap=zram  uird.zram
Но толь памяти мало но zswap не сформировался
Пробовал на новом ядре findswap  uird.swap=zram и swap  на разделе диска находится и zram формируется но тянет
Старое ядро с этими опциями работает ок ! Сейчас на нем пишу

ingvaro⇓ пишет:

Хорошие результаты дает применение опции findswap, но стал вчера делать сборку модульной Магеи и комп завис.
На опции   uird.swap=zram сборка собралась,

Со сборкой вообще не понял где это все собиралось. Крутил в терминале команы   free -m и swapon -s
И значение free сначала уменьшалось  от модуля к модулю, при распаковке пакетов.
Но в конце начало даже и увеличиваться. Чудеса с этим uird.swap=zram
В общем надо память с новым ядром и инфа о новом ядре
Как минимум 2 Гб но лучше 4  Гб

betcher⇓ пишет:

uird.zram и uird.swap=zram должны работать и вместе. Если нет, то думаю реально починить.

Запускал я вместе, но результат аналогично как при uird.swap=zram

betcher⇓ пишет:

Я б на машине с таким ограничением по памяти использовал uird.mode=changes или clear. Математику не обманешь, сделать из плутора гигов - 8 не получится.


На ядре 4.9.56-desktop-1.mga6  все ок !  Расширишь память и система думает что вместо 1.5 Гб у нее  5 Гб
Но все равно иногда подтягивает Математику действительно не обманешь
На новом или что то заблокировано  или возможно по другому задается.
Т к  опций связанных со swap в новом ядре больше в file:///proc/config.gz
Может просто подождать. Появится инфа тогда и думать.
А пока и на старом  все работает.

PS :

Вот zramstart в модульном варианте от Магеи - https://cloud.mail.ru/public/DC4Y/VBioiFEn3
Там есть скрипт zranstat. Показывает состояние zram.
То же запускал zranstat но особо то не понял , но вдруг  в uird пригодится.

111

ingvaro⇓ пишет:

На  ядре 4.14.70-desktop-2.mga6  (да будь оно не ладно) не работают например uird.ramsize=200%

Это я понял, имел ввиду uird.swap=auto uird.ramsize80%

ingvaro⇓ пишет:

Может просто подождать. Появится инфа тогда и думать.
А пока и на старом  все работает.

К этому и склоняюсь. Такое поведение нарушает саму идею свопа. Может починят.

ingvaro⇓ пишет:

Запускал я вместе, но результат аналогично как при uird.swap=zram

Это вообще  работает? Или только что-то одно из. И для того чтоб был эффек для вас надо еще рамсайз увеличивать.

112 (2018-10-26 10:36:09 отредактировано ingvaro)

ingvaro⇓ пишет:

ingvaro⇓ пишет:

    Хорошие результаты дает применение опции findswap, но стал вчера делать сборку модульной Магеи и комп завис.
    На опции   uird.swap=zram сборка собралась,

Со сборкой вообще не понял где это все собиралось. Крутил в терминале команы   free -m и swapon -s
И значение free сначала уменьшалось  от модуля к модулю, при распаковке пакетов.
Но в конце начало даже и увеличиваться.

Запускал то сборку модульной Магеи  на диске и писалось на диск. Так что чуда никакого нет.
Тем более непонятно почему при опции findswap комп завис. Swap (5 Гб ) на разделе диска,
По идее должно работать. Опять же наверное новое ядро.
Вот Роса. Вперед паровоза не бежит.  Там ядро 4.14 еще вроде в тестировании и правильно делает.

113 (2018-10-26 19:11:21 отредактировано ingvaro)

betcher⇓ пишет:

ingvaro⇓ пишет:

    Запускал я вместе, но результат аналогично как при uird.swap=zram

Это вообще  работает? Или только что-то одно из. И для того чтоб был эффек для вас надо еще рамсайз увеличивать.

Вроде работает. Толькр смущает что если задать uird.swap=zram uird.zram , то после загрузки системы команда swapon -s
видит только /dev/zram0
Команда zramstat из Магеи видит оба zram

Тестирование  :

Intel(R) Pentium(R) Dual  CPU  E2140  @ 1.60GHz
Intel(R) Pentium(R) Dual  CPU  E2140  @ 1.60GHz
Память 1.5 Гб

uird.swap=zram uird.zram    ядро-4.9.56-desktop-1.mga6
Созданы :/dev/zram0  /dev/zram1

Spoiler

# free -m
                     total        used        free      shared  buff/cache   available
Mem:           1489         537          80          64         871         705
Swap:           521           0         521

# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               1,1G          63M  896M            7% /

# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       533916  212     100


# ./zramstat
/dev/zram0:     379.13% (6590464 -> 1738312)
/dev/zram1:     269.37% (30527488 -> 11332622)

Установка  kernel-desktop-4.14.70-2.mga6 на Chroot2xzm

- cpupower-4.18.12-1.mga6.x86_64
- kernel-desktop-4.14.70-2.mga6-1-1.mga6.x86_64
- kernel-desktop-4.18.12-1.mga6-1-1.mga6.x86_64
- kernel-desktop-devel-4.14.70-2.mga6-1-1.mga6.x86_64
- kernel-desktop-devel-4.18.12-1.mga6-1-1.mga6.x86_64
- kernel-desktop-devel-latest-4.18.12-1.mga6.x86_64
- kernel-desktop-latest-4.18.12-1.mga6.x86_64
- lib64elfutils-devel-0.169-1.mga6.x86_64
- microcode-0.20180807-1.mga6.nonfree.noarch

Будет использовано 210МБ дискового пространства.

Будет загружено 136МБ пакетов.

# free -m
                     total        used        free      shared  buff/cache   available
Mem:           1489        1001          61         110         427         215
Swap:           521         421         100


# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               1,1G         543M  416M           57% /


info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       533916  431132  100


Выключил прогу

info-4 ~ # free -m
                     total        used        free      shared  buff/cache   available
Mem:           1489         913          72         136         503         264
Swap:           521         205         315

info-4 ~ # df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               1,1G         539M  420M           57% /

info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       533916  210692  100

# ./zramstat
/dev/zram0:     262.38% (204677120 -> 78006030)
/dev/zram1:     188.07% (545955840 -> 290293915)



uird.swap=zram uird.zram    ядро-4.14-70
Созданы :/dev/zram0  /dev/zram1

Spoiler

# free -m
                      total        used        free      shared  buff/cache   available
Mem:           1483         464          67          56         951         781
Swap:           519           0         519

# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs              1023M          62M  893M            7% /

info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       531828  0       100

# ./zramstat
/dev/zram0:     6400.00% (4096 -> 64)
/dev/zram1:     274.01% (31424512 -> 11468022)


# Включил инет

# free -m
                      total        used        free      shared  buff/cache   available
Mem:           1483        1018          83         136         382         177
Swap:           519         321         198

df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs              1023M         116M  840M           13% /

info-4 ~ # swapon -s                                                                                                                                 
Имя файла                               Тип             Размер  Исп-но  Приоритет                                                                           
/dev/zram0                              partition       531828  328704  100 

# ./zramstat
/dev/zram0:     288.51% (316076032 -> 109551953)
/dev/zram1:     178.27% (88403968 -> 49588951)

betcher⇓ пишет:

К этому и склоняюсь. Такое поведение нарушает саму идею свопа. Может починят.

Тут сложная ситуация. Вроде надо куда то писать, но что я скажу допустим в Магее
Сам swap в  ядре-4.14-70 вроде дышит, но не работает опция расширения памяти за счет swap
Так в штатной установке такого нет...  и не будет никогда

114 (2018-10-27 11:00:20 отредактировано ingvaro)

Проверял опции findswap uird.swap=zram  работает на старом ядре и на новом
Особенно актуально это для нового - 4.14.70-desktop-2.mga6

# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/zram0                              partition       531828  531692  100
/dev/sda5                               partition       7846680 327484  -2

Например  размер /dev/zram0  -   531828
Это открыл десяток страниц в инете. Когда заполнился /dev/zram0 тогда начинает заполняться /dev/sda5
В этот момент наблюдаются подвисания но потом  работа восстанавливается
Т е ZRAM хорошо организовывать когда много памяти т к заполняется достаточно быстро
Если нет /dev/sda5  то видимо заполняется память и зависание системы.
Но и от созданного uird  /dev/zram0  (опция uird.swap=zram ) то же есть эффект - https://forum.mageia.org.ru/viewtopic.p … 141#p28141

betcher⇓ пишет:

В магее  видимо создаются zram-свопы по числу ядер, для распараллеливания записи. Раньше это имело смысл, сейчас вроде нет. Zram сам разруливает

Пробовал swap от Магеи. Создались два  zram-свопа по числу ядер
Но памяти мало и они получились маленькие. Быстро заполняются. Еще ведь от процессора что то зависит
Может на 4 Гб  и на крутом процессоре это и будет иметь эффект, но на моих 1.5 Гб памяти лучше иметь один zram-своп, но большой, чем два но маленьких

115

findswap делает приблизительно то же что и uird.swap=auto, только не uird, a скриптами из магос. Можно думаю и так uird.swap=/dev/sda5;zram, для проблемного ядра еще uird.ramsize=80

116 (2018-10-28 01:13:59 отредактировано ingvaro)

betcher⇓ пишет:

Можно думаю и так uird.swap=/dev/sda5;zram, для проблемного ядра еще uird.ramsize=80

Опции uird.swap=auto  и  uird.swap=/dev/sda5 (swap на разделе диска)  это увеличение памяти за счет swap в любых комбинациях.
Получается увеличение памяти за счет swap  и опция uird.ramsize=80 не помогает:

Ядро 4.9.56

Консоль: root
[root@localhost ~]# # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/sda5                               partition       7846680 0       -1
/dev/zram0                              partition       533916  11924   100
info-4 ~ # df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               5,7G          85M  5,6G            2% /


А нельзя ли увеличение памяти возложить на опцию допустим memplus  ?

uird.swap=auto   -   подключает свопы примерно как  - findswap uird.swap=zram
uird.swap=auto;memplus   -  дополнительно увеличивает память за счет swap

Ну findswap uird.swap=zram это найденная комбинация опций которая работает на новом и старом ядре

uird.swap=/dev/sda5                     -  подключение дискового swap
uird.swap=/dev/sda5 ;memplus  -  дополнительно увеличивает память за счет swap

Ядро в Магее уже 4.14.78-desktop-1.mga6, но память за счет swap все равно не расширяется
Вероятно уходит время когда память была проблемой.
А с опцией memplus uird  приобрело бы дополнительную гибкость.
Может кто то и не хочет расширять память за счет swap. Указал uird.swap=auto и все подключилось

117

Я против доп опций, в uird и так много. Все тоже можно делать uird.ramsize. А вот почему не сработало надо разбираться.

118 (2018-10-28 17:39:00 отредактировано ingvaro)

betcher⇓ пишет:

Я против доп опций, в uird и так много

Действительно опций в uird много.
Удалил swap на разделе диска и сделал swap-файл  -  my.swap (3 Гб )


Ядро 4.9.56
Опции  -  uird.swap=zram uird.swap+=my.swap
my.swap=3 Гб   память 1.5 Гб
Вот оно !! Включение swap  на /dev/zram0  и /dev/loop0 (my.swap)
Память системы = 4,7G    Это больше чем 3 Гб (swap) + ~900 Мб ( свободная оперативная  память)



Spoiler

Консоль: root
[root@localhost ~]# info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/my.swap          file            3071996 0       -2
/dev/loop0                              partition       3071996 0       -3
/dev/zram0                              partition       531828  0       100

info-4 ~ # df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               4,7G          69M  4,7G            2% /
info-4 ~ #

Записал iso-образ в корень - 1.3 Гб три раза = 3.9 Гб

info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/my.swap          file            3071996 3071836 -1
/dev/loop0                              partition       3071996 391656  -2
/dev/zram0                              partition       533916  533912  100

info-4 ~ # df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               4,7G         4,1G  707M           86% /
info-4 ~ #


Отмечу, что когда кончается  swap на /dev/zram0  то наблюдается  кратковременное подвисание, но потом работа системы с меньшим быстродействием, но восстанавливается

Пробовал   опции - uird.swap=zswap;my.swap

Spoiler

Консоль: root
[root@localhost ~]# info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/my.swap          file            3071996 0       -2
/dev/zram0                              partition       531828  0       100

info-4 ~ # df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               3,0G          69M  2,9G            3% /

Но здесь память равна размеру my.swap=3 Гб

  А что покажут опции uird.swap=zram uird.swap+=/dev/sda5
/dev/sda7= 7.4 Гб  1.5 Гб памяти
info-4 ~ # swapon -s

Spoiler

Консоль: root
[root@localhost ~]# Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/sda5                               partition       7846680 0       -1
/dev/zram0                              partition       533916  1856    100

info-4 ~ # df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               5,7G          84M  5,6G            2% /

Здесь результаты поскомнее, чем со swap-файлом (my.swap)
И переход с работы из  zswap на swap на /dev/sda5 как бы более болезненный
И даже вроде сильнее тянет. Похоже предпочтительнее использовать  swap-файл (my.swap)

PS :
На новом ядре увы ...  Все по прежнему

119 (2018-10-29 21:29:00 отредактировано ingvaro)

betcher⇓ пишет:

Я против доп опций, в uird и так много. Все тоже можно делать uird.ramsize. А вот почему не сработало надо разбираться.

Сделал uird.ramsize !!!   Стр   1783 в livekitlib :
   
                             была
       

if  [ ! "$(cmdline_value $RAMSIZE)" ] ;then

                             надо
       

if  [ ! "$(cmdline_value $UIRD_RAMSIZE)" ] ;then

Тест -  Ядро 4.14.78-desktop-1.mga6
Опции  -  uird.swap=zram uird.swap+=my.swap uird.ramsize=80%
my.swap=3 Гб   память 1.5 Гб  видеокарта встроенная

Spoiler

Консоль: root
[root@localhost ~]#
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/my.swap          file            3071996 0       -2
/dev/loop0                              partition       3071996 0       -3
/dev/zram0                              partition       531828  10752   100

После работы в инете

info-4 ~ # swapon -s                                                                                                                                         
Имя файла                               Тип             Размер  Исп-но  Приоритет                                                                           
/memory/data/swapfiles/my.swap          file            3071996 74180   -2                                                                                   
/dev/loop0                              partition       3071996 0       -3                                                                                   
/dev/zram0                              partition       531828  440320  100                                                                                 
                                                                                                                                                 
info-4 ~ # df /                                                                                                                                         
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в                                                                                     
aufs               1,2G         232M  956M           20% /                                                                                             

Что можно сказать о новом ядре?
Переход работы с zswap на  my.swap прошел почти незаметно.
На старом ядре, да еще с памятью в 1.5 Гб и со встроенной видеокартой , задержки можно мерить с секундомером.
Все же в новом ядре улучшена работа со swap
Памяти надо  3 или 4 Гб , учитывая что новое ядро не расширяет память за счет swap
Пока предварительно новое ядро, с данными опциями  рулит. Но еще тестить надо, а это время ...
Сильно заполняет память установка пакетов  и браузер при работе в инете
Ну для браузера помогает swap-файл (my.swap)
А установку пакетов или обновлений, если их много, придется делать уже модульно

PS:
А что ?  Получается что скрипт file:///usr/lib/magos/rc.preinit.d/11-partitions уже не нужен ?
Получается, что все можно подключить из uird

Ссылка на последний uird  -   https://forum.mageia.org.ru/viewtopic.p … 169#p28169

120

Поменял, с Вашей подачи, алгоритм расчета ramsize.

Итак.
uird.ramsize="" (то есть пусто) - 70% от рам
uird.ramsize=auto - 70% от (ram+swap) как раньше было.
uird.ramsize=50% - это как и рагьше вычисляется от ram без учета свопа.

своп теперь подключается до монтирования tmpfs, и tmpfs сразу устанавливается в нужный размер. Без ресайза после. Это позволило задавать для uird.zram размер ровно также как для tmpfs.

Пробуйте. Надеюсь ничего не отвалится smile)

121 (2018-10-31 19:00:45 отредактировано ingvaro)

Уже появилась в Магее ядро 4.18.12-desktop-1.mga6
Тестировал сегодня новое ядро  4.14.70-desktop-2.mga6 :


Spoiler

Консоль: root
[root@localhost ~]# uird.swap=zram uird.swap+=my.swap uird.ramsize=50%
info-4 ~ #
swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/mydisk.swap      file            3071996 0       -2
/dev/loop0                              partition       3071996 0       -3
/dev/zram0                              partition       531848  0

# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               742M          63M  680M            9% /
info-4 ~ #

uird.swap=zram;my.swap

# free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         477          77          65         928         759
Swap:          3519           0        3519
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/mydisk.swap      file            3071996 0       -2
/dev/zram0                              partition       531848  0       100

df /                                                                                                                                             
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в                                                                                     
aufs               1,1G          63M  977M            6% /           

Подключил инет

# free -m
              total        used        free      shared  buff/cache   available
Mem:           1483        1067          70         124         346         140
Swap:          3519         237        3282
info-4 ~ # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/mydisk.swap      file            3071996 0       -2
/dev/zram0                              partition       531848  286976  100
# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               1,1G         117M  923M           12% /

Зависло, удалил и сторию в firefox и отключил ее

# free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         626         228          40         628         663
Swap:          3519         308        3210
# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/mydisk.swap      file            3071996 0       -2
/dev/zram0                              partition       531848  315904  100
# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               1,1G          95M  945M           10% /
info-4 ~ #

Открыл 7 стр в инете


С отключенной историей открыл 7 стр. Работа ок !

findswap uird.swap=auto

# free -m
              total        used        free      shared  buff/cache   available
Mem:           1483         502          80          71         901         728
Swap:          4103           0        4103

# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/sdb2                               partition       4202492 0       -2

info-4 ~ # df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               1,1G          63M  976M            7% /

5 стр
# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/mydisk.swap      file            3071996 0       -2
/dev/zram0                              partition       531848  416768  100
info-4 ~ # df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               1,1G         105M  934M           11% /

зависло

# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/mydisk.swap      file            3071996 0       -2
/dev/zram0                              partition       531848  461312  100

выключил браузер работа появилась

# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/mydisk.swap      file            3071996 0       -2
/dev/zram0                              partition       531848  349440  100

Отмечу что сильно заполняет память новый firefox от Магеи и надо  отключать в нем запоминание истории
В этой версии uird отключил историю в firefox  и zswap сильно перестал заполняться
Что то не запустилась опция uird.zram
С опцией  uird.ramsize=50% комп вдруг как то быстрее стал двигаться. На хорошем компе будет работать.
А на работе у меня комп довольно слабый.
Завтра еще потестю старое ядро и как теперь увеличивать память за счет swap ?
Я uird взял отсюда - https://github.com/neobht/uird
Может отсюда лучше. Тут версия пишется и как то спокойнее - http://neobht.github.io/uird/

122 (2018-10-31 17:27:32 отредактировано betcher)

ingvaro⇓ пишет:

Я uird взял отсюда - https://github.com/neobht/uird
Может отсюда лучше. Тут версия пишется и как то спокойнее - http://neobht.github.io/uird/

git clone --recursive https://github.com/neobht/uird.git
Чтоб обновить
git pull

ingvaro⇓ пишет:

и как теперь увеличивать память за счет swap ?

uird.ramsize=auto

123 (2018-11-01 13:59:04 отредактировано ingvaro)

Тестил на ядре 4.9

findswap uird.swap=/dev/sda5;zram uird.ramsize=auto

Spoiler

Консоль: root
[root@localhost ~]#
# free -m
              total        used        free      shared  buff/cache   available
Mem:           1489         441          68         153         979         713
Swap:          8184           8        8176
# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/sda5                               partition       7846680 0       -1
/dev/zram0                              partition       533916  8352    100
# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               6,7G          83M  6,6G            2% /


Записал 4 архива раза 1.3 Гб

# free -m
              total        used        free      shared  buff/cache   available
Mem:           1489         831          61         294         596         210
Swap:          8184        5281        2902
# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/sda5                               partition       7846680 4874580 -1
/dev/zram0                              partition       533916  533884  100
# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               6,7G         5,4G  1,3G           81% /

Удалил 4 архива

# free -m
              total        used        free      shared  buff/cache   available
Mem:           1489         418         614         106         456         813
Swap:          8184         124        8059
# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/dev/sda5                               partition       7846680 836     -1
/dev/zram0                              partition       533916  126584  100
# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               6,7G          84M  6,6G            2% /

Открыл 4 емких стр в инете

# free -m                                                                                                                                         
              total        used        free      shared  buff/cache   available                                                                             
Mem:           1489        1077          60         164         351          98                                                                             
Swap:          8184         582        7601                                                                                                                 
                                                                                                                                                 
# swapon -s                                                                                                                                     
Имя файла                               Тип             Размер  Исп-но  Приоритет                                                                           
/dev/sda5                               partition       7846680 139076  -1                                                                                   
/dev/zram0                              partition       533916  533540  100                                                                                 
                                                                                                                                                 
# df /                                                                                                                                         
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в                                                                                     
aufs               6,7G         157M  6,5G            3% /             

Все ок !
Только переход от zram-swap к обычному swap довольно болезненный
На новом ядре uird.swap=auto не работает. Можно вроде только так -  uird.swap=200%
Ошибка записи модулей.
Видимо uird  расширяет память и туда записываются модули а памяти то нет

124 (2018-11-01 13:57:51 отредактировано ingvaro)

И наконец протестировал на ядре 4.9

uird.swap=my.swap;zram uird.ramsize=50%

Spoiler

Консоль: root
[root@localhost ~]# # free -m
              total        used        free      shared  buff/cache   available
Mem:           1489         421          72         130         995         755
Swap:          3521           9        3511

# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/my.swap          file            3071996 0       -1
/dev/zram0                              partition       533916  10048   100

# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               745M          84M  662M           12% /


# free -m 
              total        used        free      shared  buff/cache   available
Mem:           1489        1012          78         134         398         188
Swap:          3521         470        3050

# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/my.swap          file            3071996 1316    -1
/dev/zram0                              partition       533916  533872  100

# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               745M         146M  600M           20% /


работа в инете


# free -m
              total        used        free      shared  buff/cache   available
Mem:           1489        1087          66         130         335         117
Swap:          3521         621        2900

# swapon -s
Имя файла                              Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/my.swap          file            3071996 113496  -1
/dev/zram0                              partition       533916  533820  100

# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               745M         174M  572M           24% /



Тестил на рабочем компе Память  1.5 Гб
Проблемы с видеокартой. Запускается только с xdriver=vesa

Spoiler

Консоль: root
[root@localhost ~]# # free -m
              total        used        free      shared  buff/cache   available
Mem:           1489        1040          80          69         368         227
Swap:          6521         726        5794

# swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/mydisk.swap      file            3071996 209932  -1
/dev/loop0                              partition       3071996 0       -2
/dev/zram0                              partition       533936  533888  100

# df /
Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
aufs               745M         165M  581M           23% /

Все ок ! Старое ядро рулит теперь.
Перехода от zswap к обычному swap даже не заметил.    Поздравляю с удачным uird  !
Особенно вроде удачен uird.ramsize=50%
Эффект от применения zswap есть, но он, если мало памяти , быстро кончается
Сильно грузит память новый firefox от Магеи
Вот удалил историю в firefox

Spoiler

Консоль: root
[root@localhost ~]# # swapon -s
Имя файла                               Тип             Размер  Исп-но  Приоритет
/memory/data/swapfiles/mydisk.swap      file            3071996 16108   -1
/dev/loop0                              partition       3071996 0       -2
/dev/zram0                              partition       533936  331456  100

При просмотре инета в firefox надо активировать режим - "не запоминать историю"
Или использовать другой браузер
На старой версии uird Так у меня комп  дольше в инете держался в zram-swap

125 (2018-11-01 10:09:38 отредактировано betcher)

Мне вдруг показалось, что вы путаете zswap и zram подключенный как своп. На всякий случай уточню.
zram - блочное устройство, можно его форматнуть в любую фс, а можно сделать своп и подключить. Естественно со сжатием.
zswap - это кэш для обычного свопа со сжатием. Данные которые ядро собирается отправить в своп сперва попадают в этот кэш и там жмутся, когда памяти остается совсем мало кэш сбрасывается в своп на диск.
В uird zswap   включается автоматом при подключении свопа. А zram-swap наоборот имеет смысл когда свопа нет. Включается uird.swap=zram