linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC 0/3]: settable compression level for zstd
@ 2017-09-15 15:34 Adam Borowski
  2017-09-15 15:36 ` [RFC PATCH 1/3] btrfs: allow to set compression level for zlib Adam Borowski
                   ` (3 more replies)
  0 siblings, 4 replies; 7+ messages in thread
From: Adam Borowski @ 2017-09-15 15:34 UTC (permalink / raw)
  To: linux-btrfs, Nick Terrell, David Sterba

Hi!
Here's a patch set that allows changing the compression level for zstd,
currently at mount time only.  I've played with it for a month, so despite
being a quick hack, it's reasonably well tested.  Tested on 4.13 +
btrfs-for-4.14 only, though -- I've booted 11th-day-of-merge-window only an
hour ago on one machine, no explosions yet.

As a quick hack, it doesn't conserve memory as it should: all workspace
allocations assume level 15 and waste space otherwise.

Because of an (easily changeable) quirk of compression level encoding, the
max is set at 15, but I guess higher levels are pointless for 128KB blocks. 
Nick and co can tell us more -- for me zstd is mostly a black box so it's
you who knows anything about tuning it.

There are three patches:
* [David Sterba] btrfs: allow to set compression level for zlib
  Unmodified version of the patch from Jul 24, I'm re-sending it for
  convenience.
* btrfs: allow setting zlib compression level via :9
  Some bikeshedding: it looks like Chris Mason also favours zlib:9 over
  zlib9 as the former is more readable.  If you disagree... well, it's up
  to you to decide anyway.  This patch accepts both syntaxes.
* btrfs: allow setting zstd level


Meow!
-- 
⢀⣴⠾⠻⢶⣦⠀ I've read an article about how lively happy music boosts
⣾⠁⢰⠒⠀⣿⡁ productivity.  You can read it, too, you just need the
⢿⡄⠘⠷⠚⠋⠀ right music while doing so.  I recommend Skepticism
⠈⠳⣄⠀⠀⠀⠀ (funeral doom metal).

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2017-10-19 14:07 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-15 15:34 [RFC 0/3]: settable compression level for zstd Adam Borowski
2017-09-15 15:36 ` [RFC PATCH 1/3] btrfs: allow to set compression level for zlib Adam Borowski
2017-09-15 15:36   ` [RFC PATCH 2/3] btrfs: allow setting zlib compression level via :9 Adam Borowski
2017-09-15 15:36   ` [RFC PATCH 3/3] btrfs: allow setting zstd level Adam Borowski
2017-09-15 17:14 ` [RFC 0/3]: settable compression level for zstd Austin S. Hemmelgarn
2017-09-25 16:22 ` David Sterba
2017-10-19 14:05 ` David Sterba

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).