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

Голосование

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

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

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

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

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Ядро: uksm (экономия памяти)
« : 05 Июнь 2014, 10:38:37 »
Итог ; aarch64
http://habrahabr.ru/post/143083/
https://aur.archlinux.org/packages/uksmd

Изначальная реализация: https://github.com/dolohow/uksm
UKSM
Собранное ядро: pacman -S archlinuxcn/linux-lily
Вкл   : uksmctl -a
Выкл : uksmctl -в
Статистика экономи RAM : uksmstat -s

Uksmd - это собственная реализация uksm от автора pf-kernel (post-factum)
Вот первое и единственное упоминание
И немного пояснений в гите uksmd
Собранное ядро от автора
Вкл   : sudo systemctl start  uksmd
Выкл : sudo systemctl stopt uksmd
Статистика экономи RAM : uksmstat -s (в uksmstat.c исправить /sys/kernel/mm/uksm на /sys/kernel/mm/ksm)
« Последнее редактирование: 31 Май 2023, 14:46:52 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро: uksm zram
« Ответ #1 : 23 Май 2019, 10:14:28 »
https://gitlab.com/post-factum/uksmd
uksmd-0.0.0.r2.87572f7d30-1-x86_64.pkg.tar.xz
Цитата
Пользовательское пространство KSM помощник демон.

 Демон просматривает список задач пользовательского пространства (один раз в 5 секунд) и подсказывает им применить MADV_MERGEABLE к анонимным сопоставлениям для ksmd kthread, чтобы объединить страницы памяти с одинаковым содержимым.  Намечены только долгоживущие задачи (те, которые были запущены более 10 секунд назад).

 Для этого требуется интерфейс / proc / <pid> / ksm, который доступен в pf-kernel.
Думал, что будет давать uksm на обычных ядрах
Получается - нет. Тогда не понятно - зачем
Возможно, улучшит сжатие...
Для мониторинга uksmctl и uksmstat (есть в пра6408)

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Ядро: uksm zram (экономия памяти)
« Ответ #2 : 23 Май 2019, 10:45:15 »
Получается - нет. Тогда не понятно - зачем
Патч pf-kernel для Linux 5.0
реализация техники слияния одинаковых страниц памяти UKSM от Най Ся (Nai Xia)

Может дело всего лишь в том, что раньше это была сторонняя вставка от Nai Xia, а теперь свое (uksmd)?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Ядро: uksm zram (экономия памяти)
« Ответ #3 : 23 Май 2019, 11:04:03 »
Может дело всего лишь в том, что раньше это была сторонняя вставка от Nai Xia, а теперь свое (uksmd)?
нет патч ядра все еще нужен.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Ядро: uksm zram (экономия памяти)
« Ответ #4 : 23 Май 2019, 11:06:15 »
нет патч ядра все еще нужен.
Но в новом ядре он не заявлен!?
Цитата
Currently, pf-kernel incorporates:

stable kernel update
BMQ CPU scheduler
graysky's GCC patch
-O3 zen-kernel patch
userspace-assisted KSM
BFQ improvements
random fixes here and there

As you may see, it improves interactiveness and performance, saves some memory and fixes nasty bugs
https://gitlab.com/post-factum/pf-kernel/wikis/README

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Ядро: uksm zram (экономия памяти)
« Ответ #5 : 23 Май 2019, 11:32:48 »
У меня инфа - только из aur
Может - совсем все просто:
Если админом uksm выключен  - юзер может включить только для своих прог

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Ядро: uksm zram (экономия памяти)
« Ответ #6 : 23 Май 2019, 12:13:41 »
Как раз таки заявлен, но указано что есть поддержка из юзерспейса т.е. От uksmd
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Ядро: uksm zram (экономия памяти)
« Ответ #7 : 23 Май 2019, 12:58:02 »
Как раз таки заявлен
Там похоже глобальные изменения произошли с uksm. От него отказались в пользу KSM, а потом добавили uksmd?
Цитата
release: v5.1-pf1

* the kernel has been rebased to v5.1;
* the BMQ CPU scheduler v0.94 has been merged along with extra
fix;
* UKSM has been replaced with KSM "always" mode;
* graysky's CPU optimisations patch has been applied;
* all the pending BFQ fixes has been merged;
* all the Arch Linux kernel patches have been cherry-picked;
* mangled DSDT support for Dell Vostro 3360 laptop has been merged;
* e1000e hang pending fix has been applied;
* nfp fix for -O3 has been cherry-picked.

Since UKSM has been replaced with KSM "always" mode please consider
reading the documentation. In short, you have to:

* pass "ksm_mode=always" kernel command line option;
* run KSM on boot with the following command:

  # echo 1 >/sys/kernel/mm/ksm/run

Цитата
release: v5.1-pf3

* the kernel has been updated to v5.1.4;
* the BMQ CPU scheduler has been updated to v0.95;
* the Arch patch series has been synced;
* the KSM automerge mode has been replaced with a per-process hint.

To make KSM automerging work consider using `uksmd` helper
: [1].

[1] https://gitlab.com/post-factum/uksmd

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Ядро: uksm zram (экономия памяти)
« Ответ #8 : 23 Май 2019, 13:26:31 »
Ну это надо в конфиг ядра лазить, смотреть, я уже не собираю ядра
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Ядра manjaro собраны без UKSM. Он немного экономит при старте, наверно даже это не влияет на эксперимент. Больше заметно при работе браузера.
uksmstat -sppv
Прямо на глаз или по цифрам?
Я не особо экономию замечал и по теме, думаю uksm вряд ли сильно влияет
Можете повторить эксперимент с отключенным uksm
« Последнее редактирование: 08 Сентябрь 2020, 16:20:49 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
в полной мере проявляется при пользовании firefox, при пользовании palemoon - в меньшей степени.
Цифры крутые. Только есть сомнения что это просто "попугаи"
Я больше 10 мб экономии не встречал, но юзаю в основном palemoon
Если бы все было так здорово - давно бы в основном ядре было

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
UKSM всего лишь складывает одинаковые страницы в памяти, тем самым ее экономя. А про firefox всегда говорили, что он прожорлив или память 'течет'. Может в этом и выражается прожорливость, что он 'генерирует' дублирующие страницы.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 3019
  • Репутация: +35/-0
    • MagOS linux
Re: Ядро: uksm zram (экономия памяти)
« Ответ #14 : 09 Сентябрь 2020, 07:11:29 »
UKSM всего лишь складывает одинаковые страницы в памяти, тем самым ее экономя.
Отсюда и другой вывод напрашивается. Если в повседневной работе я никогда не упираюсь в размер РАМ, то для меня дедупликация страниц - лишняя нагрузка на проц. То есть все это компромисс, как впрочем обычно и бывает.