fedora41 关闭 zram swap
先上结果
Immediately:
sudo systemctl stop swap-create@zram0
Permanently:
sudo touch /etc/systemd/zram-generator.conf or sudo dnf remove zram-generator-defaults
zram介绍
Zram(以前称为zram)是一种用于创建压缩块设备的技术,它可以作为交换空间(swap)使用,以提高内存使用效率。与传统的磁盘或分区上的swap相比,Zram利用内存自身的快速存取特性,并通过压缩算法减少实际占用的物理内存,从而在一定程度上缓解低内存系统的压力。简而言之是swap的升级版。
追溯了一下,大概从Targeted release: Fedora 33版本之后,就已经默认启用了zram。
背景
在安装k3s的时候,临时使用swapoff -a关闭了swap,重启会自动打开,于是寻找关闭方法。
系统fedora41
查找
在网上转了一圈,几乎都是推荐同一种答案,就是去掉/etc/fstab文件中的swap相关内容。本着先尝试的原则,决定尝试一下,如下所示:
[root@fd ~]# cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Wed Jan 15 08:00:31 2025
#
# Accessible filesystems, by reference, are maintained under '/dev/disk/'.
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info.
#
# After editing this file, run 'systemctl daemon-reload' to update systemd
# units generated from this file.
#
UUID=e717793e-2d6a-4b79-8b02-55df53d30820 / xfs defaults 0 0
UUID=853aa83a-8076-4f47-a20f-41899de021c6 /boot xfs defaults 0 0
发现并没有找到swap的相关配置。
经过查阅资料可知,由于作者的系统比较新,是fedora41,发现swap管理方式发生了变化,早已不在fstab中管理。变成了在zram中管理,如下所示可以看到:
[root@fd ~]# swapon --show
NAME TYPE SIZE USED PRIO
/dev/zram0 partition 7.7G 6.3M 100
解决
禁用并永久生效,相当于停止并卸载。命令如下:
systemctl stop swap-create@zram0
dnf remove zram-generator-defaults
结果显示:
[root@fd ~]# dnf remove zram-generator-defaults
Package Arch Version Repository Size
Removing:
zram-generator-defaults noarch 1.1.2-12.fc41 anaconda 321.0 B
Removing unused dependencies:
zram-generator x86_64 1.1.2-12.fc41 anaconda 992.3 KiB
Transaction Summary:
Removing: 2 packages
After this operation, 993 KiB will be freed (install 0 B, remove 993 KiB).
Is this ok [y/N]: y
Running transaction
[1/3] Prepare transaction 100% | 43.0 B/s | 2.0 B | 00m00s
[2/3] Removing zram-generator-defaults-0:1.1.2-12.fc41.noarch 100% | 500.0 B/s | 1.0 B | 00m00s
[3/3] Removing zram-generator-0:1.1.2-12.fc41.x86_64 100% | 33.0 B/s | 13.0 B | 00m00s
Complete!
欢迎关注我的公众号 辣个男人Devin ,新鲜技术文章第一时间推送。
参考链接:
1.https://fedoraproject.org/wiki/Changes/SwapOnZRAM
2.https://fedoraproject.org/w/index.php?title=Changes/SwapOnZRAM&oldid=577889
3.https://fedoraproject.org/wiki/Releases/34/ChangeSet