Por que o ext3 é tão lento para excluir arquivos grandes?

5

Eu tenho um servidor, que faz um backup incremental de um sistema todas as noites. Agora, aos sábados, há um backup completo. Mas depois que o backup completo for concluído, um script entra em ação, excluindo os incrementais.

Agora, o script às vezes é interrompido, e é porque os incrementais têm aproximadamente 10GB de arquivos e, às vezes, demoram demais para o script.

Agora alguém poderia me explicar, ou apontar-me na direção de um recurso, que explica por que o ext3 é tão lento para excluir arquivos, quando comparado a, digamos, NTFS?

Eu sei que as teses são dois sistemas de arquivos completamente diferentes, mas estou realmente interessado por que existe uma diferença tão grande na exclusão?

    
por Janis Peisenieks 11.07.2012 / 09:58

1 resposta

6

O sistema de arquivos ext3 faz uso de um esquema de mapeamento de bloco indireto, que tem que manter o controle de todos os mapeamentos de bloco. Isso é muito mais lento para excluir arquivos grandes do que sistemas de arquivos usando um esquema baseado em extensões, como ext4.

Eu não consigo falar com o NTFS, mas presumo que faça uso de extensões.

Existe outra pergunta relacionada a isso em ServerFault .

    
por 11.07.2012 / 10:07

Tags