J'aide à gérer notre solution de sauvegarde au travail. Beaucoup de serveurs. Beaucoup de systèmes d'exploitation. J'ai récemment rencontré un serveur que je suis en train de sauvegarder.
Le problème principal de ce serveur est le fait qu’il contient des millions de fichiers. Au moins 41 millions, mais probablement quelque part autour de 60 millions.
J'essaie de trouver des options simples et rapides pour suivre le nombre de fichiers présents sur le serveur et le nombre de fichiers modifiés au cours d'une période donnée.
J'utilise normalement WinDirStat pour des informations de base. Il fait un excellent travail de visualisation quels fichiers sont où. Le problème semble être que cela prend pour toujours et utilise une tonne de mémoire. Je l'ai arrêté peu de temps après et il avait déjà englouti environ 600 Mo de mémoire. Normalement, cela prend un certain temps, mais il n’est normalement pas nécessaire de parcourir environ 60 millions de fichiers.
j'essaie Rapport de dossiers à présent. Il semble être beaucoup plus facile sur l'utilisation de la mémoire (~ 5mb atm et devrait être au moins à mi-chemin de la collecte d'informations). Le problème, c'est que cela prend une éternité et je ne sais pas si le nombre de fichiers va changer au cours des dernières 24 heures (ou la possibilité de trouver cette pépite d'informations).
Je peux me connecter au système, mais je ne souhaite pas gâcher le logiciel exécuté sur le serveur (Oracle, applications personnalisées, etc.). Que puis-je faire pour obtenir rapidement les informations souhaitées sans être une ressource? Quelles sont les autres bonnes options pour obtenir des informations telles que le nombre de fichiers bruts et les fichiers récemment modifiés?
Un autre outil? Script en ligne de commande? PowerShell (Essayé (Get-ChildItem ..).Count
et couru dans des problèmes de mémoire)? Perl?
(Vous ne savez pas si cette question est bien taguée. N'hésitez pas à suggérer de meilleurs tags ou à changer de tag si vous en avez la capacité)
la source