'ls' demora muito para listar 20 subdiretórios

2

Eu tenho um diretório (my_dir) que tem 20 subdiretórios. Toda vez que executo 'ls' ou tento autocompletar um nome de arquivo nesse diretório, meu uso de IO vai para 100% e leva muito tempo (10 minutos) para listar 20 subdiretórios.

Aqui estão alguns antecedentes para isso. Algum tempo atrás, eu criei milhões de arquivos pequenos neste diretório (por engano). Então eu apaguei esses pequenos arquivos (todos eles). Mas agora estou vendo esse problema.

Como posso corrigir isso?

    
por Kan 23.02.2012 / 13:04

1 resposta

4

Mova tudo no diretório para outro diretório. Remova o diretório original. Recrie o diretório original. Mova tudo de volta.

Você está usando um sistema de arquivos que não pode diminuir os diretórios.

Sempre há e2fsck -D que otimizará todos os diretórios no sistema de arquivos.

    
por 23.02.2012 / 13:08