ILD

zram: Compressed RAM based block devices
作者:Yuan Jianpeng 邮箱:yuanjp89@163.com
发布时间:2024-11-14 站点:Inside Linux Development

装了个fedora 41,显示 SWAP使用的是 /dev/zram0 设备,

卸载:sudo dnf remove zram-generator-defaults。后,就没有zram了。


zram是个啥东西呢?

原来是一个压缩存储到内存的块设备,特别适合作为swap。


安装zram:

modprobe zram num_devices=4


$ ls /dev/zram*

/dev/zram0  /dev/zram1  /dev/zram2  /dev/zram3


通过 /sys/block/zramx 或者util-linux的 zramctl命令控制:


$ ls /sys/block/zram0/

alignment_offset  comp_algorithm     events             idle              mem_limit     range             size       writeback

backing_dev       debug_stat         events_async       inflight          mem_used_max  recomp_algorithm  slaves     writeback_limit

bdi               dev                events_poll_msecs  initstate         mm_stat       recompress        stat       writeback_limit_enable

bd_stat           discard_alignment  ext_range          integrity         partscan      removable         subsystem

capability        diskseq            hidden             io_stat           power         reset             trace

compact           disksize           holders            max_comp_streams  queue         ro                uevent


$ ls /sys/class/zram-control

hot_add  hot_remove


典型用法:


1 设置disk size

echo 512M > /sys/block/zram0/disksize


2 设置memory limit

echo 256M > /sys/block/zram0/mem_limit


3 用于swap或者tmpfs

	mkswap /dev/zram0
	swapon /dev/zram0

	mkfs.ext4 /dev/zram1
	mount /dev/zram1 /tmp



https://www.kernel.org/doc/Documentation/blockdev/zram.txt


Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.