Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Was sind Pagecache, Dentries, Inodes?

Lassen Sie mich mit etwas Vereinfachung versuchen, den Kontext Ihrer Frage zu erklären, da es mehrere Antworten gibt.

Es scheint, dass Sie mit dem Speicher-Caching von Verzeichnisstrukturen arbeiten. Ein Inode in Ihrem Kontext ist eine Datenstruktur, die eine Datei darstellt. Ein dentries ist eine Datenstruktur, die ein Verzeichnis darstellt. Diese Strukturen könnten verwendet werden, um einen Speichercache aufzubauen, der die Dateistruktur auf einer Platte darstellt. Um eine direkte Auflistung zu erhalten, könnte das Betriebssystem zu den Dentries gehen – wenn das Verzeichnis dort ist – seinen Inhalt auflisten (eine Reihe von Inodes). Wenn nicht, gehen Sie zur Diskette und lesen Sie sie in den Speicher, damit sie wieder verwendet werden kann.

Der Seiten-Cache könnte beliebige Speicherzuordnungen zu Blöcken auf der Festplatte enthalten. Das könnten gepufferte E/A, speicherabgebildete Dateien, ausgelagerte Bereiche ausführbarer Dateien sein – alles, was das Betriebssystem aus einer Datei im Speicher halten könnte.

Ihre Befehle leeren diese Puffer.