Bug 46952 - Работа с zswap через сервис systemd
Summary: Работа с zswap через сервис systemd
Status: NEW
Alias: None
Product: New/proposed packages
Classification: Development
Component: Обычный репозиторий (show other bugs)
Version: не указана
Hardware: all Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: Andrey Cherepanov
URL: https://www.altlinux.org/ZRAM/ZSWAP#Z...
Keywords:
Depends on:
Blocks:
 
Reported: 2023-07-17 04:48 MSK by Вадим Илларионов
Modified: 2023-08-11 08:38 MSK (History)
2 users (show)

See Also:


Attachments
Скрипт запуска/останова/статистики /usr/bin/zswap (837 bytes, application/x-shellscript)
2023-07-17 04:49 MSK, Вадим Илларионов
no flags Details
Юнит /lib/systemd/system/zswap.service к скрипту zswap (226 bytes, text/x-dbus-service)
2023-07-17 04:50 MSK, Вадим Илларионов
no flags Details
Спек для сборки пакета. (589 bytes, text/x-rpm-spec)
2023-07-17 06:43 MSK, Вадим Илларионов
no flags Details
инит-файл для бессистемд-сборок (599 bytes, application/x-shellscript)
2023-07-20 04:38 MSK, Вадим Илларионов
no flags Details
српм-пакет для сборки. (13.41 KB, application/x-rpm)
2023-08-11 08:38 MSK, Вадим Илларионов
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
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]
српм-пакет для сборки.

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