Izdanje cache-bench 0.1.0 za proučavanje efikasnosti keširanja datoteka kada je memorija malo

cache-bench je Python skripta koja vam omogućava da procenite uticaj podešavanja virtuelne memorije (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework i drugi) na performanse zadataka koji zavise od keširanja operacija čitanja datoteka u uslovima male memorije . Kod je otvoren pod CC0 licencom.

Glavna upotreba je čitanje datoteka iz određenog direktorija slučajnim redoslijedom i dodavanje na listu dok se ne pročita određeni broj mebibajta. Dostupna su dva načina rada:

  • Prvi - pomoćni - koristi se za kreiranje direktorija određene veličine. U ovom slučaju, određeni broj mebibajtnih datoteka sa nasumičnim imenima se kreira u direktoriju.
  • Drugi način rada je glavni - način čitanja datoteka iz navedenog direktorija nasumičnim redoslijedom. Tokom čitanja, količina memorije koju troši skripta se povećava, a brzina čitanja date količine datoteka zavisi od veličine keširanih stranica datoteka.

Deo projekta je i pomoćna skripta za ispuštanje predmemorije, koju se preporučuje da se pokrene pre početka testa. Dok skripta radi u načinu čitanja, prikazuje se ukupno vrijeme rada, prosječna brzina čitanja i naziv posljednje pročitane datoteke. Skripta vam takođe omogućava da evidentirate rezultate u datoteku sa vremenskim oznakama.

izvor: opennet.ru

Dodajte komentar