[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <Y2Sat1/FCCT0Lia/@google.com>
Date: Fri, 4 Nov 2022 13:53:11 +0900
From: Sergey Senozhatsky <senozhatsky@...omium.org>
To: Minchan Kim <minchan@...nel.org>
Cc: Andrew Morton <akpm@...ux-foundation.org>,
Nitin Gupta <ngupta@...are.org>, linux-kernel@...r.kernel.org,
linux-mm@...ck.org, Sergey Senozhatsky <senozhatsky@...omium.org>
Subject: Re: [PATCHv4 2/9] zram: Add recompression algorithm sysfs knob
On (22/11/04 12:18), Sergey Senozhatsky wrote:
> On (22/11/03 09:34), Minchan Kim wrote:
> > Yeah, I like the name and priority format.
> >
> > Only question is how we could support algorithm selection change
> > under considering multiple secondary algorithms.
>
> So what I was thinking about, and I'm still in the mental model that
> re-compression is a user-space event, just like writeback, extension
> of recompress sysfs knob with "algo_index" (or something similar) which
> will mirror algorithm priority.
>
> Example:
>
> Configure 2 alternative algos, with priority 1 and 2
>
> echo "name=lz4 priority=1" > recomp_algo
> echo "name=lz5 priority=2" > recomp_algo
>
> Recompress pages using algo 1 and algo 2
>
> echo "type=huge threshold=3000 algo_idx=1" > recompress
> echo "type=idle threshold=2000 algo_idx=2" > recompress
>
> Maybe we can even pass algo name instead of idx.
Or pass priority= so that interface that uses algorithms has the
same keyword that the interface that configures those algorithms.
I still don't see many use-cases for "delete algorithm", to be honest.
ZRAM is configured by scripts in 99.99999% of cases and it is
quite static once it has been configured. So we probably can use
the "don't setup algorithms that you don't need" approach, to keep
things simpler.
Powered by blists - more mailing lists