Copie arquivos para setores personalizados no HDD

1

Sempre que tento copiar uma quantidade enorme de arquivos em uma unidade NTFS, o Windows sempre fragmenta o arquivo. Isso é muito chato, porque vou ter uma velocidade de transferência muito lenta (~ 100 KB / s para um arquivo de 15 GB!), E então tenho que usar uma desfragmentação para desfragmentar o arquivo, o que leva uma eternidade para esses arquivos grandes.

Isso me fez pensar: existe alguma maneira de dizer ao Windows para copiar o arquivo diretamente em uma seção da unidade que eu sei que está vazia e, assim, evitar copiar um arquivo fragmentado?

Eu usei a copiadora padrão do Windows, TeraCopy, Robocopy e xcopy no passado, mas nenhuma foi a solução para esse problema.

Cópia de arquivo de fragmentação do Windows

David Refoua
fonte
1
O problema é a fragmentação do seu espaço livre. O desfragmentador padrão do Windows otimiza o espaço usado, mas geralmente torna o espaço livre ainda mais desfragmentado no processo. Existem outros desfragmentadores que tentam otimizar ambos, com graus variados de sucesso.
AFH

Respostas:

1

É tarefa de um driver de sistema de arquivos ( ntfs.sysno seu caso) abstrair a localização física dos blocos de um arquivo de um aplicativo que acessa o arquivo. Isso implica que a escolha do utilitário de cópia não fará muita diferença.

O que faz a diferença, especialmente no NTFS, é a porcentagem de espaço livre - e isso é muito baixo no seu exemplo. Seus resultados serão muito melhores se o FS não for preenchido acima da marca de 70%.

Então, basicamente: Seu problema de fragmentação decorre de um volume NTFS muito cheio.

Eugen Rieck
fonte
O problema de fragmentação é devido à baixa quantidade de espaço livre, mas não é a causa, das baixas velocidades de transferência (a menos que seja um SSD).
Ramhound 16/09
A baixa velocidade de transferência é provavelmente causada pela fragmentação, que por sua vez é causada pela plenitude do volume.
Eugen Rieck 16/09
Parece que as respostas são de uma mistura de opções. Estou no campo em que as velocidades de transferência não afetarão um acionamento mecânico. A quantidade de espaço livre em disco disponível no Windows (somente XP) afeta o desempenho?
Ramhound 16/09
A degradação da velocidade com a fragmentação em acionamentos mecânicos não é uma questão de opinião, é um fato - e também é fácil de entender, pois a operação mais cara em um HDD (busca aleatória) deve ser feita com mais frequência.
Eugen Rieck 16/09
1
Nas versões mais recentes do Windows, os drivers do sistema de arquivos têm APIs especiais que expõem a estrutura do bloco e são explicitamente modelados para facilitar a desfragmentação. Essas APIs também fornecem as atomicidades necessárias para garantir que uma queda de energia durante uma desfragmentação não estrague a estrutura do FS. Mas: acessar o arquivo (como um arquivo) e acessar a estrutura do bloco são conceitos ortogonais.
Eugen Rieck 16/09