7-zip -v switch não conseguirá usar a cpu corretamente?

0

Eu tenho usado esse script há anos, desde quando os 2 núcleos acima eram um desafio em 7z e eu tinha acabado de me oferecer um i7 brilhante:

"C:\Program Files-Zipz.exe" u -m5=lzma2 -mmt=8 %1.7z %1

Isso tem a vantagem de usar 8 núcleos, compactação lzma2 e definir a freqüência da cpu (geralmente em algum estado repetido de velocidade) para max + turbo. Incrível velocidade e conveniência (no Windows SendTo).

Recentemente, lembrei-me, da maneira mais difícil, que arquivos com mais de 4 GB são difíceis de recuperar após a exclusão acidental (NTFS). Eu tinha acabado de limpar um volume de backup por engano ...

Lição aprendida, decidi alterar meu script para abranger o arquivo em volumes de 2 GB.

"C:\Program Files-Zipz.exe" a -m5=lzma2 -mmt=8 %1.7z %1 -v2g

Perdendo a conveniência de atualização no processo.

O que eu achei perturbador, e este é o tópico da minha pergunta, é que eu não podia ouvir os ventiladores do gabinete e do gabinete entrarem em ação, como costumavam fazer, enquanto o xeon westmere ficava mais quente. Eu pensei que eu tinha um problema de hardware ... Verificando, parecia que não só a CPU estava cerca de 50% ocupada (em todos os núcleos), mas não tinha saído do estado reduzido em que estava (12x de 22). Isso é agravante: apenas 25% da potência de processamento disponível é usada em vez de 100% sem extensão de volumes. Eu estimo que o tempo de arquivamento foi multiplicado por um fator de 10, em vez de 4.

Bug ou recurso? Eu sinto falta de algo? Este é o Windows 8.1 / 64, 4 núcleos Westmere xeon com 24 GB de RAM. 7Z 9,20 / 64.

Eu uso esse script com bastante frequência, às vezes para arquivos de várias pastas:

for %%i in (%*) do call "....\archive.cmd" %%i

Bastante útil no Windows, a vida será mais difícil sem ela:)

Alguém tem uma ideia para corrigir isso? Eu fiz um pouco de googling sem sorte ...

Obrigado por qualquer entrada. Tenha um bom dia.

    
por user102648 12.05.2014 / 13:07

1 resposta

2

O 7-zip provavelmente está gastando mais tempo em E / S do que compactando dados. Minha sugestão é usar -mx9 (modo Ultra) e -md30 (tamanho do dicionário de 1 GB).

O tamanho do dicionário padrão é de 16 MB. No modo ultra, o tamanho padrão do dicionário é 64MB. O Z-zip usa 10,5 vezes o tamanho do dicionário para buffers de memória (-md30 aumenta o uso total de memória para cerca de 11 GB). Naturalmente, o tamanho grande do dicionário significa que o computador que extrai o arquivo também deve alocar esse dicionário grande. Você também pode tentar -d28.

Aumentar o número de threads ou usar a opção -v reduz a compactação (de acordo com a documentação da linha de comando). A configuração -v4095m ainda deve permitir a recuperação de arquivos perdidos?

A opção -slp (Configurar modo de página grande) pode acelerar a compactação. Reveja a descrição e os cuidados no link

Em geral, com muita memória, você não precisa de um arquivo de paginação (exceto para salvar os despejos de memória). Se você tiver um arquivo de paginação grande, o Windows tentará mover a maior parte da memória do programa para o arquivo de paginação e a página em partes da memória do programa, conforme necessário. Isso também irá retardar consideravelmente o programa.

    
por 20.05.2014 / 00:58