cache-bench er et Python-script, der gør det muligt at vurdere indflydelsen af indstillinger for virtuel hukommelse (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework og andre) på ydeevnen af opgaver, hvis udførelse afhænger af caching af filoperationer til læsning under forhold med utilstrækkelig hukommelse. Koden er åben under CC0-licensen.
Den primære anvendelsesmetode er at læse filer fra den angivne mappe i tilfældig rækkefølge og tilføje dem til listen, indtil et bestemt antal mebibyte er læst. Der er to driftsformer til rådighed:
- Den første - hjælpemidlerne - bruges til at oprette en mappe af en bestemt størrelse. Inden i mappen oprettes der et bestemt antal mebibyte-filer med tilfældige navne.
- Den anden tilstand - hovedtilstanden - er læsemåde, hvor filer læses fra den angivne mappe i tilfældig rækkefølge. Under læsningen vokser mængden af hukommelsen, der forbruges af scriptet, og hastigheden af læsningen af det angivne antal filer afhænger af mængden af cachede fil-sider.
En del af projektet er også det hjælpende script drop-cache, som anbefales at køre før testen begynder. Under kørsel af scriptet i læsetilstand vises den samlede køretid, den gennemsnitlige læsehastighed og navnet på den sidste læste fil. Scriptet giver også mulighed for at logge resultaterne til en fil med tidsstempler.
Kilde: opennet.ru
