装了个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