我一直在尝试了解Zswap、Zram 和 Zcache用例的差异。提前为冗长/略带草率的问题道歉。我做了一堆谷歌搜索,我知道zram基本上是一个用于压缩交换的块设备,而zswap使用frontswap api在内核中压缩。看起来 zswap 的一个优点是它可以在压力下以 LRU 方式将一些页面移动到后备交换,而 zram 不能这样做(请确认,不确定这是否属实)。
所以这是我的问题:1.) 作为桌面用户,zcache/zswap/zram,尤其是 zswap 和 zram 之间的性能差异是什么?例如,在内存碎片(导致过度内存使用和浪费的那种)方面是否更好/更差?
额外问题:2.) 对于桌面性能(包括桌面的响应性,加上最小的破坏性交换行为和合理的内存管理),是否有上述(例如 zram+zswap 或 zram+zcache)的理想组合?
*非常感谢引用来源。
我应该补充一点,我是一名经验丰富的 Linux 用户(5 年),并试图真正了解我的系统(包括内核)是如何工作的。但是,我不是程序员,只有非常基本的编程知识(3 学分的大学课程)。但如果需要,请保持技术水平;我会在我自己的时间解析你的意思。
系统规格:
Linux Mint 15
Processor:Core 2 Quad 6600 (2.4ghz)
Ram: 8G
linux kernel: liquorix 3.11 series
Storage: 128 GB SSD, 1TB HDD 5400rpm
Run Code Online (Sandbox Code Playgroud)
请不要“购买更多内存”评论!我已经在这块主板上最大化了内存,并且在可预见的未来有 0 美元的升级预算。然而,我喜欢保持开放的内存密集型程序(多个浏览器是我的 ram 的主要消费者),所以我不介意在合理的性能下降限制内进行交换。