简单地测了下zswap,对系统性能的提升确实有帮助

各种窗口管理器和美化相关
回复
头像
kashu
帖子: 451
注册时间: 2014-02-07 17:31
系统: Xubuntu 14.04.5 64位

简单地测了下zswap,对系统性能的提升确实有帮助

#1

帖子 kashu » 2016-04-25 22:05

环境:Xubunbu 14.04.4 LTS 64-bit
使用同一台物理电脑,测试是在相同的硬件环境中进行的。
由于笔记本内存有12GB,测试起来不太方便,也不想拆内存,所以开机机时,在内核中临时加入参数并限制内存为2GB
注:在/etc/sysctl.conf中,始终是这样设置的:vm.swappiness=0


测试情景1:最大内存 2GB,不开启zswap
首先,在一个干净的开机动作完成后并进入到桌面,先静置操作系统3分钟,什么也不动,并查看内存使用情况如下:

代码: 全选

kashu:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          1999       1538        460        303         50       1157
-/+ buffers/cache:        331       1668
Swap:          976          0        976
接着,只打开一个chromium浏览器(我安装的7个Extentions也在运行。内存猛兽)

代码: 全选

kashu:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          1999       1731        268        351         50        993
-/+ buffers/cache:        687       1312
Swap:          976          0        976
然后,依次打开5个不同的网站(当打开第5个时,系统开始出现卡顿,并在此时,内存数据才开始swap out到硬盘的swap分区。这些网站分别是A、B、C、D、E)

代码: 全选

kashu:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          1999       1724        274        510          0        598
-/+ buffers/cache:       1126        872
Swap:          976        148        828


测试情景2:最大内存 2GB,开启了zswap,使用lz4 compressor,25%(2048MB*0.25=512MB)的最大内存作为zswap的pool
首先,在一个干净的开机动作完成后并进入到桌面,先静置操作系统3分钟,什么也不动,并查看内存使用情况如下:

代码: 全选

kashu:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          1999       1410        588        176         50       1030
-/+ buffers/cache:        330       1669
Swap:          976          0        976
接着,只打开一个chromium浏览器(我安装的7个Extentions也在运行。内存猛兽)

代码: 全选

kashu:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          1999       1789        209        227         51       1013
-/+ buffers/cache:        724       1275
Swap:          976          0        976
然后,依次打开7个不同的网站(当打开第7个时,系统开始出现卡顿,并在此时,内存数据才开始swap out到硬盘的swap分区。这些网站分别是A、B、C、D、E、F、G)

代码: 全选

kashu:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          1999        518       1480         86          2        159
-/+ buffers/cache:        356       1643
Swap:          976        326        650
此时,查看zswap的一些信息如下(没看懂,有谁帮忙解释下这些数值应该如何理解,谢谢)

代码: 全选

kashu:~$ sudo grep -R . /sys/kernel/debug/zswap/
[sudo] password for kashu: 
/sys/kernel/debug/zswap/stored_pages:45016
/sys/kernel/debug/zswap/pool_total_size:114397184
/sys/kernel/debug/zswap/duplicate_entry:0
/sys/kernel/debug/zswap/written_back_pages:0
/sys/kernel/debug/zswap/reject_compress_poor:9824
/sys/kernel/debug/zswap/reject_kmemcache_fail:0
/sys/kernel/debug/zswap/reject_alloc_fail:0
/sys/kernel/debug/zswap/reject_reclaim_fail:0
/sys/kernel/debug/zswap/pool_limit_hit:0
再接着,卡顿一会就变好了,再打开第8个不同的网站……还能以很流畅的状态维继着,不同的网页之间切换着查看也很自如。

上面的测试相当简单/粗糙,但已经可以说明zswap对系统性能的提升确实是有明显的帮助。
有谁有更好、更全面的测试方法可以推荐一下?谢谢!


OS: Xubuntu 14.04.5 LTS 64-bit
CPU: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
RAM: 12GB DDR3 1333MHz
128GB SSD + 2TB HDD
神舟优雅A480B-I5B 购于 2012.08

YouTube频道:https://www.youtube.com/channel/UCGSPXZ ... DuDYX8L6Qg
rosynirvana
帖子: 893
注册时间: 2011-02-14 17:46

Re: 简单地测了下zswap,对系统性能的提升确实有帮助

#2

帖子 rosynirvana » 2016-04-25 22:46

现代桌面+现代浏览器+用2GB内存,这属于碰瓷式测试
头像
kashu
帖子: 451
注册时间: 2014-02-07 17:31
系统: Xubuntu 14.04.5 64位

Re: 简单地测了下zswap,对系统性能的提升确实有帮助

#3

帖子 kashu » 2016-04-25 23:02

rosynirvana 写了:现代桌面+现代浏览器+用2GB内存,这属于碰瓷式测试
其实我也不太清楚怎么测会比较好一点。我看别人测的时候,用的是1GB的内存(http://www.hecticgeek.com/2013/11/zswap ... ss-ubuntu/),我觉得1GB有点少,一下就用没了,所以感觉用2GB测会好点
怎么测会好点?您有什么好的建议吗?


OS: Xubuntu 14.04.5 LTS 64-bit
CPU: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
RAM: 12GB DDR3 1333MHz
128GB SSD + 2TB HDD
神舟优雅A480B-I5B 购于 2012.08

YouTube频道:https://www.youtube.com/channel/UCGSPXZ ... DuDYX8L6Qg
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: 简单地测了下zswap,对系统性能的提升确实有帮助

#5

帖子 科学之子 » 2016-04-28 23:41

vm.swappiness=100还会卡吗?
试下这个脚本
viewtopic.php?f=21&t=476869
看还会卡吗?
不确定zswap是否可以并行,也许是单线程导致的卡?
其实我也不确定zram是否可以并行,虽然zram本身逻辑上能并行,但底层的实现结构并非连续.
zram用vzalloc分配的是逻辑上连续的内存,底层还是映射什么的,不确定是否真的能并行
头像
kashu
帖子: 451
注册时间: 2014-02-07 17:31
系统: Xubuntu 14.04.5 64位

Re: 简单地测了下zswap,对系统性能的提升确实有帮助

#6

帖子 kashu » 2016-04-29 0:00

科学之子 写了:vm.swappiness=100还会卡吗?
试下这个脚本
viewtopic.php?f=21&t=476869
看还会卡吗?
不确定zswap是否可以并行,也许是单线程导致的卡?
其实我也不确定zram是否可以并行,虽然zram本身逻辑上能并行,但底层的实现结构并非连续.
zram用vzalloc分配的是逻辑上连续的内存,底层还是映射什么的,不确定是否真的能并行
感谢您分享的这个脚本。
如果要测试对比zram和zswap之间有多少效果上的差异/差距,肯定得要有具体的数值数据来作比较准确的分析和对比才行。

但,我目前没有比较好的测试方法或工具,所以,我只能仅凭着自己的使用感受做出一个大概的判断。
因此,现在我也不好去做您这个测试对比。


OS: Xubuntu 14.04.5 LTS 64-bit
CPU: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
RAM: 12GB DDR3 1333MHz
128GB SSD + 2TB HDD
神舟优雅A480B-I5B 购于 2012.08

YouTube频道:https://www.youtube.com/channel/UCGSPXZ ... DuDYX8L6Qg