Uitgave van cache-bench 0.1.0 om de effectiviteit van bestandscaching te bestuderen wanneer er weinig geheugen is

cache-bench is een Python-script waarmee u de impact van virtuele geheugeninstellingen (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework en andere) kunt evalueren op de uitvoering van taken die afhankelijk zijn van het cachen van leesbewerkingen van bestanden in omstandigheden met weinig geheugen . De code is open onder CC0-licentie.

Het belangrijkste gebruik is om bestanden uit een opgegeven map in willekeurige volgorde te lezen en deze aan de lijst toe te voegen totdat een bepaald aantal mebibytes is gelezen. Er zijn twee bedrijfsmodi beschikbaar:

  • De eerste - hulp - wordt gebruikt om een ​​map van een bepaalde grootte te maken. In dit geval wordt er een bepaald aantal mebibyte-bestanden met willekeurige namen in de map aangemaakt.
  • De tweede modus is de belangrijkste: de modus voor het in willekeurige volgorde lezen van bestanden uit de opgegeven map. Tijdens het lezen neemt de hoeveelheid geheugen die door het script wordt gebruikt toe, en de leessnelheid van een bepaald aantal bestanden hangt af van de grootte van de in de cache opgeslagen bestandspagina's.

Onderdeel van het project is ook een drop-cache hulpscript, dat aanbevolen wordt uit te voeren voordat de test wordt gestart. Terwijl het script in de leesmodus draait, worden de totale gebruikstijd, de gemiddelde leessnelheid en de naam van het laatst gelezen bestand weergegeven. Met het script kunt u de resultaten ook loggen in een bestand met tijdstempels.

Bron: opennet.ru

Voeg een reactie