En informatique, un cache de pages , parfois appelé cache disque est un cache transparent pour les pages provenant d'un périphérique de stockage secondaire tel qu'un disque dur (HDD) ou un disque SSD. Le système d'exploitation conserve ce cache de pages dans les zones inutilisées de la mémoire vive (RAM), ce qui permet un accès plus rapide au contenu des pages mises en cache et améliore les performances globales. Le cache de pages est implémenté dans les noyaux grâce à la gestion de la pagination et est généralement transparent pour les applications.
En règle générale, toute la mémoire physique non directement allouée aux applications est utilisée par le système d'exploitation pour le cache de pages. Cette mémoire étant autrement inutilisée et facilement récupérable à la demande des applications, il n'y a généralement aucune perte de performance et le système d'exploitation peut même la signaler comme « libre » ou « disponible ».
Comparativement à la mémoire vive, les opérations de lecture/écriture sur disque dur sont lentes et les accès aléatoires nécessitent des accès disque coûteux ; par conséquent, une plus grande quantité de mémoire vive améliore les performances, car davantage de données peuvent être mises en cache. La mise en cache disque est assurée par des puces RAM ou NVRAM dédiées , situées soit dans le contrôleur de disque (auquel cas le cache est intégré au disque dur et généralement appelé tampon disque ), soit dans le contrôleur de baie de disques . Cette mémoire ne doit pas être confondue avec le cache de pages. Le système d'exploitation peut également utiliser une partie de la mémoire vive comme tampon d'écriture du système de fichiers ; on parle alors de tampon de pages .