This PR modifies InputArchive, OutputArchive, and OutputArchiveSequence to support optional zstd compression of the data contents.
Whether data in an archive file is compressed is documented using a new member variable of the ArchiveDescriptor. Compression is switched off by default and can be enabled in tsclient using the "?c=zstd" parameter in the output uri. Reading from an archive file automatically decompresses if neccessary.
The zstd compression has a throughput of approximately 92 MB/s on the mFLES login node (using a single core).
This PR modifies InputArchive, OutputArchive, and OutputArchiveSequence to support optional zstd compression of the data contents.
Whether data in an archive file is compressed is documented using a new member variable of the ArchiveDescriptor. Compression is switched off by default and can be enabled in tsclient using the "?c=zstd" parameter in the output uri. Reading from an archive file automatically decompresses if neccessary.
The zstd compression has a throughput of approximately 92 MB/s on the mFLES login node (using a single core).