Wydanie narzędzia cache-bench 0.1.0 w celu zbadania efektywności buforowania plików przy niskim poziomie pamięci

cache-bench to skrypt w języku Python, który pozwala ocenić wpływ ustawień pamięci wirtualnej (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework i inne) na wydajność zadań zależnych od buforowania operacji odczytu plików w warunkach małej ilości pamięci . Kod jest otwarty na licencji CC0.

Głównym zastosowaniem jest odczytywanie plików z określonego katalogu w losowej kolejności i dodawanie ich do listy, aż do odczytania określonej liczby mebibajtów. Dostępne są dwa tryby pracy:

  • Pierwszy – pomocniczy – służy do utworzenia katalogu o zadanej wielkości. W tym przypadku w katalogu tworzona jest określona liczba plików mebibajtowych o losowych nazwach.
  • Drugi tryb jest trybem głównym - trybem odczytu plików z określonego katalogu w losowej kolejności. Podczas odczytu zwiększa się ilość pamięci zużywanej przez skrypt, a prędkość odczytu danej ilości plików zależy od wielkości buforowanych stron plików.

Częścią projektu jest także pomocniczy skrypt drop-cache, który zaleca się uruchomić przed rozpoczęciem testu. Gdy skrypt działa w trybie odczytu, wyświetlany jest całkowity czas działania, średnia prędkość odczytu i nazwa ostatniego odczytanego pliku. Skrypt umożliwia także zapisanie wyników do pliku ze znacznikami czasu.

Źródło: opennet.ru

Dodaj komentarz