Släpp cache-bench 0.1.0 för att studera effektiviteten av filcache när minnet är lågt

cache-bench är ett Python-skript som låter dig utvärdera effekten av virtuella minnesinställningar (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework och andra) på utförandet av uppgifter som är beroende av cachning av filläsoperationer under förhållanden med lågt minne . Koden är öppen under CC0-licens.

Huvudanvändningen är att läsa filer från en angiven katalog i slumpmässig ordning och lägga till dem i listan tills ett visst antal mebibyte har lästs. Två driftlägen är tillgängliga:

  • Den första - auxiliary - används för att skapa en katalog av en given storlek. I det här fallet skapas ett visst antal mebibyte-filer med slumpmässiga namn i katalogen.
  • Det andra läget är det viktigaste - läget för att läsa filer från den angivna katalogen i slumpmässig ordning. Under läsning ökar mängden minne som förbrukas av skriptet, och hastigheten för att läsa en given mängd filer beror på storleken på cachade filsidor.

En del av projektet är också ett drop-cache-hjälpskript, som rekommenderas att köras innan testet påbörjas. Medan skriptet körs i läsläge visas den totala drifttiden, genomsnittlig läshastighet och namnet på den senast lästa filen. Skriptet låter dig också logga resultaten till en fil med tidsstämplar.

Källa: opennet.ru

Lägg en kommentar