cache-bench je Python skript, ktorý umožňuje vyhodnotiť vplyv nastavení virtuálnej pamäte (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework a ďalších) na výkon vykonávania úloh, ktorých realizácia závisí od cachovania súborových operácií čítania v podmienkach nedostatku pamäte. Kód je otvorený pod licenciou CC0.
Hlavný spôsob použitia — čítanie súborov z určenej adresárové v náhodnom poradí a ich pridávanie do zoznamu, kým sa neprečíta požadovaný počet mebibajtov. K dispozícii sú dva režimy práce:
- Prvý — pomocný — slúži na vytváranie adresára s požadovaným objemom. V tomto priečinku sa vytvára určité množstvo mebibajtových súborov s náhodnými názvami.
- Druhý režim — hlavný — režim čítania súborov z určenej adresárovej v náhodnom poradí. Počas čítania sa zvyšuje objem pamäte, ktorú skript spotrebúva, a rýchlosť čítania požadovaného objemu súborov závisí od objemu cachovaných súborových stránok.
Súčasťou projektu je aj pomocný skript drop-cache, ktorý sa odporúča vykonať pred začiatkom testu. Počas činnosti skriptu v režime čítania sa zobrazuje celkový čas práce, priemerná rýchlosť čítania, názov posledného prečítaného súboru. Skript tiež umožňuje logovať výsledky do súboru s časovými pečiatkami.
Zdroj: opennet.ru
