Eu ajudo a gerenciar nossa solução de backup no trabalho. Muitos servidores. Muitos sistemas operacionais. Eu recentemente encontrei um servidor que agora estou fazendo backup.
O principal problema deste servidor é o fato de ele ter milhões de arquivos. Pelo menos 41 milhões, mas provavelmente em algum lugar no bairro de 60 milhões.
Estou tentando encontrar opções fáceis e rápidas de recursos para rastrear quantos arquivos estão no servidor e quantos foram alterados em um determinado período de tempo.
Eu normalmente uso WinDirStat para informações básicas. Ele faz um ótimo trabalho visualizando quais arquivos estão onde. A questão parece ser que leva uma eternidade e usa uma tonelada de memória. Parei um pouco e já havia engolido ~ 600mb de memória. Normalmente leva algum tempo, mas normalmente também não precisa percorrer ~ 60 milhões de arquivos.
Estou tentando o Relatório de pastas agora. Parece ser muito mais fácil usar a memória (~ 5mb atm e deve estar pelo menos na metade da coleta de informações). A questão, é que está demorando muito e eu não tenho certeza se vai ter o número de arquivos alterados nas últimas 24 horas (ou a capacidade de encontrar essa pepita de informação).
Eu posso entrar no sistema, mas não quero mexer com o software que está sendo executado no servidor (Oracle, aplicativos personalizados, etc). O que posso fazer para obter as informações desejadas rapidamente, sem ser um especialista em recursos? Quais são algumas outras boas opções para obter informações como contagens de arquivos brutos e arquivos modificados recentemente?
Alguma outra ferramenta? Script de linha de comando? PowerShell (tentou (Get-ChildItem ..).Count
e correu em problemas de memória)? Perl?
(Não tenho certeza se essa pergunta está marcada bem. Sinta-se à vontade para sugerir melhores tags ou marcar novamente se tiver a capacidade)