Ich habe eine Anwendung, die in ein ext3-Verzeichnis schreibt, das im Laufe der Zeit auf ungefähr drei Millionen Dateien angewachsen ist. Unnötig zu erwähnen, dass das Lesen der Dateiliste dieses Verzeichnisses unerträglich langsam ist.
Ich beschuldige ext3 nicht. Die richtige Lösung wäre gewesen, den Anwendungscode in Unterverzeichnisse schreiben zu lassen, ./a/b/c/abc.ext
anstatt ihn nur zu verwenden ./abc.ext
.
Ich wechsle zu einer solchen Unterverzeichnisstruktur und meine Frage lautet einfach: Wie viele Dateien sollte ich ungefähr in einem ext3-Verzeichnis speichern, ohne die Leistung zu beeinträchtigen? Was ist deine Erfahrung?
Oder mit anderen Worten; Angenommen, ich muss drei Millionen Dateien in der Struktur speichern. Wie viele Ebenen sollte die ./a/b/c/abc.ext
Struktur tief sein?
Offensichtlich ist dies eine Frage, die nicht genau beantwortet werden kann, aber ich suche nach einem Schätzwert für das Baseballstadion.