tests: benchmark sett encryption/decryption

Benchmark sett encryption/decryption with:

Data size levels:

  • 500 MB
  • 1 GB
  • 5 GB
  • 10 GB
  • 20 GB
  • 100 GB

File size composition levels:

  • small files
  • large files
  • mix of small and large files

Data type levels:

  • text (fasta file format)
  • binary (some sort of image data)

Sett command levels:

  • encrypt
  • encrypt-ext-compression (use set with external compression using tar, pigz and 7zip
  • encrypt-only (no compression at all)
  • decrypt
  • transfer

Compression levels:

  • gzip compression levels from 1 to 9

cmd tool for benchmarking runtime https://github.com/sharkdp/hyperfine

Edited by Robin Engler