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

Автор Тема: zswap - уменьшить количество обращений к SWAP  (Прочитано 3436 раз)

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

Онлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 26164
  • Репутация: +178/-0
    • PuppyRus-A
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #30 : 13 Февраль 2019, 12:48:56 »
Я ничего не понял. По сути вопроса
https://wiki.archlinux.org/index.php/Zswap
Цитата
Zswap - это функция ядра, которая обеспечивает сжатый кэш RAM для страниц подкачки.  Страницы, которые в противном случае были бы выгружены на диск, вместо этого сжимаются и сохраняются в пул памяти в ОЗУ.  Когда пул заполнен или ОЗУ исчерпано, страница с наименее использованным (LRU) распаковывается и записывается на диск, как если бы она не была перехвачена.  После распаковки страницы в кэш подкачки сжатую версию в пуле можно освободить.
https://wiki.archlinux.org/index.php/Improving_performance#Zram_or_zswap
Цитата
Модуль ядра zram (ранее назывался compcache) предоставляет сжатое блочное устройство в ОЗУ.  Если вы используете его как устройство подкачки, ОЗУ может хранить гораздо больше информации, но использует больше ЦП.  Тем не менее, это гораздо быстрее, чем обмен на жесткий диск.  Если система часто возвращается к свопу, это может улучшить отзывчивость.  Использование zram также является хорошим способом сокращения циклов чтения / записи на диске из-за подкачки на SSD.

 Аналогичные преимущества (при аналогичных затратах) могут быть достигнуты с использованием zswap, а не zram.  Эти два, как правило, похожи по своему намерению, но не по действию: zswap работает как сжатый кэш ОЗУ и не требует (и не разрешает) обширной конфигурации пользовательского пространства.
Не надо теоретизировать. Давайте тестировать  ;)

Оффлайн imp

  • /dev/бубен
  • Ветеран
  • *****
  • Сообщений: 702
  • Репутация: +28/-1
  • /dev/hands over /dev/ass
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #31 : 13 Февраль 2019, 12:59:16 »
Если ОЗУ заканчивается, надо добавлять ОЗУ)Привет, Кэп
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн Ильфат

  • Ветеран
  • *****
  • Сообщений: 428
  • Репутация: +10/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #32 : 13 Февраль 2019, 13:02:37 »
Если ОЗУ заканчивается, надо добавлять ОЗУ)
А своп по вашему чем занимается?)) Физически добавить память не всегда возможно.

Онлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 26164
  • Репутация: +178/-0
    • PuppyRus-A
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #33 : 13 Февраль 2019, 13:07:37 »
Если ОЗУ заканчивается, надо добавлять ОЗУ
Это по любому лучший вариант
Но zram и еще uksm (есть в нашем ядре) чутка подэкономят. Без иллюзий про чудеса

Оффлайн imp

  • /dev/бубен
  • Ветеран
  • *****
  • Сообщений: 702
  • Репутация: +28/-1
  • /dev/hands over /dev/ass
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #34 : 13 Февраль 2019, 13:22:47 »
А своп по вашему чем занимается?))

Вы серьезно?!Своп, находящийся в оперативе добавляет оперативу...
Компьютер имеет то преимущество перед мозгом, что им пользуются.

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1687
  • Репутация: +20/-0
    • Беседка магос
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #35 : 13 Февраль 2019, 13:27:27 »

Вы серьезно?!Своп, находящийся в оперативе добавляет оперативу
Если коротко, то да!
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)

Оффлайн Ильфат

  • Ветеран
  • *****
  • Сообщений: 428
  • Репутация: +10/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #36 : 13 Февраль 2019, 14:35:13 »
Своп, находящийся в оперативе добавляет оперативу...
Это сжимающее блочное устройство в памяти. Если вы архивы в ОЗУ не храните, в нашем случае это могут быть модули при copy2ram, то сжатие в среднем 2.5-3 раза. 1000 мб могут сжаться до 350-400 мб, тем самым освободив в ОЗУ 600-650 мб, по-другому говоря добавив в распоряжение другим программам 600 мб дополнительной памяти. Сжатие конечно зависит от характера данных. В общем получается использование ОЗУ более оптимальное. Все ненужное сжимается и зря в памяти не болтается. Докупить физической памяти можно для компа или ноута, а для паншета, смартфона или ТВ приставки? Не говорю что невозможно, но там сложнее с этим. Это надо жестко кулибничать.
На 2 гиговой тачке, где без zram давно бы уже встало колом, можно продолжать работать не испытвая особых тормозов при свопировании.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 1292
  • Репутация: +20/-0
Не надо теоретизировать. Давайте тестировать  ;)
kernel /%d%/vmlinuz%k%_64 zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=50 zswap.zpool=z3fold dir=%d% %s%
  Вариант для задания "zswap и его параметров" одной переменной (например для опционального применения):
Код
title set zswap %zs%
set "zs=zswap.enabled=1 zswap.compressor=lz4 zswap.zpool=z3fold zswap.max_pool_percent=50"
lock
+ добавить в кернель-строке запуска переменную %zs%

  По аналогии можно применять для задания каких-либо других "длинных переменных". ;)

p.s.  g4d -0.4.6a
« Последнее редактирование: 13 Февраль 2019, 21:58:49 от knn »
Samsung RV510: intel pent.T4500; чипсет intel Gl40; ATI mob. Radeon HD 5145, RAM=3Gb; hd1 - Grub2; hd2 - Gr4D; PRA frugal, copy2ram.
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 1292
  • Репутация: +20/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #38 : 13 Февраль 2019, 23:12:57 »
zswap
пока недопонял - для прменения zswap наличие swap обязательно?
   Достаточно ли наличия "дефолтного свап-раздела" , подключаемого по-умолчанию (без параметра noswap ) ?
   ------------------------------------
zram
   На основании https://habr.com/ru/post/172137/#comment_5986503 сделал модуль zram-swap-kn01.pfs ( в прикреплении).[ для ПРА, для подключения при первоначальной загрузке]
    /dev/zram0 - создается. Как "оценить" "правильность работы" zram?
   
upd:
zram:
 в комментарии, по ссыле выше, упоминается возможность выставлять приоритет при монтировании в /etc/fstab
« Последнее редактирование: 13 Февраль 2019, 23:25:15 от knn »
Samsung RV510: intel pent.T4500; чипсет intel Gl40; ATI mob. Radeon HD 5145, RAM=3Gb; hd1 - Grub2; hd2 - Gr4D; PRA frugal, copy2ram.
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1743
  • Репутация: +59/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #39 : 13 Февраль 2019, 23:22:48 »
пока недопонял - для прменения zswap наличие swap обязательно?
Для zswap наличие swap обязательно. А вот в каком виде - раздел или файл, без разницы. Swap-раздел проще, т.к. подхватывается автоматом.
   Достаточно ли наличия "дефолтного свап-раздела" , подключаемого по-умолчанию (без параметра noswap ) ?
Достаточно.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1743
  • Репутация: +59/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #40 : 13 Февраль 2019, 23:31:17 »
На основании https://habr.com/.....
Статья старая, в zram появились с тех пор новые параметры и возможности.
https://www.kernel.org/doc/Documentation/blockdev/zram.txt (13-Jan-2019 22:47)

Вот статья чуть посвежее (# отредактировано 3 года, 10 месяцев назад)
zRam + swap

Как "оценить" "правильность работы" zram?
Код
$ zramctl
Более подробный вывод:
Код
$ zramctl --output-all

« Последнее редактирование: 14 Февраль 2019, 00:06:33 от krasnyh »

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 1292
  • Репутация: +20/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #41 : 13 Февраль 2019, 23:37:44 »
в zram появились с тех пор новые параметры и возможности.
https://www.kernel.org/doc/Documentation/blockdev/zram.txt
приблизительно понятно: в /sys/block/zram0/* нужно/можно прописывать параметры.
:) Для начала наверное - /sys/block/zram0/disksize.
--------------
$ zramctl
- пока у меня "не показывает" (пра03-рет)
« Последнее редактирование: 13 Февраль 2019, 23:39:37 от knn »
Samsung RV510: intel pent.T4500; чипсет intel Gl40; ATI mob. Radeon HD 5145, RAM=3Gb; hd1 - Grub2; hd2 - Gr4D; PRA frugal, copy2ram.
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 1743
  • Репутация: +59/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #42 : 13 Февраль 2019, 23:45:09 »
пока у меня "не показывает" (пра03-рет)
Код
% zramctl --version   
zramctl из util-linux 2.33
Должен быть установлен пакет util-linux (у меня он по умолчанию) :
Код
% pacman -Qs util-linux                                           
local/util-linux 2.33-2 (base base-devel)

upd. Swap on zRAM using a udev rule
Цитата
Create the udev rule as shown in the example.

/etc/udev/rules.d/99-zram.rules

KERNEL=="zram0", ATTR{disksize}="512M" RUN="/usr/bin/mkswap /dev/zram0", TAG+="systemd"
KERNEL=="zram1", ATTR{disksize}="512M" RUN="/usr/bin/mkswap /dev/zram1", TAG+="systemd"

« Последнее редактирование: 13 Февраль 2019, 23:51:21 от krasnyh »

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 1292
  • Репутация: +20/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #43 : 14 Февраль 2019, 06:13:11 »
zram-swap-kn02.pfs (без TAG+="systemd")(прикреплен):
на 1801-lxqt:
Код
live@pc:~$ zramctl
NAME       ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lzo           512M   4K   76B   12K       2
--------------------------
на пра03-рет:
Код
live@pc:~$ zramctl
bash: zramctl: команда не найдена
/sys/block/zram0/disksize - 536870912
  Можно как-нибудь еще "увидеть" работоспособность zram на ПРА-ретро?
--------------------------------------------
p.s.
в выводе на lxqt вроде в "MOUNTPOINT" пусто...
« Последнее редактирование: 14 Февраль 2019, 06:37:42 от knn »
Samsung RV510: intel pent.T4500; чипсет intel Gl40; ATI mob. Radeon HD 5145, RAM=3Gb; hd1 - Grub2; hd2 - Gr4D; PRA frugal, copy2ram.
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ

Оффлайн betcher

  • Ветеран
  • *****
  • Сообщений: 1687
  • Репутация: +20/-0
    • Беседка магос
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #44 : 14 Февраль 2019, 06:44:16 »
upd. Swap on zRAM using a udev rule
Это плохая идея. Зрам не имеет отношения к свопу, своп это только один из способов его использования.
Например с уирд можно changes   держать в zram вместо tmpfs. А правило при появлении устройств zram тут же делает из них своп.
« Последнее редактирование: 14 Февраль 2019, 06:46:29 от betcher »
http://magos-linux.ru - форум
https://gitter.im/magos-linux-ru/chat - беседка (чат)