A cache-bench 0.1.0 kiadása a fájlok gyorsítótárazásának hatékonyságának tanulmányozására kevés memória esetén

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

Hozzászólás