zswap在多核单硬盘情况下如何充分利用多核同时避免或减少"副作用"?

内核编译和嵌入式产品的设计与开发
回复
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

zswap在多核单硬盘情况下如何充分利用多核同时避免或减少"副作用"?

#1

帖子 科学之子 » 2016-04-30 12:51

zswap在多核单硬盘情况下如何充分利用多核同时避免或减少"副作用"?
"副作用"指的是在单硬盘上设置多个swap(会)导致的性能下降?

zram可以通过设置多个zram设备来利用多核性能
我查阅的一些资料说zswap会在每个swap设备上创建一个红黑树.
但相同的方法用在单硬盘多核系统上,如果zswap必须访问硬盘,那岂不严重性能下降?
磁盘的磁头在多个swap设备上跳来跳去,读写也不连续,硬件的读写缓存也效率大大降低?

或者有什么方法让zswap在同一个swap设备上创建两个并行独立的红黑树?
rosynirvana
帖子: 893
注册时间: 2011-02-14 17:46

Re: zswap在多核单硬盘情况下如何充分利用多核同时避免或减少"副作用"?

#2

帖子 rosynirvana » 2016-04-30 14:23

1. swap device有个优先级
2. 确定应该使用多个swap device?
3. 很多东西不是perCPU的,多线程的提升大概很可怜
4. 建议一个CPU一个zram device没错,但是没有建议说把4个全部mkswap吧
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: zswap在多核单硬盘情况下如何充分利用多核同时避免或减少"副作用"?

#3

帖子 科学之子 » 2016-04-30 14:28

rosynirvana 写了:1. swap device有个优先级
2. 确定应该使用多个swap device?
3. 很多东西不是perCPU的,多线程的提升大概很可怜
2. 确定应该使用多个swap device?
这个,我也不确定,所以后面都是打的问号.
目前我只是理论推测.
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: zswap在多核单硬盘情况下如何充分利用多核同时避免或减少"副作用"?

#5

帖子 科学之子 » 2016-04-30 15:28

rosynirvana 写了:1. swap device有个优先级
2. 确定应该使用多个swap device?
3. 很多东西不是perCPU的,多线程的提升大概很可怜
4. 建议一个CPU一个zram device没错,但是没有建议说把4个全部mkswap吧
4. 建议一个CPU一个zram device没错,但是没有建议说把4个全部mkswap吧
难道每个CPU的zram device都这样不好吗?还是有副作用?
当然,zram如果用于其它(像bcache中代替ssd之类)用途是另当别论的
此处指的是zram vs zswap,zswap如何也能像zram那样并行起来
找到了一个易于操作且可量化的测试方法,如果我没有懒癌发作,可能很会去做测试.
rosynirvana
帖子: 893
注册时间: 2011-02-14 17:46

Re: zswap在多核单硬盘情况下如何充分利用多核同时避免或减少"副作用"?

#6

帖子 rosynirvana » 2016-04-30 15:46

4是因为3
zram可以并行,不是说可以并行处理swap

您的很多想法和问题,算不上“理论推测”,只能说是“猜测”,或许正合了“思而不学则殆”这句老话,劳神劳力但没有多少益处
在桌面系统上缺内存的真正解决方案是加内存条
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

Re: zswap在多核单硬盘情况下如何充分利用多核同时避免或减少"副作用"?

#7

帖子 科学之子 » 2016-05-13 9:58

rosynirvana 写了:4是因为3
zram可以并行,不是说可以并行处理swap

您的很多想法和问题,算不上“理论推测”,只能说是“猜测”,或许正合了“思而不学则殆”这句老话,劳神劳力但没有多少益处
在桌面系统上缺内存的真正解决方案是加内存条
zram可以并行,不是说可以并行处理swap
单个zram设备无法并行,虽然新版zram设备本身也支持大于1的max_comp_streams.
但貌似多个(zram)设备可以作为多个swap设备并行?
(当然,如您以前所说,底层一堆无法并行的东西,所以并行效果也许会有较大折扣)
我没有测试过多个zram同时作为swap设备时的并行效果
但有个帖子说"确实比单一zram作为swap设备效果"
最后,当然我还是猜测,但那个帖子好像是真的自己测试过,相同大小的多个zram好于单一zram作为swap设备
回复