it-swarm.com.de

Wie viele Dateien kann ein Dateisystem maximal enthalten?

Wie viele Dateien kann ein Dateisystem angesichts der aktuellen Struktur eines Verzeichniseintrags in einem ext4-Dateisystem unter Ubuntu maximal enthalten?

Was ist die allgemeine Methode zur Berechnung der maximalen Anzahl von Dateien, die ein Dateisystem enthalten kann?

37
user32678

Ext4 hat eine theoretische Grenze von 4 Milliarden Dateien, die durch die Größe der Inode-Nummer begrenzt ist, mit der jede Datei identifiziert wird (ext4 verwendet 32-Bit-Inode-Nummern). Wie John jedoch sagt, ordnet ext4 Inode-Tabellen statisch zu, sodass das tatsächliche Limit beim Erstellen des Dateisystems festgelegt wird.

Der Befehl df zeigt Ihnen die Anzahl der freien Inodes in Ihrem Dateisystem an:

$ df -i

Filesystem        iused     ifree  %iused  Mounted on
/dev/disk0s3   55253386  66810480    45%   /
/dev/disk1s3   55258045  66805821    45%   /Volumes/Clone

Ext4 unterstützt auch eine unbegrenzte Anzahl von Unterverzeichnissen pro Verzeichnis, obwohl standardmäßig ein Limit von 64.000 festgelegt werden kann. Dies ist konfigurierbar - siehe ext4-Artikel bei Kernel Newbies .

Weitere Informationen finden Sie unter Das neue ext4-Dateisystem: aktueller Status und zukünftige Pläne vom Linux-Symposium 2007.

41
David Peckham

Es gibt keinen an sich; es hängt davon ab, ob. Wenn Sie ein ext4-Dateisystem erstellen, legen Sie die Größe der Inode-Tabelle fest, die wiederum die Gesamtzahl der Verzeichnisse oder Dateien bestimmt, die das Dateisystem gleichzeitig speichern kann.

9
John Feminella

Nicht Ubuntu, aber unter Redhat Linux schlagen grundlegende Befehle wie find mit einem Fehler "Zu viele Argumente" fehl, wenn sie für ein Verzeichnis mit 3 Millionen Dateien ausgeführt werden. ls wird erfolgreich ausgeführt, wenn keine Parameter enthalten sind, schlägt jedoch mit demselben Fehler fehl, sobald Filterparameter hinzugefügt werden.

Unter der Annahme, dass die Zuverlässigkeit solcher Basisbefehle eine zwingende Voraussetzung ist, würde ich vorschlagen, dass 3 Millionen Dateien zu viele sind.

2
John Hadaway