I agree for sequence reads, zstd is better than gzip in almost every aspect. The only problem is that zstd is not as widely available. Many Linux distros don't ship zstd by default but on managed clusters, common users don't have the root permission to install zstd system-wide.
It is worth mentioning that many mainstream bioinformatics tools can read FASTQ over pipes. You can use something like
mytool <(zstd -dc in.fastq.zst) > output.txt # bash; also works on multiple zstd input files
zstd -dc in.fastq.zst | mytool - > output.txt # general; for multiple input files, use mkfifo
Those who prefer zstd can use it now.[1] https://www.biorxiv.org/content/10.1101/2022.04.07.487441v1
In my mind "always threading, everywhere" is reason enough to always use zstd. Sure there are implementations for other compression algorithms that support threading but the reference zstd implementation from Facebook always does, everywhere.
(And of course the label on each entry is just standard 7-bit ascii), and also very compressible, but it contains higher complexity text.
It depends: for some platforms (ex: NextSeq) the quality score in binned and highly compressible, but for others (ex: Nanopore) it's much higher entropy than the sequence.
Especially if major portions of the files are repeated.
ASCII in the strict sense is 7-bit, CGAT is 2-bit.
I'm counting ASCII as 8 bits because it's still stored as 8 bits regardless of whether you only use 7 of them.
But to answer your question about "one virus", the initial isolate of SARS-CoV-2 from Wuhan, China has a genome containing 29,903 nucleotides. You can see the full raw sequence by clicking on "FASTA" on this page: https://www.ncbi.nlm.nih.gov/nuccore/1798174254
That seems clear enough.