A cache-bench egy Python szkript, amely lehetővé teszi a virtális memória beállítások (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework és mások) hatásának értékelését a feladatok teljesítményére, amelyeket a fájlműveletek olvasásának gyorsítótárazása befolyásol, memóriahiányos körülmények között. A kód CC0 licenc alatt nyitott.
A fő használati mód az, hogy fájlokat olvasunk ki a megadott könyvtárból véletlenszerű sorrendben, és hozzáadjuk őket egy listához, amíg el nem érjük a megadott mibibyte számot. Két működési mód áll rendelkezésre:
- Az első — segédmód — a megadott méretű könyvtár létrehozására szolgál. Ekkor egy meghatározott számú mibibyte fájl jön létre véletlenszerű nevekkel a könyvtárban.
- A második mód — a fő — a fájlok véletlenszerű sorrendben történő olvasására szolgál a megadott könyvtárból. Az olvasás során a szkript által fogyasztott memória mennyisége növekszik, és a megadott méretű fájlok olvasási sebessége attól függ, hogy mennyi fájlnak a lapja van gyorsítótárban.
A projekt része egy segédprogram szkript, a drop-cache, amelyet ajánlott futtatni a teszt megkezdése előtt. A szkript olvasási módban futása során megjelenik az összesített futási idő, az átlagos olvasási sebesség és az utolsó beolvasott fájl neve. A szkript emellett lehetővé teszi az eredmények naplózását időbélyeggel ellátott fájlba.
Forrás: opennet.ru
