Eu tenho uma árvore de diretórios que contém muitos arquivos pequenos e um pequeno número de arquivos maiores. O tamanho médio de um arquivo é de aproximadamente 1 kilobyte. Há 210158 arquivos e diretórios na árvore (este número foi obtido através da execução find | wc -l
).
Uma pequena porcentagem de arquivos é adicionada / excluída / reescrita várias vezes por semana. Isso se aplica aos arquivos pequenos, bem como ao (pequeno número de) arquivos maiores.
Os sistemas de arquivos que eu tentei (ext4, btrfs) têm alguns problemas com o posicionamento dos arquivos no disco. Por um período maior, as posições físicas dos arquivos no disco (mídia rotativa, não disco de estado sólido) estão se tornando mais distribuídas aleatoriamente. A conseqüência negativa dessa distribuição aleatória é que o sistema de arquivos está ficando mais lento (como: 4 vezes mais lento que um sistema de arquivos novo).
Existe um sistema de arquivos Linux (ou um método de manutenção do sistema de arquivos) que não sofre com essa degradação do desempenho e é capaz de manter um perfil de desempenho estável em uma mídia rotativa? O sistema de arquivos pode ser executado no Fuse, mas precisa ser confiável.