[Gelöst] ZRAM unter Jessie einrichten

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
Datenteiler
Beiträge: 84
Registriert: 12.10.2008 21:01:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Hannover
Kontaktdaten:

[Gelöst] ZRAM unter Jessie einrichten

Beitrag von Datenteiler » 21.12.2015 09:20:37

Hallo zusammen,

ich habe ein Problem, ZRAM unter Jessie einzurichten, bzw. weiß ich nicht, ob's funktioniert hat, oder nicht.

Installiert ist Jessie, mit Kernel 4.2.0-0.bpo.1-amd64, SystemD, Cinnamon als Oberfläche und LightDM als Starter. Ich bin nach folgender Anleitung vorgegangen: https://wiki.debian.org/ZRam

Ich habe das dortige Skript erstellt und ausführbar gemacht:

Code: Alles auswählen

chmod +x /etc/init.d/zram
insserv zram
ZRAM ist als Kernelmodul vorhanden:

Code: Alles auswählen

# modinfo zram
filename:       /lib/modules/4.2.0-0.bpo.1-amd64/kernel/drivers/block/zram/zram.ko
description:    Compressed RAM Block Device
author:         Nitin Gupta <ngupta@vflare.org>
license:        Dual BSD/GPL
depends:        zsmalloc,lz4_compress
intree:         Y
vermagic:       4.2.0-0.bpo.1-amd64 SMP mod_unload modversions 
parm:           num_devices:Number of pre-created zram devices (uint)
Nach dem Neustart ist das Modul auch geladen, aber der RAM wird immer noch mit 2GB angezeigt (soviel hat der Riegel):

Code: Alles auswählen

$ lsmod | grep zram
zram                   28672  2 
zsmalloc               20480  1 zram
lz4_compress           16384  1 zram
$ free -m
             total       used       free     shared    buffers     cached
Mem:          1994       1840        154         75        134        803
-/+ buffers/cache:        903       1091
Swap:         5311          0       5311
Müssten dann nicht viel mehr RAM angezeigt werden?

Vielen Dank und viele Grüße
Immi
Zuletzt geändert von Datenteiler am 21.12.2015 14:54:20, insgesamt 1-mal geändert.

DeletedUserReAsG

Re: ZRAM unter Jessie einrichten

Beitrag von DeletedUserReAsG » 21.12.2015 09:29:31

Betreffendes Modul gibt dir die Möglichkeit, komprimierte Blockdevices im RAM zu erstellen (das Script von der verlinkten Wikiseite hängt diese dann als Swap ein) – es komprimiert ausdrücklich nicht dein RAM selbst.

Benutzeravatar
Datenteiler
Beiträge: 84
Registriert: 12.10.2008 21:01:46
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Hannover
Kontaktdaten:

Re: [Gelöst] ZRAM unter Jessie einrichten

Beitrag von Datenteiler » 21.12.2015 14:56:27

Ah cool. So wird ein Schuh draus:

Code: Alles auswählen

# fdisk -l

Disk /dev/sda: 223,6 GiB, 240057409536 bytes, 468862128 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xbf442f9b

Device     Boot     Start       End   Sectors   Size Id Type
/dev/sda1  *         2048 410351615 410349568 195,7G 83 Linux
/dev/sda2       410351616 418164735   7813120   3,7G 82 Linux swap / Solaris
/dev/sda3       418164736 468860927  50696192  24,2G  b W95 FAT32

Disk /dev/zram0: 748 MiB, 784363520 bytes, 191495 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/zram1: 748 MiB, 784363520 bytes, 191495 sectors
Units: sectors of 1 * 4096 = 4096 bytes
Sector size (logical/physical): 4096 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Vielen Dank für die Erklärung. :THX:

Viele Grüße
Immi

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: [Gelöst] ZRAM unter Jessie einrichten

Beitrag von catdog2 » 21.12.2015 17:03:02

Der Vollständigkeit halber: ich hab mir dafür mal ein systemd service file gebaut (Das Modul muss vorher geladen sein, den Wert für ZRAM_DISKSIZE anpassen).
zram-swap.service:

Code: Alles auswählen

[Unit]
Description=Activate zram swap device
After=systemd-modules-load.service
#zram module must be loaded (e.g. put it into /etc/modules)
ConditionPathExists=/sys/module/zram

[Service]
#the zram device to be used
Environment=ZRAM_DEVICE=0

#the size of the zram swap disk in bytes (K,M,G suffix allowed)
Environment=ZRAM_DISKSIZE=2G

#the swap priority
Environment=ZRAM_SWAP_PRIO=20

Type=oneshot
RemainAfterExit=yes

ExecStart=/bin/sh -c "echo 1 > /sys/block/zram$ZRAM_DEVICE/reset"
ExecStart=-/bin/sh -c "echo $(nproc --all) > /sys/block/zram$ZRAM_DEVICE/max_comp_streams"
ExecStart=/bin/sh -c "echo $ZRAM_DISKSIZE > /sys/block/zram$ZRAM_DEVICE/disksize"
ExecStart=/sbin/mkswap /dev/zram${ZRAM_DEVICE}
ExecStart=/sbin/swapon -p ${ZRAM_SWAP_PRIO} /dev/zram${ZRAM_DEVICE}
ExecStop=/sbin/swapoff /dev/zram${ZRAM_DEVICE}
ExecStop=/bin/sh -c "echo 1 > /sys/block/zram$ZRAM_DEVICE/reset"

[Install]
WantedBy=multi-user.target
Ah cool. So wird ein Schuh draus:
swapon -s wird es dir anzeigen, wenn es aktiv ist, sieht dann z.B. so aus:

Code: Alles auswählen

# swapon -s  
Filename                                Type            Size    Used    Priority
/dev/sda5                               partition       12581884        0       -1
/dev/zram0                              partition       2097148 129196  20
Unix is user-friendly; it's just picky about who its friends are.

Benutzeravatar
whisper
Beiträge: 3388
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: [Gelöst] ZRAM unter Jessie einrichten

Beitrag von whisper » 21.12.2015 17:37:26

Interessant!
Das wäre ja auch was für Raspberry der ersten Generation, wo der Arbeitsspeicher doch eher knapp ist
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

DeletedUserReAsG

Re: [Gelöst] ZRAM unter Jessie einrichten

Beitrag von DeletedUserReAsG » 21.12.2015 17:43:24

… ob der beim Umschaufeln und Komprimieren im RAM viel schneller sein wird, als wenn er normal swappt?

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: [Gelöst] ZRAM unter Jessie einrichten

Beitrag von catdog2 » 21.12.2015 17:52:32

Naja so eine SD Karte ist nochmal um nen faktor lahmer als eine Magnetplatte, kann schon was bringen.
Unix is user-friendly; it's just picky about who its friends are.

Antworten