Explicação do problema
Eu estou armazenando imagens de disco do Windows criadas com wbadmin na unidade NTFS, e eu encontrei a compactação, em seguida, com a compactação NTFS oferece 1,5-2 × de conservação de espaço, ainda dando total disponibilidade para a restauração.
Mas no processo de compactação, o arquivo fica insanamente fragmentado, geralmente acima de 100.000 fragmentos para a imagem de disco do sistema.
Com essa fragmentação, a desfragmentação demora muito tempo (várias horas por imagem). Alguns desfragmentadores ainda não conseguem lidar com isso, eles simplesmente pulam o arquivo ou travam.
A origem do problema é, penso eu, que o arquivo é compactado por blocos que são salvos separadamente.
A questão
Existe uma maneira boa (rápida) de obter o arquivo de imagem desfragmentado e mantê-lo compactado (ou compactá-lo sem causar extrema fragmentação)? Pode ser algum utilitário para desfragmentar rapidamente o arquivo para o espaço livre contínuo ou algum utilitário (ou método) para criar um arquivo compactado não fragmentado a partir de um arquivo não compactado existente?
Comentários baseados em comentários / respostas:
- Ferramentas de compressão externas (para o kernel do Windows) não são uma opção no meu caso. Eles não podem descompactar arquivos on-the-fly (para descompactar arquivo de 10 Gb eu preciso de 10 Gb grátis, o que nem sempre está à mão; também, leva muito tempo); eles não estão acessíveis quando o sistema é inicializado a partir do DVD para recuperação (é exatamente quando eu preciso da imagem disponível). Por favor, pare de oferecê-los a menos que eles criem arquivos compactados transaprentemente em ntfs, como
compact.exe
. - A compactação NTFS não é tão ruim para imagens do sistema. É bom, exceto pela fragmentação. E a descompactação não demanda muito tempo de CPU, reduzindo ainda o gargalo de E / S, o que aumenta o desempenho em casos apropriados (arquivo compactado não fragmentado com proporção significativa).
- Utilitários de desfragmentação desfragmentar arquivos sem qualquer respeito se eles são compactados. O único problema é o número de fragmentos, o que causa uma falha de desfragmentação, não importando se o arquivo fragmentado está compactado ou não. Se o número de fragmentos não for alto (cerca de 10000 já está ok), o arquivo compactado será desfragmentado e permanecerá compactado e intacto.
A taxa de compactação NTFS pode ser boa, dependendo dos arquivos. As imagens do sistema são geralmente compactadas para no máximo 70% do tamanho original.
Par de screenshots para aqueles que não acreditam, mas ofc, você pode fazer seus próprios testes.
Eu realmente fiz restaurações de imagens compactadas com NTFS, fragmentadas e não fragmentadas, funciona, por favor, confie em mim ou apenas verifique você mesmo. rem: como eu encontrei em torno de um ano atrás, ele não funciona no Windows 8.1. Até agora funciona no Windows 7, 8 e 10.
Resposta esperada:
um método de trabalho ou um programa para o Windows para:
comprimir arquivo (com compactação NTFS, e mantê-lo acessível para recuperação do Windows) sem criar um monte de fragmentos (talvez para outra partição ou fazer uma cópia compactada; deve ser pelo menos 3x mais rápido no disco rígido do que
compact
+defrag
)ou
para rapidamente (pelo menos 3x mais rápido do que a desfragmentação do Windows no HDD) desfragmentar arquivo devastadamente fragmentado, como um contendo 100K + fragmentos (ele deve permanecer compactado após a desfragmentação).