Wydaj wersję cache-bench 0.2.0, aby zbadać skuteczność buforowania plików

7 miesięcy po poprzednim wydaniu wydano wersję cache-bench 0.2.0. 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 operacji odczytu plików z pamięci podręcznej, szczególnie w przypadku niskich warunki pamięci. Kod jest otwarty na licencji CC0.

Kod skryptu w wersji 0.2.0 został niemal całkowicie przepisany. Teraz zamiast czytać pliki z określonego katalogu (w nowej wersji usunięto opcję -d), czytanie z jednego pliku odbywa się fragmentami o określonej wielkości w losowej kolejności.

Dodane opcje:

  • —plik — ścieżka do pliku, z którego będzie wykonywany odczyt.
  • —chunk — rozmiar porcji w kilobajtach, domyślnie 64.
  • --mmap - czytaj z obiektu pliku odwzorowanego w pamięci zamiast czytać z deskryptora pliku.
  • --preread — przed rozpoczęciem testu wstępnie odczytuje (cachuje) określony plik, wczytując sekwencyjnie fragmenty o rozmiarze 1 MiB.
  • —wzdęcie — dodaj czytelne fragmenty do listy, aby zwiększyć zużycie pamięci przez proces i spowodować niedobór pamięci w przyszłości.
  • —interval — interwał wysyłania (rejestrowania) wyników w sekundach.

Źródło: opennet.ru

Dodaj komentarz