Quando você substitui ou exclui um arquivo, isso é simplista:
- Encontre o inode do arquivo.
- Verifique as permissões, o usuário e o grupo do arquivo individual.
- Remova os arquivos no diretório também se o arquivo for um diretório (repita 1 a 4 para cada arquivo).
- Desvincular o arquivo e seu inode.
Isso obviamente vai diminuir muito o desempenho, porque é muito mais difícil do que apenas adicionar um novo inode e gravar um arquivo no disco. Esse é um efeito colateral de ser uma lista de tabelas de inode, se fosse uma árvore de inode, em vez disso, poderia simplesmente excluir uma ramificação inteira. Embora isso não altere nada, já que você está descompactando, já que a untarring irá fazer isso por arquivo, independente da maneira como os inodes são armazenados ...
A execução como root corta a etapa 2, o que pode ou não ser uma grande diferença.
Você tentou montar novamente no ext3 e comparar o tempo de execução?
Porque o ext4 é excluído mais rapidamente devido ao uso de extensões. Seria notável se fosse mais lento ...