Un nouvel appel système trouvé dans Linux 6.5 est”cachestat”qui permet à l’espace utilisateur d’interroger les statistiques du cache de page pour un fichier afin de prendre des décisions plus éclairées.
Il existe déjà l’appel système”mincore”pour déterminer si les pages résident en mémoire tandis que cachestat permet d’interroger davantage de statistiques de cache de pages et vise à fournir une plus grande évolutivité. L’appel système cachestat rapportera le nombre de pages mises en cache/pages modifiées/pages marquées pour écriture différée/pages évincées/pages récemment évincées. Les correctifs d’appel système cachestat ont subi de nombreuses révisions et ont finalement été récupérés la semaine dernière pour le noyau Linux 6.5.
Un certain nombre de cas d’utilisation possibles de l’espace utilisateur ont été précédemment décrits dans l’ancien série de correctifs sur la liste de diffusion du noyau :
* Permettre à la base de données de décider d’effectuer une analyse d’index ou des requêtes de table directes en fonction de l’état du cache en mémoire de l’index.
* Visibilité sur l’algorithme de réécriture, pour le diagnostic des problèmes de performances.
* Rythme d’écriture sensible à la charge de travail : estimation des E/S rempli par le cache de page (et les E/S à effectuer) dans une plage d’un fichier, permettant une synchronisation plus fréquente quand et où il y a de la capacité d’E/S, et le traitement par lots lorsqu’il n’y en a pas.
* Calcul de l’utilisation de la mémoire des grands fichiers/arborescences de répertoires, analogue à l’outil du pour l’utilisation du disque.
L’appel système cachestat a été fusionné dans le cadre du Mises à jour MM pour Linux 6.5.