O 7-Zip aproveita os sistemas multiprocessador ou multinúcleo ao compactar?
Por exemplo, haveria uma velocidade de quase 16 vezes em um sistema de 16 núcleos, assumindo que não havia gargalos no disco ou na memória?
Ou é limitado a 2 threads (aceleração 2 vezes em sistemas com mais de uma CPU ou núcleo)?
Edit : Resumindo: a versão estável atual do 7-Zip (e mais antiga) não aproveita ao máximo mais de 2 CPU / núcleos ao compactar como 7z (apenas para Zip e BZip2), mas a versão 9 (atualmente em beta) . A opção da linha de comando para usar 16 núcleos com a versão 9 é (esta está na pasta de instalação da versão do Windows, no arquivo de ajuda, 7-zip.chm
Versão da Linha de Comandos / Switches / -m (Definir método de compactação) / <near> "Sets modo multithread "):
-mt16
fonte
Respostas:
Você precisa usar a versão beta para obter acesso a mais núcleos. Beta é estável em outros softwares, não se preocupe. Houve uma explicação em uma postagem no fórum no site oficial. Já o uso há um tempo e não há nenhum problema.
A propósito, eu estou usando 7z 9.13 beta x64 no momento. Usá-lo em ambientes produtivos também, grandiosidade. (Obrigado Igor pelo ótimo software.;))
fonte
Ao criar um arquivo 7-Zip, ele pode usar dois threads, enquanto cria um arquivo ZIP, ele pode usar oito threads (na minha máquina de oito núcleos).
fonte
De acordo com o artigo da Wikipedia :
Portanto, abra o aplicativo e veja o suporte para multi-threading.
fonte
Você também pode usar o versão 7-Zip Zstandard , que suporta threading de até 256 threads para todos os 5 codecs adicionais.
Os codecs são:
Execute-o como:
7z a archiv.7z -m0=brotli -mx1 -mmt=1
...
7z a archiv.7z -m0=brotli -mx1 -mmt=256
fonte