zswap在无外部IO设备动作的情况下,和zram比(时间,空间)效率如何?
发表于 : 2016-04-29 0:16
zswap在无外部IO设备动作的情况下,和zram比(时间,空间)效率如何?
zswap在不发生实际swapping的情况下,和zram比(时间,空间)效率如何?
但从这两者本身来看,zswap用红黑树,zram用顺序表;
顺序表的结构更适合并行,节点管理所需的内存也比树要少
但看zram用的是vzalloc来分配内存
细想底层的内存映射,管理什么的也都是树类算法
树的话,并行起来就要加锁?加锁就会严重拖慢并行速度.
仔细想了想,问题不在于是否是树,而在于zswap无法像zram那样直接分配多个树
如果在单块硬盘上分配多个swap设备,岂不更慢?
那么实际上(不访问外部存储器的情况下)zswap和zram哪个会更快?差距有多少?差距在哪里?
zswap在不发生实际swapping的情况下,和zram比(时间,空间)效率如何?
但从这两者本身来看,zswap用红黑树,zram用顺序表;
顺序表的结构更适合并行,节点管理所需的内存也比树要少
但看zram用的是vzalloc来分配内存
细想底层的内存映射,管理什么的也都是树类算法
树的话,并行起来就要加锁?加锁就会严重拖慢并行速度.
仔细想了想,问题不在于是否是树,而在于zswap无法像zram那样直接分配多个树
如果在单块硬盘上分配多个swap设备,岂不更慢?
那么实际上(不访问外部存储器的情况下)zswap和zram哪个会更快?差距有多少?差距在哪里?