Como posso deliberadamente fragmentar arquivos específicos? (NTFS)

3

Isso pode ter sido perguntado, mas ...

Estou tentando analisar o impacto da fragmentação de arquivos em um dos nossos aplicativos de negócios. Qual é a maneira mais fácil e mais limpa de fazer com que um arquivo de 20GB se fragmente aproximadamente (digamos) 35.000 peças?

O ideal é que a distribuição seja aleatória em todo o disco e / ou seja diretamente reproduzível o máximo possível, mas essas são preocupações secundárias. Não teria que ser o número exato de fragmentos, mas dentro de um intervalo de 2-3k fragmentos.

Naturalmente, eu não estaria trabalhando com dados ao vivo, mas gostaria de evitar qualquer coisa que pudesse causar problemas mais amplos no sistema de arquivos (isso seria em um servidor de produção fora do horário comercial).

Se não houver uma maneira elegante de fazer isso, fico feliz em explorar as alternativas - por exemplo, criando milhares de arquivos em vários processos simultâneos, usando perl ou um programa de console c #.

A plataforma é o Windows Server 2003. Não tenho certeza da configuração dos discos físicos, mas o espaço em disco é dividido entre os dois. - partição de SO de 12 GB
- partição de arquivo de página de 35GB
- Partição "data" de 500 GB. (isso tem o arquivo em que estou interessado)

    
por Clustered Index 16.09.2009 / 18:44

2 respostas

2

Você pode baixar o Defraggler do link para desfragmentar seletivamente os arquivos e você pode usar o MyFragmenter de link para criar novos arquivos fragmentados.

Quanto à fragmentação de arquivos existentes, minha melhor sugestão é remover o arquivo, gerar toneladas de arquivos fragmentados com o MyFragmenter e depois copiar o arquivo de volta para a unidade. Devido ao espaço vazio estar todo fragmentado, você terá uma cópia fragmentada.

    
por 16.09.2009 / 19:32
1

Eu sugiro ver a Ferramenta de Mark Russinovsich no link Isso mostrará os fragmentos do seu arquivo com a opção -a.

Amor e paz   Gelo

    
por 18.09.2009 / 17:18