Concorde com Shodanshok que o prazo final é provavelmente uma boa ideia. Longe de convencido de que você deveria estar usando o XFS aqui.
find /volume/data/customer/ -type f -iname "*.ext" -mmin +60 -delete
O XFS costumava ser muito ruim com a exclusão de arquivos - foi-me dito que a maioria dos bugs nesta área foi resolvida, mas não foi feito nenhum benchmarking para confirmar isso.
it goes OK until write cache fills (obviously) and then speed drops and starts hanging the server in waves
Pendurado? Parece que você deveria ajustar suas taxas de páginas sujas (diminuir raio de fundo, aumentar taxa de bloqueio) você também deve mudar o dirty_expire_centisecs (para cima ou para baixo - veja o que o torna mais rápido!) e diminuir o dirty_writeback_centisecs se a carga geral e o uso da CPU forem aceitáveis .
Se as instruções 'find' estiverem processando a maior parte dos dados, ajustar o vfs_cache_pressure seria uma boa ideia. Novamente, a única maneira de descobrir o valor correto é por tentativa e erro, mas com um fanout muito alto e presumivelmente com pouca leitura dos arquivos de dados, diminuí-lo deve melhorar a eficácia do cache.
Observe que os instantâneos do LVM eliminarão a taxa de transferência de E / S.
---- as coisas acima se aplicam independentemente do sistema de arquivos que você escolher ----
A consideração mais importante quando você escolhe um sistema de arquivos é o quão robusto você precisa ser. Se estes são todos arquivos temporários, e você não se importa de perder todos eles no final de uma falha / não precisa de tempos de recuperação rápidos após uma interrupção, então você não deveria estar usando um sistema de arquivos de uso diário. Mas você não nos contou muito sobre os dados.
Observando a alta fanout ... o recurso dir_index do ext3 / 4 foi explicitamente adicionado para fornecer uma resolução mais rápida e mais eficiente quando um diretório contém um grande número de arquivos / alta rotatividade de arquivos. Eu não sei quão efetivo o XFS é neste cenário.
O ReiserFS não é mais bem suportado.
Existem várias outras coisas que você pode querer ver (incluindo UPS, bcache, dispositivos de diário dedicados), mas eu não teria uma desculpa para insira um livro sobre o assunto .