GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum mounten Linux-Distributionen nicht standardmäßig tmpfs mit unendlichen Inodes?

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.


Linux
  1. Warum ich bei xterm bleibe

  2. Spielen Linux-Distributionen bei Containern noch eine Rolle?

  3. Warum ich mich in Antergos Linux verliebt habe

  4. Warum wählte der Linux/Gnu-Linker die Adresse 0x400000?

  5. Warum einen Linux-Shell-Befehl mit '&' ausführen?

XeroLinux:Ein wunderschönes Arch-basiertes Linux mit standardmäßig hervorragender Anpassbarkeit

Schützen Sie Ihre Online-Privatsphäre mit diesen Linux-Distributionen

Setzen Sie den Linux-Desktop mit einem einzigen Befehl auf die Standardeinstellungen zurück

Mounten und Zuordnen von Freigaben zwischen Windows und Linux mit Samba

Erste Schritte mit Pacman-Befehlen in Arch-basierten Linux-Distributionen

Gründe, warum Sie Windows durch Linux Mint ersetzen sollten