使用zram优化linux交换分区

发布: 2014-03-16 10:52

zram从名字就可能看出,它是linux内核中的一种内存压缩技术。
zram一个非常适用的地方是把它用于基于压缩内存的linux交换分区。

针对内存比较小的机器,比如内存在2G以内的机器,使用效果非常明显。
其原理是使用CPU的压缩功能变相地让系统有更多地内存可用,。
当然,这需要一部分CPU时间来处理内存地压缩,对于CPU相对比较好的机器,则非常适用。

像我在用的一台电脑,CPU是i5的,但内存是2G,还有512M内存分给了集成显卡,
正常使用的情况下,非常难用,这种笔记本电脑配置非常不合理。
不同自己的电脑,也无法升级内存,则使用这种技术,可以改进一点硬件配置的不合理。

zram一般使用可用物理内存的20-25%,这是比较推荐地值。
假设现有1.5G内存可用,拿出来25%的内存,也就是375M,还剩下1125M内存。
而这375M内存,在压缩率为70%的情况下,可以当作1250M的内存使用。
剩余内存与这些压缩内存相加,大概有1125+1250=2375M了。
可用内存从原来的1.5G变到了2.3G左右,效高还算是比较明显的。

内核中类似的技术,cleancache。

参考资料:


原文: http://qtchina.tk/?q=node/793

Powered by zexport