Você pode testá-lo fazendo um buraco sozinho.
$ dd if=/dev/zero of=punch bs=100M count=1
cria um arquivo de 100MiB, sem furos, como pode ser verificado com du
:
$ du -h punch
100M punch
Agora faça um buraco de 10 MiB nele:
$ fallocate -p -o 2M -l 10M punch
O tamanho do arquivo não será alterado (conforme indicado por ls -lh
), mas levará menos espaço no disco se o kernel e o sistema de arquivos oferecerem suporte às chamadas de sistema necessárias:
$ du -h punch
90M punch
man fallocate
dirá mais a você; seu sistema baseado em 2.6.32 pode ter um kernel onde o suporte relevante tenha sido redirecionado.