A cache-bench egy Python-szkript, amely lehetővé teszi a virtuá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 az olyan feladatok teljesítményére, amelyek a fájlolvasási műveletek gyorsítótárazásától függenek kevés memória esetén. . A kód CC0 licenc alatt érhető el.
A fő felhasználási terület az, hogy egy megadott könyvtárból véletlenszerű sorrendben olvassa be a fájlokat, és adja hozzá őket a listához, amíg a megadott számú mebibyte beolvasásra nem kerül. Két üzemmód áll rendelkezésre:
- Az első - segédprogram - egy adott méretű könyvtár létrehozására szolgál. Ebben az esetben a könyvtárban létrejön bizonyos számú mebibyte fájl véletlenszerű névvel.
- A második mód a fő - a fájlok véletlen sorrendben történő olvasásának módja a megadott könyvtárból. Az olvasás során megnő a szkript által elfoglalt memória mennyisége, és egy adott mennyiségű fájl olvasási sebessége a gyorsítótárazott fájloldalak méretétől függ.
A projekt része egy drop-cache segédszkript is, amelyet a teszt megkezdése előtt javasolt lefuttatni. Amíg a szkript olvasási módban fut, megjelenik a teljes működési idő, az átlagos olvasási sebesség és az utoljára olvasott fájl neve. A szkript azt is lehetővé teszi, hogy az eredményeket időbélyegekkel ellátott fájlba naplózza.
Forrás: opennet.ru