I can only see it making sense if much of your disk space is used up by uncompressed text files (or other types of uncompressed filetypes).
See https://btrfs.wiki.kernel.org/index.php/Compression#What_hap...
I'm using zstd compression for my btrfs volumes.
Another use case, soonish I hope to see support for selectable compression levels for zstd (currently only with zlib). And also zstd supports use of a training file for even higher ratios. Both would work well for archiving and seed/sprout use cases, where taking the heavy front end hit with slow writes will be worth it (faster download times, and of course the sprout can have a different compression level or no compression so subsequent writes can be fast.
Latest squashfs support includes zstd and also selectable levels, if you need a read-only image.
The zstd CLI supports multithreaded compression with the flag `-T <num-threads>`.
* Btrfs compression is multithreaded, and can use up to the number of cores available on the system. * Compression might not help speed on SSDs, but it should help reduce the burn rate, if you care about that. * My intern wrote a patch to add compression level support to zstd in btrfs [1]. It should be merged upstream soon. * Slightly off topic, but grub will soon understand btrfs compressed with zstd.
[1] https://lore.kernel.org/linux-btrfs/20181031181108.289340-1-...