Tout dépend de ce que vous voulez faire de ces 10 millions de fichiers. Si vous n'avez pas besoin d'effectuer une action de type "liste" ou "parcourir" sur le répertoire de stockage, mais que vous n'accédez qu'à des fichiers individuels par leur nom et que vous pouvez prédire leur nom sans ambiguïté, je ne vois aucun problème à stocker autant de fichiers dans le même répertoire.
D'un autre côté, gardez à l'esprit que la plupart des interfaces utilisateur et des shells ne sont pas conçus pour gérer efficacement cette situation. rm *
mais plutôt ls | xargs rm
pour supprimer tout ce qui se trouve ici.
Notez que le nombre d'inodes dans un système de fichiers de type Unix (par exemple ext4) n'est pas directement lié au choix d'une structure de répertoires plate ou hiérarchique, car quel que soit le répertoire dans lequel vous placez le fichier, il occupera des inodes. En fait, une structure de répertoires plus profonde a des frais généraux plus élevés en termes de consommation d'inodes. (Ainsi, la réponse acceptée mentionnait de manière trompeuse la limite d'inodes, ce qui n'étayait pas cet argument).