Uma maneira pela qual o sistema de arquivos ext4 mantém a fragmentação em cheque, é com o processo de alocação atrasada (modo de alocação padrão do ext4).
A alocação atrasada funciona adiando o mapeamento de blocos de dados de arquivo recém-gravados para blocos de disco no sistema de arquivos até o tempo de write-back.
Isso funciona alocando a maioria dos blocos para um arquivo ao mesmo tempo, quando o número total de blocos (ou pelo menos um estádio) em cada arquivo é conhecido. Isso permite que o alocador de bloco (o mballoc
mencionado na resposta do MMK) faça um trabalho melhor de encontrar uma área apropriadamente dimensionada de espaço livre para colocar o arquivo.