Mon administrateur système me dit que nous devrions supprimer les anciens fichiers statiques d'un serveur et les stocker dans une base de données, car le fait d'avoir trop de fichiers sur un système de fichiers a un impact sur les performances générales du système. L'impact est-il significatif ? Nous avons environ 20 000 fichiers dans un répertoire en ce moment, et nous nous attendons à atteindre 100 000 dans les prochaines années. Ceci sur un système Ubuntu LTS relativement récent. Si 100 000 n'est pas significatif, quel chiffre le serait ?
Edit : Ceci est différent de Nombre maximum de fichiers dans un répertoire ext3 tout en obtenant des performances acceptables ? parce que je ne me soucie pas des performances des répertoires, mais plutôt des performances totales du système si le nombre de fichiers sur un système atteint un nombre arbitraire. Dans mon cas précis, l'administrateur système affirme qu'Apache va ralentir en raison du nombre total de fichiers sur l'ensemble du système.
3 votes
À titre d'information, le stockage des fichiers dans une base de données semble complètement stupide. Une structure de répertoires avec moins de fichiers par répertoire est la direction que vous devriez probablement suivre.
0 votes
@MichaelHampton Je suis d'accord avec vous au sujet du db. J'ai édité ma réponse car pour montrer que je ne suis pas concerné par les performances du répertoire pour le moment.
0 votes
Et, votre administrateur système doit aller lire ce Q&A.
0 votes
@MichaelHampton Y a-t-il une chance que vous puissiez supprimer le tag en double maintenant ?
2 votes
Votre administrateur système a raison. Les administrateurs système ont toujours raison lorsqu'ils traitent avec des non-administrateurs en ce qui concerne les tâches d'administration système dont ils sont responsables.
0 votes
Donc, au début, vous mentionnez
having too many files on a filesystem impacts performance
mais alorsI don't care about directory performance
et enfinthe sysadmin is arguing that apache will slow down due to the total number of files on the entire system.
Il s'agit donc spécifiquement d'Apache ? De plus, il ne s'agit pas d'Apache qui cherche dans des répertoires contenant beaucoup de fichiers, mais d'Apache en général qui ralentit parce que le système de fichiers contient beaucoup de fichiers, en dehors d'une racine web ?0 votes
@Wesley L'administrateur système affirme que l'ensemble du système de fichiers ralentit sensiblement lorsque le nombre de fichiers augmente. C'est donc cette dernière partie que j'essaie d'élucider.
Apache in general slowing down because the filesystem has a lot of files, outside of a web root?
J'ai mentionné apache pour donner un contexte, il s'agit donc plus d'une question générale sur le système de fichiers.0 votes
@samspot Ok, j'ai compris. Donc, indépendamment de la façon dont les fichiers sont distribués, vous voulez savoir si un certain nombre arbitraire de fichiers sur un volume fera baisser les performances. J'ai modifié un peu la question pour la rendre plus claire et je vote pour la réouverture. Il faut encore quelques votes de réouverture.
2 votes
Aussi, pouvez-vous préciser de quel système de fichiers il s'agit ? Je veux supposer ext4, mais je ne veux pas être trop certain. Nombre d'inodes utilisés et disponibles ? Taille du volume ? Type de volume (softrade/fakeraid, RAID matériel) ? Type de disques ?
0 votes
@Wesley Merci, Actuellement nous sommes sur ext4, bien que cette discussion soit pour un nouveau système hypothétique. J'espérais obtenir une réponse plus généralisée si possible. Le système actuel utilise 26G sur 62G.