我一直在尝试了解Zswap,Zram和Zcache 用例的差异。对于冗长/草率措词的问题,我们事先表示歉意。我已经做了很多谷歌搜索,而且我了解zram基本上是用于压缩交换的块设备,而zswap使用frontswap api在内核中进行压缩。zswap的一个优点似乎是,当处于LRU方式的压力下时,zswap可以将某些页面移至后备交换,而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
请没有“购买更多的ram”评论!我已经在此主板上达到了最大的内存,并且在可预见的将来有$ 0的升级预算。但是,我喜欢保留开放式内存密集型程序(多个浏览器是我的ram的主要使用者),因此我不介意在合理的性能下降范围内进行交换。