百度
百度
就是百度没弄明白才来问的啊
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
swap:虚拟内存
swap file:虚拟内存文件
zram:内存压缩
zswap:虚拟内存压缩
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社区里的技术文档还真不错
Arch linux社区里的技术文档还真不错
是不错,可惜它们都说错了
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 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 不应该同时使用,否则会出现完全没必要的性能损失。
Popular Events
More

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