Sept mois après la publication de la version précédente, cache-bench 0.2.0 est sorti. Cache-bench est un script Python qui permet d'évaluer l'influence des réglages de la mémoire virtuelle (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework, etc.) sur la performance des tâches dont l'exécution dépend de la mise en cache des opérations de lecture de fichiers, en particulier en cas de manque de mémoire. Le code est ouvert sous la licence CC0.
Le code du script dans la version 0.2.0 a été presque entièrement réécrit. Désormais, au lieu de lire des fichiers dans un répertoire spécifié (dans la nouvelle version, l'option -d a été supprimée), la lecture se fait à partir d'un seul fichier en morceaux de taille spécifiée de manière aléatoire.
Options ajoutées :
- —file — chemin vers le fichier à partir duquel la lecture sera effectuée.
- —chunk — taille du morceau en kibioctets, par défaut 64.
- —mmap — lire à partir d'un objet de fichier mappé en mémoire au lieu de lire à partir d'un descripteur de fichier.
- —preread — avant de commencer le test, lire (mettre en cache) le fichier spécifié par la lecture séquentielle de morceaux de taille 1 MiB.
- —bloat — ajouter les morceaux lus à la liste dans le but d'augmenter la consommation mémoire du processus et de provoquer ultérieurement un manque de mémoire.
- —interval — intervalle d'affichage (journalisation) des résultats en secondes.
Source : opennet.ru
