基本是都是来源于这篇
https://chrisdown.name/2026/03/24/zswap-vs-zram-when-to-use-what.html
linux上有zswap和zram
zswap相当于在RAM和DISK之间新增了一个compressed RAM层级,它仍然能够向DISK写入swap(未压缩的)
而zram则是用RAM模拟disk,相当于带压缩的ram disk,它和其他disk是同级的,默认不会向DISK写入swap因为他自己就是DISK了
因此一般只是想压缩内存就用zswap
但如果你想完全消灭swap or 完全没有可用于swap的设备(比如某些嵌入式)就可以考虑zram
并不是说zswap就不能配置成消灭swap,但就自然变复杂了
有的发行版默认会启动zswap,但如果要手动开用这个就好了
echo 1 > /sys/module/zswap/parameters/enabled
不过这个不是持久的,持久的就自己查吧233
其他设定就自己问AI吧
其他:
这就是memory hierarchy场景,zswap是加了一层,zsram没有,这样很好理解两边的优劣