[Topic DIscussion] 关于 swap、swap file、zram、zswap
Tofloor
poster avatar
一只小H
deepin
2023-01-27 22:04
Author

这些东西都是什么,有什么用,如何使用?

Reply Favorite View the author
All Replies
辉夜
deepin
2023-01-27 22:26
#1

百度

Reply View the author
一只小H
deepin
2023-01-27 22:36
#2
辉夜

百度

就是百度没弄明白才来问的啊sob

Reply View the author
pzm9012
Moderator
2023-01-27 23:30
#3

https://wiki.archlinuxcn.org/wiki/Swap#Using_zswap_or_zram

https://wiki.archlinuxcn.org/wiki/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96#zram_%E6%88%96_zswap

Reply View the author
Linux大宝
deepin
2023-01-28 01:23
#4

swap:虚拟内存

swap file:虚拟内存文件

zram:内存压缩

zswap:虚拟内存压缩

Reply View the author
璀璨星空
deepin
2023-01-28 02:25
#5
pzm9012

https://wiki.archlinuxcn.org/wiki/Swap#Using_zswap_or_zram

https://wiki.archlinuxcn.org/wiki/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96#zram_%E6%88%96_zswap

Arch linux社区里的技术文档还真不错like

Reply View the author
jiandanlangman
deepin
2023-01-28 08:16
#6
璀璨星空

Arch linux社区里的技术文档还真不错like

是不错,可惜它们都说错了

swap: 虚拟内存

swap file: 虚拟内存文件

zswap: 支持压缩的虚拟内存

zram: 支持压缩的内存

如何使用swap: 系统默认启用,这里不说了

如何单独使用zram:不知道,但是内核貌似是支持的,效果就相当于windows的内存压缩,是直接对内存压缩

单独使用zswap:对swap分区或swap文件进行压缩处理,这是个非常糟糕的做法,swap本来就够慢了,压缩解压起来就更慢了,还浪费cpu资源,现在谁还差那一点存储空间,所以不讨论怎么使用

zram和swap配合使用(就是你们说的zswap):将zram映射为swap文件然后像普通swap文件一样挂载使用即可;如果有其它swap文件,应当将zswap的优先级调到最高,保证优先使用zswap;建议zram大小为实际内存的25%,vm.swappiness调整为60;这样可以保证内存利用率最高,实际测试下来物理内存70%左右会开始使用zswap,前面建议的是设置为物理内存的25%,这样会有5%的缓冲空间,极大提高zram的吞吐率和稳定性;而且在使用时非常流畅,跟windows的内存压缩一样,根本没有任何不良感受

Reply View the author
SamLukeYes
deepin
2023-01-28 10:20
#7
jiandanlangman

是不错,可惜它们都说错了

swap: 虚拟内存

swap file: 虚拟内存文件

zswap: 支持压缩的虚拟内存

zram: 支持压缩的内存

如何使用swap: 系统默认启用,这里不说了

如何单独使用zram:不知道,但是内核貌似是支持的,效果就相当于windows的内存压缩,是直接对内存压缩

单独使用zswap:对swap分区或swap文件进行压缩处理,这是个非常糟糕的做法,swap本来就够慢了,压缩解压起来就更慢了,还浪费cpu资源,现在谁还差那一点存储空间,所以不讨论怎么使用

zram和swap配合使用(就是你们说的zswap):将zram映射为swap文件然后像普通swap文件一样挂载使用即可;如果有其它swap文件,应当将zswap的优先级调到最高,保证优先使用zswap;建议zram大小为实际内存的25%,vm.swappiness调整为60;这样可以保证内存利用率最高,实际测试下来物理内存70%左右会开始使用zswap,前面建议的是设置为物理内存的25%,这样会有5%的缓冲空间,极大提高zram的吞吐率和稳定性;而且在使用时非常流畅,跟windows的内存压缩一样,根本没有任何不良感受

首先,swap 不等同于虚拟内存。关于 swap 到底是什么,有什么用,可以参考:【译】替 swap 辩护:常见的误解 - Farseerfc的小窝

zswap 和 zram 是两种不同的东西,前者是在内存中建立一个压缩的 swap 缓存,需要另外的 swap 设备才能发挥作用;zram 则是在内存中建立的压缩块设备,既可以像 tmpfs 一样存储非持久的临时文件,也可以用作 swap。zswap 和 zram swap 不应该同时使用,否则会出现完全没必要的性能损失。

Reply View the author