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