Redis
 sql >> Base de données >  >> NoSQL >> Redis

qu'est-ce que le pagecache, les dentries, les inodes ?

En simplifiant un peu, permettez-moi d'essayer d'expliquer dans ce qui semble être le contexte de votre question car il y a plusieurs réponses.

Il semble que vous travailliez avec la mise en cache mémoire des structures de répertoires. Un inode dans votre contexte est une structure de données qui représente un fichier. Un dentry est une structure de données qui représente un répertoire. Ces structures pourraient être utilisées pour construire un cache mémoire qui représente la structure des fichiers sur un disque. Pour obtenir une liste directe, le système d'exploitation peut accéder aux dentries - si le répertoire s'y trouve - lister son contenu (une série d'inodes). Si ce n'est pas le cas, allez sur le disque et lisez-le en mémoire afin qu'il puisse être réutilisé.

Le cache de pages peut contenir des mappages de mémoire vers des blocs sur le disque. Cela pourrait éventuellement être des E/S tamponnées, des fichiers mappés en mémoire, des zones paginées d'exécutables - tout ce que le système d'exploitation pourrait contenir en mémoire à partir d'un fichier.

Vos commandes vident ces tampons.