Redis
 sql >> Database >  >> NoSQL >> Redis

cosa sono pagecache, dentries, inode?

Con una semplificazione eccessiva, vorrei provare a spiegare in quello che sembra essere il contesto della tua domanda perché ci sono più risposte.

Sembra che tu stia lavorando con la memorizzazione nella cache delle strutture di directory. Un inode nel tuo contesto è una struttura di dati che rappresenta un file. A dentie è una struttura dati che rappresenta una directory. Queste strutture possono essere utilizzate per creare una cache di memoria che rappresenti la struttura del file su un disco. Per ottenere un elenco diretto, il sistema operativo potrebbe andare a dentries, se la directory è presente, elencarne il contenuto (una serie di inode). In caso contrario, vai al disco e leggilo in memoria in modo che possa essere riutilizzato.

La cache della pagina potrebbe contenere qualsiasi mappatura di memoria su blocchi su disco. Ciò potrebbe essere plausibilmente I/O bufferizzato, file mappati in memoria, aree di paginazione di eseguibili, tutto ciò che il sistema operativo potrebbe conservare in memoria da un file.

I tuoi comandi svuotano questi buffer.