Випуск cache-bench 0.1.0 для дослідження ефективності кешування файлів за нестачі пам'яті

cache-bench - це Python скрипт, що дозволяє оцінити вплив налаштувань віртуальної пам'яті (vm.swappiness, vm.watermark_scale_factor, Multigenerational LRU Framework та інших) на продуктивність виконання завдань, виконання яких залежить від кешування файлових операцій читання в умовах нестачі пам'яті. Код відкрито під ліцензією CC0.

Основний спосіб використання — зчитування файлів із зазначеної директорії у випадковому порядку та їх додавання до списку, доки не буде раховано задане число мебібайтів. Доступно два режими роботи:

  • Перший допоміжний служить для створення директорії заданого обсягу. При цьому в директорії створюється певна кількість мебібайтних файлів із випадковими іменами.
  • Другий режим – основний – режим читання файлів із зазначеної директорії у випадковому порядку. Під час читання зростає обсяг пам'яті, що споживається скриптом, а швидкість зчитування заданого об'єму файлів залежить від об'єму кешованих файлових сторінок.

Частиною проекту також є допоміжний скрипт drop-cache, який рекомендується виконувати перед початком тесту. У процесі роботи скрипта у режимі читання виводиться загальний час роботи, середня швидкість читання, ім'я останнього ліченого файлу. Скрипт також дозволяє логувати результати до файлу з відмітками часу.

Джерело: opennet.ru

Додати коментар або відгук