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

Автор Тема: zram (RAM-диск со сжатием данных), zswap (уменьшить количество обращений к SWAP)  (Прочитано 34646 раз)

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

Оффлайн ilfat

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

Оффлайн sfs

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

Оффлайн imp

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

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

Оффлайн betcher

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

Вы серьезно?!Своп, находящийся в оперативе добавляет оперативу
Если коротко, то да!

Оффлайн ilfat

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

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-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 »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн knn

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #51 : 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 »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн krasnyh

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #53 : 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

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #54 : 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 »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #55 : 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

  • Ветеран
  • *****
  • Сообщений: 2538
  • Репутация: +33/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #56 : 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 »
Gr4D, Grub2; HP Mini 210 VT - Intel Atom N470  @ 1.83GHz, Intel GMA3150, RAM=2 ГБ ;
Sams-n110: N270 - 1,6 ГГц, Intel GMA 950, RAM=2 ГБ.

Оффлайн betcher

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

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
  • Автор темы
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #58 : 14 Февраль 2019, 17:56:39 »
 Есть еще некоторые полезные параметры. Монтировать /dev/zram0 с параметром discard:
Код
$ swapon --help
-d, --discard[=<policy>] enable swap discards, if supported by device

Available discard policy types (for --discard):
 once    : only single-time area discards are issued
 pages   : freed pages are discarded before they are reused
If no policy is selected, both discard types are enabled (default).
sudo swapon -d /dev/zram0

Это, как я понял, чтоб освобождать zram от старых данных, чтобы они не висели 'мертвым грузом'?


Оффлайн ilfat

  • Ветеран
  • *****
  • Сообщений: 438
  • Репутация: +11/-0
Re: zswap - уменьшить количество обращений к SWAP
« Ответ #59 : 14 Февраль 2019, 20:36:17 »
Это, как я понял, чтоб освобождать zram от старых данных, чтобы они не висели 'мертвым грузом'?
Да, ФС сразу освобождает не занятые блоки. В uird при использовании zram для tmpfs discard используется, иначе при удалении данных из tmpfs ОЗУ не освобождается.