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.
windows
hard-drive
ntfs
defragment
David Refoua
fonte
fonte
Respostas:
É tarefa de um driver de sistema de arquivos (
ntfs.sys
no 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.
fonte