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

Голосование

Используете UKSM ?

Да. uksmd (из pf-kernel)
0 (0%)
Да. uksm
0 (0%)
Нет
1 (100%)

Проголосовало пользователей: 1

Автор Тема: Ядро: uksm (экономия памяти)  (Прочитано 5106 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31031
  • Репутация: +207/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро: uksm zram (экономия памяти)
« Ответ #15 : 09 Сентябрь 2020, 09:15:52 »
в повседневной работе я никогда не упираюсь в размер РАМ
Можно подумать в "нагрузка на проц" упираетесь :)
Тут как с физкультурой : здоровому не нужна, а больному уже не поможет

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 2810
  • Репутация: +33/-0
    • MagOS linux
Re: Ядро: uksm zram (экономия памяти)
« Ответ #16 : 09 Сентябрь 2020, 09:48:24 »
Тут как с физкультурой : здоровому не нужна, а больному уже не поможет
Я думаю, что в каких-то специфических условиях выигрыш наверняка будет, но нужно ли это для всех? Такой же вопрос и со зрам-своп, UIRD включает его автоматом в случае если uird.swap=auto, а раздел своп не найден, но это просто потому, что мы так решили :)
« Последнее редактирование: 09 Сентябрь 2020, 09:51:44 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31031
  • Репутация: +207/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро: uksm zram (экономия памяти)
« Ответ #17 : 09 Сентябрь 2020, 09:56:53 »
Такой же вопрос и со зрам-своп,
Да. По моим наблюдениям все технологии волшебной экономии ресурсов помогают только тем, кто в них свято верит

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31031
  • Репутация: +207/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро: uksm zram (экономия памяти)
« Ответ #18 : 07 Март 2021, 11:26:14 »
http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/new/5.11.0-pf2-1-pra/
Тестировал на прар2008
uksmd в 000-kern*.pfs - автозапуск через systemd/ Ресурсов не жрет
Код
PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
900 uksmd     38   5    5340    252      0 S   0,3   0,0   0:04.65 uksmd
089-upd-2008-sf46.pfs - свежий uksmstat (под 5х ядра)
Мониторинг в трее : trayram
После старта OVS + palemoon = 50мб экономии
Если открыть порядка 20 вкладок - под 200мб
Насколько это не "попугаи" - не знаю. У меня 8гб ram - интересно бы на 2гб проверить
Тестируем и поставлю в прар2008

Протестировал:
Запускаю без uksmd - смотрю htop
Запускаю uksmd - uksmstat -s увеличивается пропорционально уменьшению RAM в htop
Т.е. все работает. Надо юзать. Полезная вещь. Побочек не выявил

Для DDR01 написал запускалку : /etc/rc.d/uksmd - ее же надо будет добавить в LF01
089-ddr01-upd-sf86.pfs
Определяет есть ли реализация uksm и какой версии

Для новой (в 5.х ядрах) реализации запускается uksmd. 
При наличии systemd запускается от юзера uksmd. Без systemd получилось только от root. Иначе ошибка capabilities: CAP_SYS_PTRACE required Кто-нибудь знает как решить? strace не помог

Для 4х ядер uksmd не нужен. Все работало и без моей запускалки.
Эффективность хуже : при запущенном с одной закладкой palemoon экономия 75мб против 112 на 5х
На chromium экономия меньше в 3 раза
« Последнее редактирование: 09 Март 2021, 11:13:18 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31031
  • Репутация: +207/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро: uksm (экономия памяти)
« Ответ #19 : 09 Март 2021, 11:29:27 »
Переделал шапку, дороботал Итоги

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3814
  • Репутация: +118/-1
Re: Ядро: uksm (экономия памяти)
« Ответ #20 : 09 Март 2021, 11:57:29 »
Для 4х ядер uksmd не нужен. Все работало и без моей запускалки.
Эффективность хуже : при запущенном с одной закладкой palemoon экономия 75мб против 112 на 5х
Uksmd - это собственная реализация uksm от автора pf-kernel (post-factum). Если посмотреть историю патчей, которые он использовал для своих ядер, то видно, что разработчики uksm постоянно менялись. Вероятно post-factum что-то не устраивало, раз он написал собственную реализацию. Практика показала, что uksmd оказался эффективней.
« Последнее редактирование: 09 Март 2021, 19:27:04 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31031
  • Репутация: +207/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро: uksm (экономия памяти)
« Ответ #21 : 13 Март 2021, 11:28:10 »
Uksmd - это собственная реализация uksm от автора pf-kernel (post-factum)
Вот первое и единственное упоминание
И немного пояснений в гите uksmd

А вот изначальная реализация
UKSM-for-5.11.patch]UKSM[/url] : pacman -S archlinuxcn/linux-lily
Сделал инитрд и 000*.pfs linux-lily - там без aufs. Можно diro= (через overlayfs)
Могу выложить желающим протестировать

C донорами ауфс ядер все хуже. Похоже, придется самим компилить. Надо определиться с uksm. Добавил голосование в шапку темы

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 3814
  • Репутация: +118/-1
Re: Ядро: uksm (экономия памяти)
« Ответ #22 : 13 Март 2021, 11:32:02 »
И здесь https://aur.archlinux.org/packages/uksmd
Maintainer:  post-factum

uksmd.c
Цитата
/*  * uksmd - userspace KSM helper daemon 
* Copyright (C) 2019 Oleksandr Natalenko <oleksandr@natalenko.name>
...
*/
« Последнее редактирование: 13 Март 2021, 11:37:28 от krasnyh »