末尾的那半话,我个人不太同意。astolia 写了:个人观点:zswap本身就相当于一个大号的磁盘缓存,从里面换到磁盘swap的页都已经是很不常用的页了,再来个磁盘缓存保障这些很不常用的页的命中率,得到的好处比不上算法复杂度增加带来的影响。
1)这个是我自己做的非常简单的测试,能从个人感观上感受到启动zswap后是会带来系统性能上的一个提升的(测试可能不太严谨,各位也帮我看看这测试会不会有什么问题?)
https://forum.ubuntu.org.cn/viewtopic.php?f=39&t=477670
2)下面是外国人做的测试报告,也体现了启用zswap后,相比启用之前有明显的系统性能上的提升/改善。
https://www.ibm.com/developerworks/comm ... y7?lang=en
这是对应的中文译文:http://www.csdn.net/article/a/2013-03-21/15814539
3)关于算法,我不懂所谓的复杂度到底达到了怎样一种程度,并且这种程度对CPU或整体系统来说需要耗费多少资源才能承受得起(对现今的硬件来说,是高?是低?还是可以忽略不计?)。目前来说,LZO确实是比LZ4压缩算法要慢,耗费的资源更多一点,但压缩比会更低(压缩后的数据相比LZ4更小),我个人现在选择使用了LZ4。理由是:它压缩和解压速度非常快!
这是别人的测试:
http://blog.csdn.net/zhangskd/article/details/17009111
http://blog.csdn.net/zhangskd/article/details/17283875
https://www.v2ex.com/t/87423
摘抄:
LZ4测试
Xeon E5504 @ 2.00GHz,X84_64,8核CPU,只用了一个。
(1) 速度
可以看到压缩速度和解压速度都很快,而且对日志文件的压缩比相当高。
(2) 压缩比
原始文件为linux-3.6.10.tar,大小为467MB。
用gzip压缩后为linux-3.6.10.tar.gz,大小为101MB,压缩比为21.62%。
用bzip2压缩后为linux-3.6.10.tar.bz2,大小为79MB,压缩比为16.91%。
用lz4压缩后为linux-3.6.10.tar.lz4,大小为166MB,压缩比为35.38%。
用lz4_HC压缩后为linux-3.6.10.tar.lz4,大小为117MB,压缩比为25.03%。
可以看到在压缩比上:lz4 < lz4_HC < gzip < bzip2。
然而在压缩过程中,笔者可以感觉到lz4的压缩时间比其它的要少一个数量级,几乎是瞬间完成:)
所以LZ4的优势在于压缩和解压速度,而不是压缩比。