Hi Frank,

On Mon, 2020-02-24 at 17:29 -0500, Frank Ch. Eigler wrote:
> This patch has been baking on my public servers awhile and can make a
> huge difference in performance.  It's not something immediately
> obvious how or whether to test, as it's a pure performance improvement.
> Planning to push shortly.

As far as I understand it, it looks good.
One tiny question:

> @@ -2809,7 +2857,8 @@ main (int argc, char *argv[])
>      fdcache_mbs = 1024; // 1 gigabyte
>    else
>      fdcache_mbs = sfs.f_bavail * sfs.f_bsize / 1024 / 1024 / 4; // 25% of 
> free space
> -  fdcache_fds = concurrency * 2;
> +  fdcache_prefetch = 64; // guesstimate storage is this much less costly 
> than re-decompression
> +  fdcache_fds = (concurrency + fdcache_prefetch) * 2;

Here fdcache_prefetch is set and used before argp_parse () is called,
which would set it to the user supplied value (if any). Is that
intentional?

Cheers,

Mark

Reply via email to