Para aprender sobre compactação sólida, primeiro você precisa entender como funciona a compactação do formato ZIP comum.
A imagem a seguir mostra a estrutura do formato ZIP; ZIP e outros formatos que não suportam compactação sólida processam todos os arquivos a serem arquivados como arquivos individuais.
Por exemplo, quando você arquiva arquivo1.txt, arquivo2.txt e arquivo3.txt em arquivo.zip, cada um dos arquivos originais é compactado individualmente em arquivo.zip conforme abaixo.
A compactação sólida, por outro lado, é um método de processamento de vários arquivos como uma única unidade. O processamento de arquivos como uma unidade tem a vantagem de uma taxa de compactação mais alta se houver alguma semelhança entre os arquivos.
Os formatos 7Z e RAR suportam compactação sólida e não sólida. TGZ(tar.gz), TBZ(tar.bz2) e TXZ(tar.xz) são alguns tipos de formatos TAR usados em conjunto com outros métodos de compactação e também são considerados formatos de compactação sólidos.
Embora a compressão sólida tenha a vantagem da alta taxa de compressão, ela também tem sua desvantagem. Quando vários arquivos são compactados em um único bloco sólido, o bloco sólido é uma unidade e o arquivo localizado no meio do bloco não pode ser descompactado imediatamente.
Conforme mostrado no exemplo abaixo, file2.txt é um arquivo muito pequeno. Para descompactar o arquivo2.txt, no entanto, o arquivo1.txt localizado na frente do bloco precisa ser descompactado primeiro e só então o arquivo2.txt pode ser descompactado.
Para melhorar a baixa acessibilidade aos arquivos compactados no meio de um único bloco sólido, os formatos 7Z e RAR oferecem suporte à compactação de vários blocos sólidos.
Se um usuário especificar o tamanho dos blocos sólidos, os arquivos serão processados como vários blocos sólidos no tamanho especificado. Por esse método, uma alta taxa de compactação e acessibilidade aos arquivos compactados podem ser alcançadas ao mesmo tempo.
O Bandizip suporta a especificação do tamanho do bloco sólido do formato 7Z conforme abaixo.