Как использовать compcache/zram?

PCLinuxOS

Модератор: Bizdelnick

Griphon
Сообщения: 105

Как использовать compcache/zram?

Сообщение Griphon »

Пытаюсь воспользоваться compcache.
Установил пакет compcache-0.6.2-3mdv2011.0.i586.rpm.
Через панель управления compcache не запускается и выдает ошибку.
При попытке выполнить вручную modprobe ramzswap - выдает "FATAL: Module ramzswap not found.".
Использую ядро 3.0.6-desktop-2mdv2.

Что нужно доставит, что настроить?
Спасибо сказали:
Griphon
Сообщения: 105

Re: Как использовать compcache/zram?

Сообщение Griphon »

Сам же и отвечаю. :)
Проект compcache был переименован в zram.
Для ядер старше 2.6.37 используется уже zram.
У меня он запустился. Если кому интересно - напишу результаты.
Спасибо сказали:
Griphon
Сообщения: 105

Re: Как использовать compcache/zram?

Сообщение Griphon »

Вот инфа как настроить: http://linuxadvantage.blogspot.com/2011/10...r-mandriva.html .
Вкратце:
1. modprobe zram
2. скачать https://github.com/mystilleef/FedoraZram/tarball/master , распаковать и разложить файлики согласно readme
(а именно: zramstart, zramstop в /usr/bin, zram.service в /etc/systemd/system )
3. systemctl daemon-reload
4. systemctl enable zram.service
5. systemctl start zram.service
если выдало ошибку - перезагрузиться
6. убедиться что работает
systemctl status zram.service
7. проверить что добавилось в swap
swapon -s

Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Как использовать compcache/zram?

Сообщение rm_ »

1. modprobe zram
2. скачать https://github.com/mystilleef/FedoraZram/tarball/master , распаковать и разложить файлики согласно readme
(а именно: zramstart, zramstop в /usr/bin, zram.service в /etc/systemd/system )
3. systemctl daemon-reload
4. systemctl enable zram.service
5. systemctl start zram.service
если выдало ошибку - перезагрузиться
6. убедиться что работает
systemctl status zram.service
7. проверить что добавилось в swap
swapon -s

И на кой нужен этот бред?

Код: Выделить всё

/etc/rc.local:
...
modprobe zram
echo $((32*1024*1024)) > /sys/block/zram0/disksize # или сколько надо
mkswap /dev/zram0
swapon -p 100 /dev/zram0

Всё.
Спасибо сказали:
Griphon
Сообщения: 105

Re: Как использовать compcache/zram?

Сообщение Griphon »

rm_ писал(а):
22.03.2012 09:53
И на кой нужен этот бред?

Код: Выделить всё

/etc/rc.local:
...
modprobe zram
echo $((32*1024*1024)) > /sys/block/zram0/disksize # или сколько надо
mkswap /dev/zram0
swapon -p 100 /dev/zram0

Всё.


Вот так всегда. Неделю всех распрашиваешь - все молчок. Как только сам разобрался и решил поделиться - тут же тебе заявят что все не так сделал. :)
И так, для чего нужно то что я писал.
1. интеграция с systemd
2. управление через systemctl - запуск, остановка, статус и пр.
3. если ты посмотришь на zramstart - то там то же что ты написал. :)

Спасибо сказали:
Аватара пользователя
verg
Сообщения: 1299

Re: Как использовать compcache/zram?

Сообщение verg »

Пакет rpm, думаю и для мандривы подойдет: http://download.opensuse.org/repositories/...-1.1.noarch.rpm
Cорцы: http://download.opensuse.org/repositories/...2.1-1.1.src.rpm
Содержимое пакета:
Изображение
Установка:

Код: Выделить всё

# systemctl enable zramswap.service

Активация:

Код: Выделить всё

# systemctl start zramswap.service

Статус:

Код: Выделить всё

# systemctl status zramswap.service
zramswap.service - Service enabling compressing RAM with zRam
          Loaded: loaded (/lib/systemd/system/zramswap.service; enabled)
          Active: active (exited) since Thu, 22 Mar 2012 18:16:49 +0400; 4s ago
         Process: 4124 ExecStart=/usr/sbin/zramswapon (code=exited, status=0/SUCCESS)
          CGroup: name=systemd:/system/zramswap.service

Код: Выделить всё

# dmesg |tail -6
[11804.239704] zram: module is from the staging directory, the quality is unknown, you have been warned.
[11804.240990] zram: Creating 1 devices ...
[11804.351843] Adding 2044232k swap on /dev/zram0.  Priority:100 extents:1 across:2044232k SS

Перед активацией сервиса:

Код: Выделить всё

# free |grep Swap
Swap:      1036156          0    1036156

После активации сервиса:

Код: Выделить всё

# free |grep Swap
Swap:      3080388          0    3080388

Изображение
Спасибо сказали:
Аватара пользователя
VictorR2007
Сообщения: 1130
ОС: ROSA.Fresh.R5

Re: Как использовать compcache/zram?

Сообщение VictorR2007 »

Попробу verg ваш вариант.
По предыдушему способу у меня не вышло.
Пробовал кидать файлы как описал топикстартер в /etc и /usr/bin
а так-же в /lib/systemd и /sbin.
Не запускалось. Правда у меня был установлен systemd-43.
Сейчас на bmdv systemd обновился до версии 44. Но с ним не пробовал.
Просто записал предложенный выше вариант для rc.local
Сейчас скачаю пакет и раскидаю по каталогам вручную.
«Россия, Китай, Северная Корея, Иран и «Исламское государство» являются «основными вызовами» для Соединённых Штатов. Об этом заявил глава Пентагона Эштон Картер, передаёт Sputnik.»
Ну а кому сейчас легко?
Спасибо сказали:
Аватара пользователя
verg
Сообщения: 1299

Re: Как использовать compcache/zram?

Сообщение verg »

Ссылку на сорцы в то сообщение дописал -> можно перепаковать, пакет простой.

з.ы. у меня 37 (но думаю разницы нет)
Спасибо сказали:
Аватара пользователя
VictorR2007
Сообщения: 1130
ОС: ROSA.Fresh.R5

Re: Как использовать compcache/zram?

Сообщение VictorR2007 »

А ни фига.
Выдает

Код: Выделить всё

-bash-4.2# systemctl start zramswap.service
Job failed. See system journal and 'systemctl status' for details.
-bash-4.2# systemctl status zramswap.service
zramswap.service - Service enabling compressing RAM with zRam
          Loaded: loaded (/lib/systemd/system/zramswap.service; enabled)
          Active: failed (Result: exit-code) since Thu, 22 Mar 2012 19:25:33 +0400; 14s ago
         Process: 5006 ExecStart=/usr/sbin/zramswapon (code=exited, status=203/EXEC)
          CGroup: name=systemd:/system/zramswap.service

«Россия, Китай, Северная Корея, Иран и «Исламское государство» являются «основными вызовами» для Соединённых Штатов. Об этом заявил глава Пентагона Эштон Картер, передаёт Sputnik.»
Ну а кому сейчас легко?
Спасибо сказали:
Аватара пользователя
verg
Сообщения: 1299

Re: Как использовать compcache/zram?

Сообщение verg »

Код: Выделить всё

# systemctl --system daemon-reload
# systemctl start zramswap.service

или

Код: Выделить всё

# systemctl restart zramswap.service

Спасибо сказали:
Аватара пользователя
VictorR2007
Сообщения: 1130
ОС: ROSA.Fresh.R5

Re: Как использовать compcache/zram?

Сообщение VictorR2007 »

Как оказалось, необходимо ещё создать каталог /var/lib/systemd/migrated
и все стало гуд.
Это на домашнем.
Для букера сейчас пересоберу пакет. В той свалке пакетов, что установлено на ноутбуке
не понятно, какая версия Мандривы установлена.
«Россия, Китай, Северная Корея, Иран и «Исламское государство» являются «основными вызовами» для Соединённых Штатов. Об этом заявил глава Пентагона Эштон Картер, передаёт Sputnik.»
Ну а кому сейчас легко?
Спасибо сказали:
Аватара пользователя
verg
Сообщения: 1299

Re: Как использовать compcache/zram?

Сообщение verg »

Странно, что каталог не был создан.
Спасибо сказали:
Аватара пользователя
VictorR2007
Сообщения: 1130
ОС: ROSA.Fresh.R5

Re: Как использовать compcache/zram?

Сообщение VictorR2007 »

verg писал(а):
22.03.2012 20:07
Странно, что каталог не был создан.

Повезло что ставил из каталога командой "rpm -Uvh systemd-zram-service-0.2.1-1.1.noarch.rpm"
и получил подсказку.
И попытка пересобрать оканчивается

Код: Выделить всё

Ошибки сборки пакетов:
    Файл должен начинаться с "/": %{_unitdir}/zramswap.service

Видимо здесь причина.
«Россия, Китай, Северная Корея, Иран и «Исламское государство» являются «основными вызовами» для Соединённых Штатов. Об этом заявил глава Пентагона Эштон Картер, передаёт Sputnik.»
Ну а кому сейчас легко?
Спасибо сказали:
Аватара пользователя
VictorR2007
Сообщения: 1130
ОС: ROSA.Fresh.R5

Re: Как использовать compcache/zram?

Сообщение VictorR2007 »

Фик знает, что натворил. Со спеком помогли. Пакет вполне собирается.
Но устанавливается через rpm только с ключем --noscripts, а удаляется только с ключем --nofdigests
Плюс вывод консоли такой

Код: Выделить всё

-bash-4.2# swapon -s
Filename                                Type            Size    Used    Priority
/dev/sda6                               partition       4088504 0       0
/dev/zram0                              partition       1543332 0       100
/dev/zram1                              partition       1543332 0       100
-bash-4.2#

«Россия, Китай, Северная Корея, Иран и «Исламское государство» являются «основными вызовами» для Соединённых Штатов. Об этом заявил глава Пентагона Эштон Картер, передаёт Sputnik.»
Ну а кому сейчас легко?
Спасибо сказали: