Zram в Debian: как впечатление?

Knoppix

Модераторы: Warderer, Модераторы разделов

Ответить
Аватара пользователя
astronom1987
Сообщения: 1145
ОС: MX Linux
Контактная информация:

Zram в Debian: как впечатление?

Сообщение astronom1987 »

Форумчане!
Прежде чем пытаться реализовать эту технологию на своем компьютере хочу услышать мнение людей, которые пробовали пользоваться этим. Работает ли это стабильно и готово ли оно чтобы включать его на компьютерах пользователей, которых я пересаживаю на Linux?
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: Zram в Debian: как впечатление?

Сообщение azsx »

Ещё zswap посмотрите или другое, забыл как эта циферка называется, когда 60% на 100% меняют.
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

Re: Zram в Debian: как впечатление?

Сообщение chitatel »

Использую zram и zswap на двух компьютерах.

zram - на нетбуке с Xubuntu 16.04, 2Gb ОЗУ, Atom 1,6 ГГц. В Ubuntu zram, как помню, поставляется штатно и настраивается элементарно, кажется, автоматически при установке пакета в систему. Точно не помню, давно было. Никаких нареканий при работе нет, однако и "теперь всё летает" - тоже таки нет. Система работает стабильно. zram выбран из-за жёстко ограниченного размера ОЗУ: при долгой работе система постоянно свопирует, соответственно, c zram теоретически система должна работать более гладко, т.к. свопирование будет в быстрой ОЗУ, а не на медленный HDD. Исследований и замеров не производил.

zswap - неттоп с Debian 9.4, 4Gb ОЗУ, Atom 1,8 Ггц. Как помню, требует больше движений рук при настройке, прописывание параметров, update-grub и т.п. Теоретически увеличивает скорость/отзывчивость работы системы за счет того, что сбрасываемые в своп данные сначала сжимаются в ОЗУ. Система работает стабильно с такими параметрами:

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

GRUB_CMDLINE_LINUX="zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=15"
Исследований и замеров не производил. Нагрузка на процессор, очевидно, возросла незначительно.

С объёмом ОЗУ свыше 8Gb смыла в этих примочках, ИМХО, нет.
Спасибо сказали:
Аватара пользователя
astronom1987
Сообщения: 1145
ОС: MX Linux
Контактная информация:

Re: Zram в Debian: как впечатление?

Сообщение astronom1987 »

azsx писал(а):
08.05.2018 02:16
Ещё zswap посмотрите или другое, забыл как эта циферка называется, когда 60% на 100% меняют.
Я смотрел, но склонился в пользу поднятой в начале темы технологии. Есть ли тут кто завел это в Debian?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Zram в Debian: как впечатление?

Сообщение ormorph »

astronom1987 писал:
08.05.2018 10:16
Я смотрел, но склонился в пользу поднятой в начале темы технологии. Есть ли тут кто завел это в Debian?
Ну так сами запустите и узнайте, вот когда то писал самописный скрипт тыц. Там правда небольшая опечатка в файле сервиса написано sop вместо stop, но на запуск то не повлияет)
Заработает везде где есть модуль zram и systemd. В прочем в debian был свой пакет для zram, но там ещё вроде требовалась ручная настройка.
Работает стабильно, можете убедиться, модуль не зря включен в сборку ядра.
Спасибо сказали:
Аватара пользователя
astronom1987
Сообщения: 1145
ОС: MX Linux
Контактная информация:

Re: Zram в Debian: как впечатление?

Сообщение astronom1987 »

Форумчане, в Synaptic такого пакета нет в моих репозиториях. А вот в сети есть https://ubuntu.pkgs.org/18.04/ubuntu-un ... l.deb.html , но боюсь его ставить так как он для Ubuntu. Хочется надеяться, что катастрофических последствий не будет :) . Где вы видели пакет под Debian?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Zram в Debian: как впечатление?

Сообщение ormorph »

astronom1987 писал:
08.05.2018 11:30
Где вы видели пакет под Debian?
Значит с Ubuntu перепутал.
Пробуйте тогда мой скрипт он рабочий, ещё права на выполнение добавить надо будет.
Я им уж несколько лет пользуюсь, проблем небыло.
Ещё желательно удалить строчку:

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

echo 1 > /sys/block/zram$i/reset
Ее наличие на работу не повлияет, просто будет выдавать ошибку так как не может записать.
Спасибо сказали:
Аватара пользователя
astronom1987
Сообщения: 1145
ОС: MX Linux
Контактная информация:

Re: Zram в Debian: как впечатление?

Сообщение astronom1987 »

Как-то совсем не хочется компилировать zram, а брать пакет с Ubuntu рискованно. То как же просто по-человечески его завести?
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Zram в Debian: как впечатление?

Сообщение ormorph »

astronom1987 писал:
08.05.2018 12:18
Как-то совсем не хочется компилировать zram, а брать пакет с Ubuntu рискованно. То как же просто по-человечески его завести?
Т.е. хотите сказать модуль zram у вас не собран?
Т.е. в сборке ядра отсутствует.
Тогда только пересборка...
Спасибо сказали:
Аватара пользователя
astronom1987
Сообщения: 1145
ОС: MX Linux
Контактная информация:

Re: Zram в Debian: как впечатление?

Сообщение astronom1987 »

А как это узнать?

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

root@mx1:/home/user# lsmod
Module                  Size  Used by
drbg                   24576  1 
ansi_cprng             16384  0 
ctr                    16384  1 
ccm                    20480  1 
bnep                   20480  2 
bluetooth             520192  7 bnep
cpufreq_stats          16384  0 
cpufreq_userspace      16384  0 
cpufreq_conservative    16384  0 
cpufreq_powersave      16384  0 
pci_stub               16384  1 
vboxpci                24576  0 
vboxnetadp             28672  0 
vboxnetflt             28672  0 
vboxdrv               454656  3 vboxnetadp,vboxnetflt,vboxpci
uinput                 20480  1 
nfsd                  327680  2 
auth_rpcgss            61440  1 nfsd
nfs_acl                16384  1 nfsd
nfs                   253952  0 
lockd                  90112  2 nfs,nfsd
grace                  16384  2 nfsd,lockd
fscache                61440  1 nfs
sunrpc                335872  6 nfs,nfsd,auth_rpcgss,lockd,nfs_acl
fuse                   98304  4 
ecryptfs              102400  0 
cbc                    16384  0 
hmac                   16384  2 
encrypted_keys         20480  1 ecryptfs
loop                   28672  0 
parport_pc             28672  0 
ppdev                  20480  0 
lp                     20480  0 
parport                49152  3 lp,ppdev,parport_pc
dm_crypt               24576  0 
uvcvideo               90112  0 
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         24576  1 uvcvideo
videobuf2_core         36864  2 uvcvideo,videobuf2_v4l2
videodev              180224  3 uvcvideo,videobuf2_core,videobuf2_v4l2
media                  36864  2 uvcvideo,videodev
rtsx_usb_ms            20480  0 
memstick               20480  1 rtsx_usb_ms
intel_rapl             20480  0 
x86_pkg_temp_thermal    16384  0 
intel_powerclamp       16384  0 
coretemp               16384  0 
wl                   6447104  0 
kvm_intel             188416  0 
snd_hda_codec_hdmi     49152  1 
kvm                   581632  1 kvm_intel
snd_hda_codec_realtek    86016  1 
snd_hda_codec_generic    73728  1 snd_hda_codec_realtek
irqbypass              16384  1 kvm
arc4                   16384  2 
crct10dif_pclmul       16384  0 
iTCO_wdt               16384  0 
iTCO_vendor_support    16384  1 iTCO_wdt
acer_wmi               20480  0 
crc32_pclmul           16384  0 
ath9k                  98304  0 
ghash_clmulni_intel    16384  0 
ath9k_common           32768  1 ath9k
cryptd                 20480  1 ghash_clmulni_intel
ath9k_hw              450560  2 ath9k_common,ath9k
joydev                 20480  0 
ath                    32768  3 ath9k_common,ath9k,ath9k_hw
evdev                  24576  24 
ideapad_laptop         24576  0 
mac80211              651264  1 ath9k
cfg80211              577536  5 wl,ath,ath9k_common,ath9k,mac80211
serio_raw              16384  0 
sparse_keymap          16384  2 acer_wmi,ideapad_laptop
rfkill                 28672  6 cfg80211,acer_wmi,ideapad_laptop,bluetooth
snd_hda_intel          36864  3 
ac                     16384  0 
wmi                    16384  2 acer_wmi,ideapad_laptop
snd_hda_codec         131072  4 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel
snd_hda_core           81920  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               114688  4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_core
snd_timer              32768  1 snd_pcm
snd                    81920  14 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel
lpc_ich                24576  0 
i915                 1306624  7 
battery                16384  0 
video                  40960  3 i915,acer_wmi,ideapad_laptop
button                 16384  1 i915
drm_kms_helper        147456  1 i915
drm                   360448  8 i915,drm_kms_helper
shpchp                 36864  0 
mei_me                 32768  0 
mei                    98304  1 mei_me
soundcore              16384  1 snd
i2c_algo_bit           16384  1 i915
tpm_tis                20480  0 
tpm                    45056  1 tpm_tis
ext4                  602112  2 
crc16                  16384  2 ext4,bluetooth
jbd2                  110592  1 ext4
mbcache                16384  3 ext4
btrfs                1028096  0 
xor                    24576  1 btrfs
raid6_pq              102400  1 btrfs
dm_mod                110592  1 dm_crypt
sg                     32768  0 
sr_mod                 24576  0 
cdrom                  57344  1 sr_mod
sd_mod                 49152  3 
uas                    24576  0 
usb_storage            69632  1 uas
rtsx_usb_sdmmc         28672  0 
mmc_core              139264  1 rtsx_usb_sdmmc
rtsx_usb               24576  2 rtsx_usb_sdmmc,rtsx_usb_ms
mfd_core               16384  2 lpc_ich,rtsx_usb
hid_generic            16384  0 
usbhid                 49152  0 
hid                   118784  2 hid_generic,usbhid
crc32c_intel           24576  1 
ahci                   36864  2 
libahci                32768  1 ahci
thermal                20480  0 
fjes                   28672  0 
libata                245760  2 ahci,libahci
ehci_pci               16384  0 
ehci_hcd               77824  1 ehci_pci
scsi_mod              229376  6 sg,uas,usb_storage,libata,sd_mod,sr_mod
usbcore               241664  7 uas,uvcvideo,rtsx_usb,usb_storage,ehci_hcd,ehci_pci,usbhid
i2c_i801               20480  0 
r8169                  81920  0 
mii                    16384  1 r8169
psmouse               122880  0 
usb_common             16384  1 usbcore
zsmalloc               20480  1 
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Zram в Debian: как впечатление?

Сообщение ormorph »

astronom1987 писал:
08.05.2018 13:09
А как это узнать?
Как то так:

Shell

# zgrep CONFIG_ZRAM /proc/config.gz
Или просто запустить скрипт что я выкладывал под рутом. Если модуля нет он об этом скажет и не запустится, а если есть то запустится и будут присутствовать файлы /dev/zram0 и т.д. В скрипте присутствует проверка на наличие модуля.
Запуск скрипта:

Shell

# ./zram start

ссылку я уже давал, просто выделяешь содержимое и сохраняешь в файле, и даешь ему права на исполнение.
Файл zram.service всего лишь запускает этот скрипт.
Спасибо сказали:
Аватара пользователя
astronom1987
Сообщения: 1145
ОС: MX Linux
Контактная информация:

Re: Zram в Debian: как впечатление?

Сообщение astronom1987 »

И чтобы это значило :blush: ?

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

root@mx1:/home/user# zgrep CONFIG_ZRAM /proc/config.gz
gzip: /proc/config.gz: No such file or directory
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Zram в Debian: как впечатление?

Сообщение ormorph »

astronom1987 писал:
08.05.2018 13:51
И чтобы это значило :blush: ?

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

root@mx1:/home/user# zgrep CONFIG_ZRAM /proc/config.gz
gzip: /proc/config.gz: No such file or directory
Как бы ни чего хорошего, ну а /proc/config с каким нибудь другим разрешением присутствует?
Если нет то попробовать выполнить:

Shell

# find /lib/module/$(uname -r)/|grep zram
Если модуль есть, то можно будет переделать скрипт, но это потом.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2377
ОС: gentoo fluxbox

Re: Zram в Debian: как впечатление?

Сообщение yoricI »

В дебианоподобных конфиг ядра в /boot лежит.
Спасибо сказали:
Аватара пользователя
astronom1987
Сообщения: 1145
ОС: MX Linux
Контактная информация:

Re: Zram в Debian: как впечатление?

Сообщение astronom1987 »

Так значит оно есть в Debian 9.0? Если будет нетрудно и будет свободное время, то помогите с запуском этого хозяйства. Объясню почему мне интересна эта тема. У меня основная ОС MX Linux 16.1 XFCE. Когда я больше 10 лет назад работал на windows xp, то у меня был одноядерный процессор AMD Duron 1.6, а также 512 МБ ОЗУ. И система работала почти с приемлемой скоростью. Потом я купил себе ноутбук с двухъядерным процессором 1.8, 4 ГБ ОЗУ и поставил Linux. И несмотря на такие характеристики быстродействие в Linux находится почти на том же уровне что быстродействие сами знаете чего. И какие я должен из этого делать выводы учитывая насколько первый компьютер отличается от второго?
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

Re: Zram в Debian: как впечатление?

Сообщение chitatel »

astronom1987 писал:
08.05.2018 16:36
Так значит оно есть в Debian 9.0?
Что оно? zswap?

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

lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 9.4 (stretch)
Release:	9.4
Codename:	stretch

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

dmesg | grep zswap
[    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.9.0-6-686-pae root=UUID=2968b94d-2825-4b25-8fc0-07441b09c5f3 ro zswap.enabled=1 zswap.compressor=lz4 zswap.max_pool_percent=15 ipv6.disable=1 quiet
[    1.416431] zswap: loaded using pool lz4/zbud

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

cat /sys/module/zswap/parameters/enabled 
Y

cat /sys/module/zswap/parameters/compressor 
lz4

cat /sys/module/zswap/parameters/max_pool_percent 
15

cat /sys/module/zswap/parameters/zpool 
zbud
Как ещё проверить я не знаю. Но судя по данным выхлопам - оно есть.
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Zram в Debian: как впечатление?

Сообщение ormorph »

astronom1987 писал:
08.05.2018 16:36
Так значит оно есть в Debian 9.0? Если будет нетрудно и будет свободное время, то помогите с запуском этого хозяйства.
Если модуль присутствует в системе, тогда самое простое, в скрипте что я давал поменять просто строчку:

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

MODULE=`zgrep CONFIG_ZRAM= /proc/config.gz|sed 's/CONFIG_ZRAM=//'`
На строчку:

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

MODULE="m"
И попробовать запустить скрипт, как я уже показывал выше, после этого должны будут появиться устройства:

Shell

$ ls /dev/zram[0-9]
А следовательно zram запущено.
Спасибо сказали:
Аватара пользователя
chitatel
Сообщения: 2063

Re: Zram в Debian: как впечатление?

Сообщение chitatel »

На указанном выше ядре модуль есть "искаропки".

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

modinfo zram
filename:       /lib/modules/4.9.0-6-686-pae/kernel/drivers/block/zram/zram.ko
description:    Compressed RAM Block Device
author:         Nitin Gupta <ngupta@vflare.org>
license:        Dual BSD/GPL
depends:        zsmalloc
retpoline:      Y
intree:         Y
vermagic:       4.9.0-6-686-pae SMP mod_unload modversions 686 
parm:           num_devices:Number of pre-created zram devices (uint)
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 2645
ОС: Gentoo

Re: Zram в Debian: как впечатление?

Сообщение ormorph »

Желательно что бы cat /proc/sys/vm/swappiness по дефолту было выставлено 60, тогда начнет сжимать уже при более 40% использования оперативной памяти.
Это если меняли этот параметр в /etc/sysctl.conf, то лучше вернуть обратно.
Спасибо сказали:
Ответить