Você provavelmente desejará algo que registrará os eventos do sistema de arquivos com inotify . Talvez algo como logue . Veja também inotify-tools .
Temos vários sistemas de arquivos para nosso cluster computacional, com muitos usuários que armazenam muitos arquivos realmente grandes. Gostaríamos de monitorar o sistema de arquivos e ajudar a otimizar o uso deles, bem como planejar a expansão.
Para isso, precisamos de alguma maneira de monitorar como esses sistemas de arquivos são usados. Essencialmente, gostaria de saber todos os tipos de estatísticas sobre os arquivos:
Idealmente, essas informações estariam disponíveis de forma agregada para qualquer diretório, de modo que pudéssemos monitorá-las com base no projeto ou no usuário.
Antes de escrever algo em Python, não consegui encontrar nenhuma ferramenta capaz de realizar essas tarefas. Alguma recomendação?
Você provavelmente desejará algo que registrará os eventos do sistema de arquivos com inotify . Talvez algo como logue . Veja também inotify-tools .
Uau. A Novell tem algo muito parecido com isso para o Open Enterprise Server em volumes NSS que dá a maior parte disso. Não é a frequência de acesso, que é aproximada por data de último acesso, mas definitivamente o resto. É um processo Java que rastreia a árvore de volumes para criar o que eles chamam de Inventário. Tenho certeza que não é de código aberto, mas esse relatório é muito bom ter.
Eu seguiria o caminho python. os.walk()
é fácil de usar e todas as informações necessárias para cada arquivo estão no stat()
.
Tags linux filesystems