Bug 46952

Summary: Работа с zswap через сервис systemd
Product: New/proposed packages Reporter: Вадим Илларионов <gbIMoBou>
Component: Обычный репозиторийAssignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: gbIMoBou, viy
Version: не указана   
Hardware: all   
OS: Linux   
URL: https://www.altlinux.org/ZRAM/ZSWAP#ZSWAP
Attachments:
Description Flags
Скрипт запуска/останова/статистики /usr/bin/zswap
none
Юнит /lib/systemd/system/zswap.service к скрипту zswap
none
Спек для сборки пакета.
none
инит-файл для бессистемд-сборок
none
српм-пакет для сборки. none

Description Вадим Илларионов 2023-07-17 04:48:03 MSK
Совсем необязательно включать zswap параметром ядра. Достаточно пары файлов — скрипта и юнита к нему. Прилагаемый скрипт не только включает/выключает zswap, учитывая несовместимость со zram-swap, но по опции status или без опций выводит статистику, например:

same filled pages: 49237
stored pages: 267202
pool total size: 449228800
duplicate entry: 0
written back pages: 0
reject compress poor: 545
reject kmemcache fail: 0
reject alloc fail: 0
reject reclaim fail: 0
pool limit hit: 0
compression ratio: 2.43
Comment 1 Вадим Илларионов 2023-07-17 04:49:33 MSK
Created attachment 13852 [details]
Скрипт запуска/останова/статистики /usr/bin/zswap
Comment 2 Вадим Илларионов 2023-07-17 04:50:21 MSK
Created attachment 13853 [details]
Юнит /lib/systemd/system/zswap.service к скрипту zswap
Comment 3 Вадим Илларионов 2023-07-17 04:51:42 MSK
По ссылке в URL — детальное описание службы zswap.
Comment 4 Вадим Илларионов 2023-07-17 06:43:41 MSK
Created attachment 13854 [details]
Спек для сборки пакета.
Comment 5 Вадим Илларионов 2023-07-17 06:44:47 MSK
Comment on attachment 13854 [details]
Спек для сборки пакета.

Без учёта запуска через sysv-init.
Comment 6 Вадим Илларионов 2023-07-20 04:34:57 MSK
Comment on attachment 13854 [details]
Спек для сборки пакета.

>Name:      zswap
>Version:   0.1
>Release:   alt1
>License:   GPL
>Group:     System/Configuration/Hardware
>BuildArch: noarch
>Summary:   Init and set up zswap.
>Source0:   %name
>Source1:   %name.init
>Source2:   %name.service
>
>%description
>Init and set up zswap.
>
>%description(ru_RU.UTF8)
>ÐклÑÑение/вÑклÑÑение/ÑÑаÑиÑÑика zswap.
>
>%install
>install  -Dm 755 %SOURCE0 %buildroot%_bindir/%name
>install  -Dm 755 %SOURCE1 %buildroot%_initdir/%name
>install -pDm 644 %SOURCE2 %buildroot%_unitdir/%name.service
>
>%files
>%_bindir/%name
>%_initdir/%name
>%_unitdir/%name.service
>
>%changelog
>* Thu Jul 20 2023 Vavim A. Illarionov <gbIMoBou@ya.ru> 0.1-alt1
>- initial build
Comment 7 Вадим Илларионов 2023-07-20 04:38:35 MSK
Created attachment 13887 [details]
инит-файл для бессистемд-сборок

Работает, но не выводит сведения вида [OK] [FAIL] [PASS]: кто разберётся почему — тот молодец. :)
Comment 8 Вадим Илларионов 2023-08-11 08:38:18 MSK
Created attachment 14055 [details]
српм-пакет для сборки.

Всё заработало как надо. Наличествуют перевод сообщений на русский, перечитывание конфигурационных параметров без перезагрузки сервиса, а также определение дебиан-дистрибутивов, если кому потребно (на них тоже всё работает).