Normalerweise (z. B.:ext2
, ext3
, ext4
, ufs
), wird die Anzahl der Inodes, die ein Dateisystem aufnehmen kann, zum Zeitpunkt der Erstellung festgelegt, sodass keine Einhängeoption Abhilfe schaffen kann.
Einige Dateisysteme wie xfs
Das Verhältnis des von Inodes verwendeten Speicherplatzes ist einstellbar, sodass es jederzeit erhöht werden kann.
Moderne Dateisysteme wie ZFS
oder btrfs
haben keine fest codierte Begrenzung für die Anzahl der Dateien, die ein Dateisystem speichern kann, Inodes (oder ihre Äquivalente) werden bei Bedarf erstellt.
Bearbeiten:Eingrenzen der Antwort auf die aktualisierte Frage.
Mit tmpfs
, wird die Standardanzahl von Inodes für die meisten realistischen Anwendungsfälle als groß genug berechnet. Die einzige Situation, in der diese Einstellung nicht optimal wäre, wäre, wenn eine große Anzahl leerer Dateien auf tmpfs
erstellt wird . In diesem Fall empfiehlt es sich, nr_inodes
anzupassen Parameter auf einen Wert, der groß genug ist, damit alle Dateien passen, aber 0
nicht verwenden (=unbegrenzt). tmpfs
Die Dokumentation besagt, dass dies nicht die Standardeinstellung sein sollte, da das Risiko einer Speichererschöpfung durch Nicht-Root-Benutzer besteht:
if nr_inodes=0, inodes will not be limited. It is generally unwise to
mount with such options, since it allows any user with write access to
use up all the memory on the machine; but enhances the scalability of
that instance in a system with many cpus making intensive use of it.
Es ist jedoch unklar, wie dies angesichts der Tatsache tmpfs
passieren konnte Die RAM-Nutzung ist standardmäßig auf 50 % des RAM begrenzt:
size: The limit of allocated bytes for this tmpfs instance. The
default is half of your physical RAM without swap. If you
oversize your tmpfs instances the machine will deadlock
since the OOM handler will not be able to free that memory.
Viele Leute werden sich mehr Gedanken darüber machen, ob die Standardgröße des Arbeitsspeichers so groß ist, dass sie den Anforderungen ihrer Anwendung entspricht.