On Tue, Nov 26, 2024 at 11:53 PM Sergey Senozhatsky <senozhatsky@xxxxxxxxxxxx> wrote: > > On (24/11/26 14:09), Sergey Senozhatsky wrote: > > > swap-out time(ms) 68711 49908 > > > swap-in time(ms) 30687 20685 > > > compression ratio 20.49% 16.9% > > I'm also sort of curious if you'd use zstd with pre-trained user > dictionary [1] (e.g. based on a dump of your swap-file under most > common workloads) would it give you desired compression ratio > improvements (on current zram, that does single page compression). > > [1] https://github.com/facebook/zstd?tab=readme-ov-file#the-case-for-small-data-compression Not yet, but it might be worth trying. A key difference between servers and Android phones is that phones have millions of different applications downloaded from the Google Play Store or other sources. In this case, would using a dictionary be a feasible approach? Apologies if my question seems too naive. On the other hand, the advantage of a pre-trained user dictionary doesn't outweigh the benefits of large block compression? Can’t both be used together? Thanks Barry