Expliqué par RedHat :
Cache Pages :
Un cache est la partie de la mémoire qui stocke de manière transparente les données afin que les futures demandes de ces données puissent être servies plus rapidement. Cette mémoire est utilisée par le noyau pour mettre en cache les données du disque et améliorer les performances d'entrée/sortie.
Le noyau Linux est construit de telle manière qu'il utilise autant de RAM que possible pour mettre en cache les informations de vos systèmes de fichiers et disques locaux et distants. Au fur et à mesure que le temps passe, des lectures et des écritures sont effectuées sur le système, le noyau essaie de conserver les données stockées dans la mémoire pour les différents processus en cours d'exécution sur le système ou les données des processus pertinents qui seront utilisés dans un avenir proche. Le cache n'est pas récupéré au moment de l'arrêt ou de la sortie d'un processus, mais lorsque d'autres processus nécessitent plus de mémoire que la mémoire disponible, le noyau exécute une heuristique pour récupérer la mémoire en stockant les données du cache et en allouant cette mémoire au nouveau processus.
Lorsqu'un fichier ou des données sont demandés, le noyau recherche une copie de la partie du fichier sur laquelle l'utilisateur agit et, si cette copie n'existe pas, il alloue une nouvelle page de mémoire cache et la remplit avec le contenu approprié lu sur le disque.
Les données stockées dans un cache peuvent être des valeurs qui ont été calculées précédemment ou des doublons de valeurs originales stockées ailleurs sur le disque. Lorsque des données sont demandées, le cache est d'abord vérifié pour voir s'il contient ces données. Les données peuvent être extraites plus rapidement du cache que de leur source d'origine.
Les segments de mémoire partagée SysV sont également comptabilisés comme un cache, bien qu'ils ne représentent aucune donnée sur les disques. On peut vérifier la taille des segments de mémoire partagée en utilisant la commande ipcs -m et en vérifiant la colonne des octets.
Tampons :
Les tampons sont la représentation par bloc de disque des données qui sont stockées dans les caches de page. Les tampons contiennent les métadonnées des fichiers/données qui résident dans le cache de page. Exemple : Lorsqu'il y a une demande de données présentes dans le cache de page, le noyau vérifie d'abord les données dans les tampons qui contiennent les métadonnées qui pointent vers les fichiers/données réels contenus dans les caches de page. Une fois que l'adresse de bloc réelle du fichier est connue à partir des métadonnées, le noyau la récupère pour la traiter.