No Windows XP 64, baixei um arquivo de 1,2 GB e ele acabou fragmentado, como mostra a imagem. Infelizmente, antes de tirar o instantâneo do Piriform Defraggler, desfragmentei os outros arquivos, para que você não possa ver o estado exato no momento em que o arquivo foi gravado. No entanto, o disco estava o tempo todo vazio agora (25% usado) e dificilmente fragmentado.
Qual algoritmo de alocação de bloco o NTFS usa? Parece aleatório ou talvez colocá-lo onde está a cabeça do disco.
ATUALIZAR:
Foi o que aconteceu hoje depois de escrever 67 MiB de um novo arquivo. Foi dividido em 731 fragmentos, tamanho médio de apenas 95 KiB. O arquivo foi usado para preencher algumas lacunas, mas nem todas, também não usa o enorme espaço livre contínuo. Estranho, não é?
ATUALIZAÇÃO 2:
Ao contrário do PC Guru , eu realmente não acho que o Opera seja o culpado. Eu acho que (ao contrário do Google Chrome) não informa ao Windows o tamanho esperado, no entanto, existem muitos casos em que isso não é possível e é responsabilidade do sistema operacional lidar com isso de maneira sadia. A figura a seguir mostra o que aconteceu depois de alguns dias sem fazer quase nada nessa partição - o diretório TEMP e todos os meus dados (exceto os gerenciados pelo Windows) estão localizados em outro lugar. O próprio Windows parece não usar SetEndOfFile
e fragmenta seus próprios arquivos de maneira terrível (600 fragmentos para um pequeno arquivo de cerca de 40 MB). O NTFS parece não usar o primeiro setor disponível, pois há novamente arquivos no meio e também perto do final do disco vazio (uso 23%),