4 zram
Sven Velt edited this page 2025-03-23 16:08:47 +00:00

Vorher:

root@ws ~ # find /proc -name "*zr*"; find /sys -name "*zr*"

Modul laden:

root@ws ~ # modprobe zram
root@ws ~ # find /proc -name "*zr*"; find /sys -name "*zr*"
/sys/kernel/btf/zram
/sys/kernel/debug/zram
/sys/kernel/debug/zram/zram0
/sys/kernel/debug/block/zram0
/sys/class/block/zram0
/sys/class/zram-control
/sys/devices/virtual/block/zram0
/sys/block/zram0
/sys/module/zram

Mit aktivem zram-Swap:

root@odroid-m1:pts/0->/home/svelt (0) 
> zramctl 
NAME       ALGORITHM DISKSIZE DATA  COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lzo-rle       3,8G   4K    74B   12K       4 [SWAP]
/dev/zram1 zstd           50M   2M 428,8K  1,7M       4 /var/log
root@odroid-m1:pts/0->/home/svelt (0) 
> find /proc -name "*zr*"; find /sys -name "*zr*"
/proc/fs/ext4/zram1
/sys/kernel/debug/block/zram2
/sys/kernel/debug/block/zram1
/sys/kernel/debug/block/zram0
/sys/class/block/zram1
/sys/class/block/zram2
/sys/class/block/zram0
/sys/class/zram-control
/sys/devices/virtual/block/zram1
/sys/devices/virtual/block/zram2
/sys/devices/virtual/block/zram0
/sys/fs/ext4/zram1
/sys/block/zram1
/sys/block/zram2
/sys/block/zram0
/sys/module/zram

sysctl odroid-m1 mit zram:

root@odroid-m1:~# for F in vm.swappiness vm.vfs_cache_pressure vm.dirty_background_ratio vm.dirty_ratio vm.watermark_boost_factor vm.watermark_scale_factor vm.page-cluster; do sysctl $F; done
vm.swappiness = 100
vm.vfs_cache_pressure = 100
vm.dirty_background_ratio = 10
vm.dirty_ratio = 20
vm.watermark_boost_factor = 15000
vm.watermark_scale_factor = 10
vm.page-cluster = 0

root@odroid-m1:~# grep ^  /sys/block/zram*/mm_stat
/sys/block/zram0/mm_stat:    4096       74    12288 4029218816    12288        0        0        0        0
/sys/block/zram1/mm_stat:  638976    51340   856064        0  1622016       77        0        0        0
/sys/block/zram2/mm_stat:       0        0        0        0        0        0        0        0        0

root@odroid-m1:~# zramctl --output-all
NAME DISKSIZE  DATA COMPR ALGORITHM STREAMS ZERO-PAGES TOTAL MEM-LIMIT MEM-USED MIGRATED MOUNTPOINT
/dev/zram1
          50M  624K 50,1K lzo-rle         4         77  836K        0B     1,5M       0B /var/log
/dev/zram0
         3,8G    4K   74B lzo-rle         4          0   12K      3,8G      12K       0B [SWAP]

systcl voidy:

vm.swappiness = 60
vm.vfs_cache_pressure = 100
vm.dirty_background_ratio = 10
vm.dirty_ratio = 20
vm.watermark_boost_factor = 15000
vm.watermark_scale_factor = 10
vm.page-cluster = 3

/sys/block/zram0/mm_stat:    4096       40    12288        0    12288        0        0        0        0
/sys/block/zram1/mm_stat:       0        0        0        0        0        0        0        0

NAME       DISKSIZE DATA COMPR ALGORITHM STREAMS ZERO-PAGES TOTAL MEM-LIMIT MEM-USED MIGRATED MOUNTPOINT
/dev/zram0       8G   4K   40B zstd            4          0   12K        0B      12K       0B [SWAP]

sysctl dustpuppy:

vm.swappiness = 20
vm.vfs_cache_pressure = 100
vm.dirty_background_ratio = 10
vm.dirty_ratio = 20
sysctl: cannot stat /proc/sys/vm/watermark_boost_factor: No such file or directory
vm.watermark_scale_factor = 10
vm.page-cluster = 3

sysctl dustpuppy-alpine:

vm.swappiness = 60
vm.vfs_cache_pressure = 100
vm.dirty_background_ratio = 10
vm.dirty_ratio = 20
vm.watermark_boost_factor = 15000
vm.watermark_scale_factor = 10
vm.page-cluster = 3