Wydanie cache-bench 0.2.0 do badania efektywności buforowania plików

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

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster