Temos um grande sistema de arquivos no qual um du
resumo completo (uso do disco) leva mais de dois minutos. Gostaria de encontrar uma maneira de acelerar um resumo de uso do disco para diretórios arbitrários nesse sistema de arquivos.
Para ramificações pequenas, notei que os du
resultados parecem estar armazenados em cache de alguma forma, pois as solicitações repetidas são muito mais rápidas, mas em ramificações grandes a velocidade se torna insignificante.
Existe uma maneira simples de acelerar du
ou armazenar em cache resultados mais agressivos para ramificações que não foram modificadas desde a pesquisa anterior?
Ou existe um comando alternativo que pode fornecer resumos de uso de disco mais rapidamente?
du
seria ruim, mas um script de wrapper mais rápido com uma interface idêntica seria muito útil para nós. Além disso, eu esperaria que os resultados do armazenamento em cache dependentes do horário da última modificação (e assumindo que não haja operações em todo o disco, por exemplo, desfragmentação) forneceriam resultados de tamanho exato: estou perdendo alguma coisa?
find
. Mas depois tem locate
.
StatFs
uma estimativa super rápida dos tamanhos de diretório. Era quase 1000x mais rápido para diretórios grandes e complexos, em comparação com du
.