Quando você cria um arquivo, a maioria dos sistemas de arquivos o armazenará na primeira extensão que é grande o suficiente para mantê-lo. Se o arquivo crescer além dessa extensão, o arquivo ficará fragmentado. O fragmento voltará a ter a primeira extensão grande o suficiente para conter os blocos adicionais, que podem ser um endereço menor que o original.
Diferentes sistemas de arquivos se comportam de maneiras diferentes. Os sistemas de arquivos Linux preferem alocar blocos mais próximos ao inode do diretório pai, enquanto o NTFS prefere primeiro o endereço inferior e prefere os blocos não alocados aos que foram desalocados anteriormente. Cada sistema tem seus próprios méritos.