Se você estiver usando o sistema de arquivos ext3, considere mudar para o ext4.
Ext3 pode ser lento na exclusão de arquivos grandes porque armazena a localização de cada bloco individual de 4k: um arquivo de 50GiB (50 * 1024 ^ 3 bytes) ocupa 13107200 blocos, cada um deles gravado na tabela de inode como 32- Número de bloco de bits, para um total de 50 MiB de dados de contabilidade apenas para acompanhar onde o conteúdo do arquivo está localizado no disco. Essa grande lista de bloqueios pode estar dispersa em muitos blocos indiretos , todos os quais precisam ser atualizados quando o arquivo é excluído. O disco procurando acessar todos esses blocos indiretos é provavelmente o que está causando o atraso.
O Ext4, por outro lado, aloca arquivos em "extensões" de até 128 MiB. Esse arquivo de 50GiB pode ser gravado na tabela de inode usando apenas 400 registros de extensão, em vez de 13107200 números de bloco individuais, o que reduz drasticamente a quantidade de E / S de disco necessária ao excluir o arquivo.
Note que se você converter um sistema de arquivos ext3 existente no local em ext4, os arquivos novos serão alocados usando extensões, mas os arquivos existentes ainda usarão listas de bloqueio. Você pode usar o comando chattr +e
para realocar um arquivo existente usando extensões; Em termos de desempenho, isso é comparável a fazer uma cópia do arquivo e excluir o original.