Siedem miesięcy po poprzedniej wersji wydano cache-bench 0.2.0. Cache-bench to skrypt w Pythonie, który pozwala ocenić wpływ ustawień pamięci wirtualnej (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework i innych) na wydajność zadań, których wykonanie zależy od buforowania operacji odczytu plików, szczególnie w warunkach niedoboru pamięci. Kod jest dostępny na licencji CC0.
Kod skryptu w wersji 0.2.0 został niemal całkowicie przepisany. Teraz zamiast odczytywania plików z określonego katalogu (w nowej wersji opcja -d została usunięta) odczytywane są fragmenty z jednego pliku w losowej kolejności o określonej wielkości.
Dodane opcje:
- —file — ścieżka do pliku, z którego będzie odbywał się odczyt.
- —chunk — rozmiar fragmentu w kibibajtach, domyślnie 64.
- —mmap — odczyt z obiektu pliku pamięci mapowanej zamiast odczytu z deskryptora pliku.
- —preread — przed rozpoczęciem testu wstępnie odczytaj (buforuj) wskazany plik poprzez sekwencyjny odczyt fragmentami o rozmiarze 1 MiB.
- —bloat — dodawanie odczytywanych fragmentów do listy w celu zwiększenia zużycia pamięci przez proces i wytworzenia w przyszłości niedoboru pamięci.
- —interval — interwał wypisywania (logowania) wyników w sekundach.
Źródło: opennet.ru
