Дистрибутивы проекта PuppyRus Linux > PuppyRus-A [PRA]

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

(1/27) > >>

krasnyh:
Нехватка памяти, фризы:OOM KILLER , le9-patch и пр.
recompression

https://wiki.puppyrus.org/soft/porteus-initrd?&#zram
https://debianforum.ru/index.php?topic=9422.0
http://habrahabr.ru/post/172137/
http://archlinux.org.ru/forum/topic/11291/
https://webguard.pro/os/linux/zram-v-kachestve-swap-fajla-v-linux.html
zram vs zswap

zswap для minirc
UIRD
https://aur.archlinux.org/packages/sd-zram/

--- Цитата: RoDoN от 06 Ноябрь 2018, 12:04:18 ---Ноут старый (2008 г.), памяти 2 Гб, из которых 256 Мб уходит на видео, поэтому пробую ставить разные оси, пробую, ищу.
--- Конец цитаты ---
А включить zswap?  Через systemd-swap или прописав в командной строке grub (grub2; в grub4dos не сработает ).

--- [ Читать далее ] ---
Zswap is a kernel feature that provides a compressed RAM cache for swap pages. Pages which would otherwise be swapped out to disk are instead compressed and stored into a memory pool in RAM. Once the pool is full or the RAM is exhausted, the least recently used (LRU) page is decompressed and written to disk, as if it had not been intercepted. After the page has been decompressed into the swap cache, the compressed version in the pool can be freed.
https://wiki.archlinux.org/index.php/Zswap
В комплекте с swap разделом или swap файлом.
(Здесь немного писал про systemd-swap http://forum.puppyrus.org/index.php?topic=21038.msg149139#msg149139)

Для командной строки груба:
zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=20 zswap.zpool=z3fold
1. zswap.max_pool_percent можно изменить на 50
2. zswap.zpool=
z3fold нашими ядрами не поддерживается, хотя это очень эффективный алгоритм в отличии от zbud.

z3fold is a special purpose allocator for storing compressed pages.
It is designed to store up to three compressed pages per physical page.
It is a zbud derivative which allows for higher compression
ratio keeping the simplicity and determinism of its predecessor.
https://www.kernel.org/doc/Documentation/vm/z3fold.txt
--- Конец цитаты ---

 К чему я это все написал. Просто я не верю, что full на старом железе даст какой-то выигрыш. Без SSD в качестве диска, там все будет тупить.
Фругал как раз и вдохнул новую жизнь в старичков за счет работы в оперативке. Для старого железа переходить на FULL это путь к тормозам (ИМХО).
Тем более в данном случае 2Gb памяти это совсем не плохо.

UPD.

--- Цитата: krasnyh от 06 Ноябрь 2018, 17:30:52 ---или прописав в командной строке grub (grub2; в grub4dos не сработает ).
--- Конец цитаты ---
Команды работают и в grub4dos.

krasnyh:

--- Цитата: krasnyh от 06 Ноябрь 2018, 17:30:52 ---z3fold нашими ядрами не поддерживается
--- Конец цитаты ---
Поправка.
Не грузятся lz4/z3fold из под systemd-swap.

--- Код ---
dmesg| grep zswap
[    0.725832] zswap: loaded using pool lzo/zbud
--- Конец кода ---

И грузятся, если прописаны в командной строке grub2.

--- Код ---
dmesg |grep zswap
[    0.721714] zswap: loaded using pool lz4/z3fold
--- Конец кода ---

 С нашими ядрами все нормально. :)

Boris:

--- Цитата: krasnyh от 06 Ноябрь 2018, 17:30:52 --- в grub4dos не сработает ).
--- Конец цитаты ---
Работает:
--- Код ---
live@pra-roll:~$ dmesg |grep zswap
[    0.000000] Command line: zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=50 zswap.zpool=z3fold dir=praroll  quiet  noload=de-ops;vala;spacefm-ng-gtk3 load=mesa;de-lxqt;lxqt-gtk3;qt5-;gvfs;lxqt-arc
[    0.000000] Kernel command line: zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=50 zswap.zpool=z3fold dir=praroll  quiet  noload=de-ops;vala;spacefm-ng-gtk3 load=mesa;de-lxqt;lxqt-gtk3;qt5-;gvfs;lxqt-arc
[    0.828115]zswap: loaded using pool lz4/z3fold
--- Конец кода ---
Строки из menu.lst:
--- Код ---
title ▒▒ PRA-roll LXQT %l% 
set d=praroll
set k=-4.15.4-pf
kernel /%d%/vmlinuz%k%_64 zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=50 zswap.zpool=z3fold dir=%d% %s% quiet  %v% %x%;de-lxqt;lxqt-gtk3;qt5-;gvfs;lxqt-arc
initrd /%d%/initrd.xz
--- Конец кода ---

sfs:
Если я правильно понял

--- [ Читать далее ] ---

--- Цитата ---Zswap - это функция ядра, которая обеспечивает сжатый кеш RAM для страниц подкачки. Страницы, которые в противном случае были бы заменены на диск, вместо этого будут сжаты и сохранены в пуле памяти в ОЗУ. После того, как пул заполнен или ОЗУ исчерпано, последняя страница (LRU) распаковывается и записывается на диск, как если бы она не была перехвачена. После того, как страница была распакована в кэш подкачки, сжатая версия в пуле может быть освобождена.

Разница по сравнению с zram заключается в том, что zswap работает в сочетании с устройством подкачки, в то время как zram - это устройство подкачки в ОЗУ, которое не требует резервного обмена.
--- Конец цитаты ---

--- Конец цитаты ---
Это позволит юзать своп более эффективно (т.е. мало) за счет более рационального использования памяти
Чем это поможет компу, на котором памяти мало?

Boris:

--- Цитата: sfs от 07 Ноябрь 2018, 09:06:02 ---Это позволит юзать своп более эффективно (т.е. мало) ... Чем это поможет компу, на котором памяти мало?
--- Конец цитаты ---
Сами себе и ответили - реже будет обращаться к медленному диску.
Кстати, работает на всех PRA и PuppyRus 15.12 из grub2dos.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии