După 7 luni de la ultima lansare, cache-bench 0.2.0 a fost lansat. Cache-bench este un script Python care permite evaluarea influenței setărilor de memorie virtuală (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework și altele) asupra performanței sarcinilor, a căror execuție depinde de cache-ul operațiunilor de citire a fișierelor, mai ales în condiții de lipsă de memorie. Codul este disponibil sub licența CC0.
Codul scriptului în versiunea 0.2.0 a fost aproape complet rescris. Acum, în loc să citească fișiere din directorul specificat (opțiunea -d a fost eliminată în noua versiune), se efectuează citirea dintr-un singur fișier în fragmente de dimensiuni specificate, în mod aleatoriu.
Opțiuni adăugate:
- —file — calea către fișierul din care se va efectua citirea.
- —chunk — dimensiunea fragmentului în kibibyte, implicit 64.
- —mmap — a citi dintr-un obiect fișier mapat în memorie în loc de a citi din descriptorul de fișier.
- —preread — înainte de începerea testului, a citi (a caching) fișierul specificat prin citirea secvențială a fragmentelor de 1 MiB.
- —bloat — a adăuga fragmentele citite în listă cu scopul de a crește consumul de memorie al procesului și de a crea ulterior o lipsă de memorie.
- —interval — intervalul de afişare (logare) a rezultatelor în secunde.
Sursa: opennet.ro
