Using z3fold and its elder brothers in high performance systems

This proposal has been rejected.


One Line Summary

In-depth comparison of kernel allocators for compressed pages in high load conditions, with some extra attention on z3fold and its optimizations.


Right now there are 3 allocators for compressed pages (zbud, zsmalloc, z3fold) and 2 main users of these allocators (zswap, zram). Unfortunately, some of the combinations are unavailable due to the restrictions of zram implementation which will be proved artificial in this talk.

Apart from that and the performance and compression ratio comparisons for the allocators mentioned, we’ll discuss the ongoing z3fold streamlining work, such as evaluating lock-less lists (llists), per-CPU lists, wider use of atomic operations, trying bit read-write locks and implementing support for movable z3fold pages.


optimization, compression, zram, zswap


  • Me


    Vitaly Wool, Senior Developer and just Linux enthusiast, graduated M.Sc. in Computer Science from St. Petersburg State Univ. in 2002, worked for starters with real-time OSes as VxWorks and RTEMS and mostly for PowerPC platforms. Vitaly moved to Moscow in 2003 where he started to work on embedded Linux projects for different platforms and architectures and for a variety of companies including MontaVista and Mentor Graphics.. Now he works as a consultant/Linux expert for different companies in the Nordic and Baltic regions, primarily helping out Sony Mobile resolve power and performance issues.