Was ist ein Inode? Um Inode zu verstehen, müssen wir mit der Dateispeicherung beginnen. Dateien werden auf der Festplatte gespeichert und die kleinste Speichereinheit der Festplatte wird als „Sektor“ bezeichnet. Jeder Sektor speichert 512 Bytes (entspricht 0,5 KB). Wenn das Betriebssystem die Festplatte liest, liest es sie nicht Sektor für Sektor, was zu ineffizient ist. Stattdessen liest es mehrere Sektoren gleichzeitig, d. h. es liest jeweils einen "Block". <br>Dieser aus mehreren Sektoren bestehende „Block“ ist die kleinste Einheit des Dateizugriffs. Die gebräuchlichste „Blockgröße“ ist 4 KB, das heißt, acht aufeinanderfolgende Sektoren bilden einen Block. Dateidaten werden in „Blöcken“ gespeichert, daher müssen wir natürlich auch einen Ort finden, um die Metadaten der Datei zu speichern, beispielsweise den Ersteller der Datei, das Erstellungsdatum der Datei, die Größe der Datei usw. <br>Dieser Bereich zum Speichern von Dateimetadaten wird Inode genannt, was auf Chinesisch „Indexknoten“ übersetzt wird. Kürzlich meldete der Website-Editor, dass das Hochladen von Bildern fehlschlug und die Website-Seiten häufig 500 Fehler aufwiesen. Nach allgemeinen 500-Fehlern habe ich unter https://www.jb51.net/article/175431.htm gesucht und festgestellt, dass die Konfiguration in Ordnung war. Habe das Nginx-Fehlerprotokoll überprüft und festgestellt, dass der Speicherplatz voll war Ich habe die Festplattennutzung mit dem Befehl df -h geprüft und festgestellt, dass noch etwas Speicherplatz übrig ist. Problem gefunden: Später habe ich den Indexknoten (Inode) mit df -i überprüft und festgestellt, dass er voll war (IUsed=100 %), wodurch das System keine neuen Verzeichnisse und Dateien erstellen konnte. Lösung: Löschen Sie unbrauchbare temporäre Dateien und geben Sie Inodes frei. Sie können sehen, dass sich im Verzeichnis /tmp viele temporäre Dateien befinden. Sie können auch das Verzeichnis /var/spool/ wählen Geben Sie den folgenden Befehl ein, um die Anzahl der Dateien unter /var/spool/ anzuzeigen. für i in /var/spool/; führe echo $i aus; finde $i |wc -l|sort -nr; fertig Sehen Sie, es gibt mehr als 2 Millionen Dateien Also habe ich diesen Befehl verwendet: ls | xargs rm -rf 2 oder dieser Befehl finden . -name "*" | xargs rm -rf Die Dateien können stapelweise gelöscht werden. Die folgende Abbildung zeigt den Effekt nach dem Löschen: Die Inode-Nutzung beträgt 21 %. In Ordnung Da die Junk-Dateien lange Zeit nicht bereinigt wurden, dauert das Bereinigen der Dateien zu lange. Um solche Probleme zu vermeiden, sollten Sie die Junk-Dateien des Systems am besten regelmäßig bereinigen oder ein Überwachungssystem einsetzen. Sie können einige Dateien vorübergehend in ein Verzeichnis übertragen, das basierend auf der Dateibelegung des größeren Verzeichnisses weniger Speicherplatz beansprucht. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Grundlegende Konzepte und allgemeine Methoden des Map-Mappings in ECMAScript6
>>: Eine kurze Erläuterung der vier häufig verwendeten Speicher-Engines in MySQL
Vorwort Kürzlich trat in der Testumgebung ein Pro...
Vorwort Manchmal verschiebt sich der Inhalt des E...
Optgroup wird im Auswahltag verwendet, um den Inha...
Hintergrund: Tablespace: Alle INNODB-Daten werden...
1. Erstellen Sie eine MySQL-Datenbank 1. Datenban...
filter werden im Allgemeinen verwendet, um bestim...
Der Systemleistungsexperte Brendan D. Gregg hat s...
Das Datenbankverwaltungssystem MariaDB ist ein Zw...
Lassen Sie uns heute ein interessantes Thema besp...
Inhaltsverzeichnis Warum optimieren? ? Wo soll ic...
Inhaltsverzeichnis Was ist bidirektionale Datenbi...
Inhaltsverzeichnis Übergeben von Parametern zwisc...
Fall 1 vue-cli erstellt das vue3-Projekt, lädt da...
Inhaltsverzeichnis Nachdem Sie einen Container lo...
Überblick MySQL verfügt auch über einen eigenen E...