out of inodes

Herrmann

Well-Known Member
Hallo zusammen,

seit Heute Morgen taucht in /var/log/messages fast sekündlich folgende Fehlermeldung auf:
Code:
Nov  4 11:31:25 smtp kernel: pid 441 (postgres), uid 70 inumber 350 on /usr: out of inodes
Nov  4 11:31:25 smtp postgres[441]: [25-1] ERROR:  could not access status of transaction 0
Nov  4 11:31:25 smtp postgres[441]: [25-2] DETAIL:  could not open file "pg_subtrans/00A0": No space left on device

Hat jemand von euch eine Idee woran das liegen könnte? /usr ist im Moment zu 85% belegt - das sollte ja nicht stören oder? Bin für jede Hilfe dankbar.
 
Es gibt eine maximale Anzahl Dateien, die das Dateisystem aufnehmen kann. Bei der Festlegung dieser Grenze (die sich beim Erzeugen des Dateisystems beeinflussen lässt), je niedriger dieser Wert, desto mehr Platz bleibt für Daten, da weniger Platz für die File-Table reserviert wird. Entweder du hast bei der Einruchtung des Systems einen geringen Wert gewählt (die Defaults funktionieren normalerweise) oder du hast auf dem System extrem viele kleine Dateien.

Ich glaube mit tunefs -f kannst du das auch noch nachträglich ändern. Wenn du einen sehr niedrigen Wert wie 512 angibst solltest du eine extrem große Tabelle erhalten (jedes Block-Segment eine Datei).
 
Hallo Kamikaze,

die Defaults funktionieren normalerweise

Verwende aktuell auch die Standardeinstellungen.

oder du hast auf dem System extrem viele kleine Dateien.

Der Server ist mein Mailserver - das wird wohl das Problem sein. Aktuell liegen ~300.000 Mails verschiedener Nutzer unter /usr. Werde mal mal tunefs probieren.

Vielen Dank für die schnelle Antwort.
 
Hallo zusammen,

mein Mailserver funktioniert jetzt wieder. tunefs hab ich nicht ausprobiert. Ich habe die Gelegenheit genutzt und meinem Mailserver gleich eine separate Festplatte nur für die Mails spendiert.

Das Dateisystem habe ich via
Code:
# newfs -i 1024 /dev/<device>
erstellt. Scheint wunderbar zu funktionieren.
 
Back
Top