cache-bench est un script Python qui permet d'évaluer l'impact des paramètres de la mémoire virtuelle (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework, etc.) sur la performance d'exécution des tâches dont l'exécution dépend du stockage en cache des opérations de lecture de fichiers en cas de pénurie de mémoire. Le code est ouvert sous la licence CC0.
La méthode principale d'utilisation consiste à lire des fichiers d'un répertoire spécifié de manière aléatoire et à les ajouter à une liste, jusqu'à ce qu'un certain nombre de mébibytes soit lu. Deux modes de fonctionnement sont disponibles :
- Le premier — auxiliaire — sert à créer un répertoire d'un volume spécifié. Dans ce répertoire, un certain nombre de fichiers de mébi-octets avec des noms aléatoires sont créés.
- Le deuxième mode — principal — est le mode de lecture des fichiers d'un répertoire spécifié de manière aléatoire. Pendant la lecture, le volume de mémoire consommé par le script augmente, et la vitesse de lecture d'un volume donné de fichiers dépend du volume de pages de fichiers mises en cache.
Une partie du projet est également le script auxiliaire drop-cache, qui est recommandé d'exécuter avant de commencer le test. Pendant l'exécution du script en mode lecture, le temps total d'exécution, la vitesse de lecture moyenne et le nom du dernier fichier lu sont affichés. Le script permet également de consigner les résultats dans un fichier avec des horodatages.
Source : opennet.ru
